Found an issue with PositionAccount value on strategy termination.
My task is to detect if there is open position when strategy is being disabled.
My code is:
protected override void OnStateChange() { ...... else if (State == State.Terminated) { CloseCurrentPosition(); } } ...... private void CloseCurrentPosition() { Print("CloseCurrentPosition started"); if (!Simulation) { Print("PositionAccount="+PositionAccount.MarketPos ition.ToString()); Print("Position=" + Position.MarketPosition.ToString());
1)Do connect to Playback Connection
2)Open Chart, enable strategy
3)Move playback slider. After that I see on Strategies tab values 1L in Position and Acct. position column.
4)Disable Strategy
My question is, why do I see "PositionAccount=Flat" in the output while it was 1L before disabling strategy
Thank You.
Comment