Dear Team,
when I run this scenario in VS 2017:
Code:
public override void Run()
{
Initialize();
StrategyManager.Mode = StrategyMode.Live;
strategy = new MyStrategy(framework, "ProviderTest");
Instrument instrument1 = InstrumentManager.Instruments["ES M18"];
strategy.AddInstrument(instrument1);
strategy.ExecutionProvider = ProviderManager.GetExecutionProvider(ProviderId.IB);
strategy.DataProvider = ProviderManager.GetDataProvider(ProviderId.IB);
//strategy.ExecutionProvider.Connect();
StartStrategy();
}
, I get this error System.NullReferenceException when VS starts StartStrategy. And it happens after the second time it debugs into MyStrategy in here:
Code:
public MyStrategy(Framework framework, string name)
: base(framework, name) { }
.
When I change StrategyManager.Mode = StrategyMode.Live; to StrategyManager.Mode = StrategyMode.Backtest or StrategyMode.Paper;
all runs fine.
Sure enough, if I run above code in OQ2014, all runs fine. Any idea?
Mike