protected override void OnBarUpdate()
{
// Check if flat
if (GetAtmStrategyMarketPosition("id") == MarketPosition.Flat)
Print("ATM Strategy position is currently flat");
}
&& GetAtmStrategyMarketPosition (atmStrategyIdS) == MarketPosition.Flat or for longs && GetAtmStrategyMarketPosition (atmStrategyIdL) == MarketPosition.Flat
GetAtmStrategyMarketPosition() method error: Missing atmStrategyId parameter
So now I have,
&& ( atmStrategyIdS.Length < 0 && GetAtmStrategyMarketPosition(atmStrategyIdS) == MarketPosition.Flat ) && ( atmStrategyIdL.Length < 0 && GetAtmStrategyMarketPosition(atmStrategyIdL) == MarketPosition.Flat )
I think the errors happen because I was calling GetAtmStrategyMarketPosition when there was no ATM order open?
Perhaps atmStrategyIdL.Length ! = 0 && GetAtmStrategyMarketPosition(atmStrategyIdL) == MarketPosition.Flat would be better?

Comment