public QStrategy(IConnectorManager connectorManager, IStrategyConfiguration strategyConfiguration) { _connectorManager = connectorManager; _strategyConfiguration = strategyConfiguration; var trader = _connectorManager.Trader; if (_portfolio == null) { if (trader.Portfolios != null && trader.Portfolios.Any()) { LookupPortfolio(trader.Portfolios); } } if (_portfolio == null) { trader.NewPortfolios += portfolios => { if (_portfolio == null) { LookupPortfolio(portfolios); } }; } if (_security == null) { if (trader.Securities != null && trader.Securities.Any()) { LookupSecurity(trader.Securities); } } if (_security == null) { trader.NewSecurities += securities => { if (_security == null) { LookupSecurity(securities); } }; } Log += OnLog; }
public TradeStrategyBase BuildStrategy(MarketBase market, IStrategyConfiguration configuration) { if (!(configuration is SimpleMeanReversalStrategyConfiguration config)) { throw new ArgumentException(); }
public TradeStrategyBase BuildStrategy(MarketBase market, IStrategyConfiguration configuration) { throw new NotImplementedException(); }