a quick (and probably stupid question), how would this strategy behave? would it switch from long to short, and viceverse also if I use the Position.MarketPosition check?
if (Position.MarketPosition == MarketPosition.Flat && CrossAbove(Close,SMA(20),1)
{
EnterLong();
}
if (Position.MarketPosition == MarketPosition.Flat && CrossBelow(Close,SMA(20),1)
{
EnterShort();
}

Comment