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