Below is my order entry & exit conditions, and " CalculateOnBarClose = true". The conditions are based on the "SampleMultiTimeFrame" strategy included with NinjaTrader.
[FONT="Fixedsys"]if (SMA(BarsArray[1], smaf)[0] > SMA(BarsArray[1], smas)[0] && SMA(BarsArray[2], smaf)[0] > SMA(BarsArray[2], smas)[0])
{
if (CrossAbove(SMA(smaf), SMA(smas), 1))
EnterLong(DefaultQuantity, "SMA");
}
if (SMA(BarsArray[1], smaf)[0] < SMA(BarsArray[1], smas)[0] && SMA(BarsArray[2], smaf)[0] < SMA(BarsArray[2], smas)[0])
{
if (CrossBelow(SMA(smaf), SMA(smas), 1))
EnterShort(DefaultQuantity, "SMA");
}
if (CrossBelow(SMA(BarsArray[2], smaf), SMA(BarsArray[2], smas), 1))
ExitLong("", "SMA");
if (CrossAbove(SMA(BarsArray[2], smaf), SMA(BarsArray[2], smas), 1))
ExitShort("", "SMA");[/FONT]
Can you tell me what I am doing wrong? What is even more puzzling is this behavior doesn't occur in backtesting, only when running live.
Thanks in advance for your help!

Comment