import com.activequant.aqviz.BluntConsole;
import com.activequant.domainmodel.AlgoConfig;
import com.activequant.domainmodel.streaming.StreamEvent;
import com.activequant.interfaces.trading.ITradingSystem;
import com.activequant.trading.TradingSystemEnvironment;
/**
* This trading system does absolutely nothing.
*
* @author GhostRider
*
*/
public class DoesNothingSystem implements ITradingSystem {
BluntConsole console = new BluntConsole("DoesNothing TS");
@Override
public void process(StreamEvent se) {
console.addLog("********** Receiving an event.");
}
@Override
public void environment(TradingSystemEnvironment env) {
console.addLog("********** TradSysEnv injected.");
}
@Override
public void initialize() throws Exception {
console.addLog("********** Initialized.");
}
private boolean isRunning = false;
@Override
public void start() throws Exception {
console.addLog("********** Starting TestMain trading systems");
isRunning = true;
}
@Override
public void stop() throws Exception {
console.addLog("********** Stopping TestMain trading systems");
isRunning = false;
}
@Override
public boolean isRunning() {
return isRunning;
}
@Override
public AlgoConfig getAlgoConfig() {
return null;
}
}