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);
        }
Ejemplo n.º 2
0
        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);
        }