Ejemplo n.º 1
0
		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();
     }
Ejemplo n.º 3
0
 public TradeStrategyBase BuildStrategy(MarketBase market, IStrategyConfiguration configuration)
 {
     throw new NotImplementedException();
 }