See code below which simply goes long or shrot as price is above/below SMA(21). First order goes in fine. Second one is recorded but does not show in my strategy chart -- the Market.Position is Flat. I am missing something fundamental.
Can someone hlep.
if (Close[0] > SMA(21)[0])
{
if (ShortOrder != null && ShortOrder.OrderAction == OrderAction.Sell)
{
CancelOrder(ShortOrder);
ShortOrder = null;
}
if (LongOrder == null)
{
LongOrder = SubmitOrder(0, OrderAction.Buy, OrderType.Market, 1, 0, 0, "", "LongMarket");
}
}
elseif (Close[0] < SMA(21)[0])
{
if (LongOrder != null && LongOrder.OrderAction == OrderAction.Buy)
{
CancelOrder(LongOrder);
LongOrder = null;
}
if (ShortOrder == null)
{
ShortOrder = SubmitOrder(0, OrderAction.Sell, OrderType.Market, 1, 0, 0, "", "ShortMarket");
}
}
}
Comment