private void Run() { var console = this._appFactory.Console; var equityStream = this._appFactory.StockExchangeStreamFactory.CreateDisplayable(console); this._equityProcess = this._appFactory.EquitiesProcessFactory.Create() .Regular(TimeSpan.FromMilliseconds(1000 * 6)).Finish(); var tradeStream = this._appFactory.TradeOrderStreamFactory.CreateDisplayable(console); this._tradingProcess = this._appFactory.TradingFactory.Create().Heartbeat() .Irregular(TimeSpan.FromMilliseconds(800), 8).TradingFixedVolume(3).SetFilterNone().Finish(); var spoofingTradeProcess = this._appFactory.TradingSpoofingFactory.Create(); var cancelledTradeProcess = this._appFactory.TradingCancelledOrdersFactory.Create(); // start updating equity data this._equityProcess.InitiateWalk(equityStream); // start updating trading data this._tradingProcess.InitiateTrading(equityStream, tradeStream); spoofingTradeProcess.InitiateTrading(equityStream, tradeStream); cancelledTradeProcess.InitiateTrading(equityStream, tradeStream); }
private void RunDemo() { var console = this._appFactory.Console; var equityStream = this._appFactory.StockExchangeStreamFactory.CreateDisplayable(console); this._equityProcess = this._appFactory.EquitiesProcessFactory.Create() .Regular(TimeSpan.FromMilliseconds(300)).Finish(); var tradeStream = this._appFactory.TradeOrderStreamFactory.CreateDisplayable(console); this._tradingProcess = this._appFactory.TradingFactory.Create().MarketUpdate().TradingFixedVolume(2) .SetFilterNone().Finish(); var spoofingTradeProcess = this._appFactory.TradingSpoofingFactory.Create(); var cancelledTradeProcess = this._appFactory.TradingCancelledOrdersFactory.Create(); // start updating equity data this._equityProcess.InitiateWalk(equityStream); // start updating trading data this._tradingProcess.InitiateTrading(equityStream, tradeStream); // start ad hoc heartbeat driven commands spoofingTradeProcess.InitiateTrading(equityStream, tradeStream); cancelledTradeProcess.InitiateTrading(equityStream, tradeStream); }
private void RunDemo(string command) { var console = this._appFactory.Console; var equityStream = this._appFactory.StockExchangeStreamFactory.CreateDisplayable(console); var filePath = this.GetEquityFilePath(command); this._fileProcessor = this._appFactory.EquitiesFileDataImportProcessFactory.Create(filePath); this._fileProcessor.InitiateWalk(equityStream); }