I am placing this one here for reference by anyone who might encounter such a problem in the future.
I debugged my script and figured out the following:
e.g
if (CrossAbove(MACD(Fast, Slow, Smooth).Avg, EMA(MACD(Fast, Slow, Smooth).Avg, MAPeriod), 1));
and
if (CrossAbove(MACD(Fast, Slow, Smooth).Avg, EMA(MACD(Fast, Slow, Smooth).Avg, MAPeriod), 1))
The above conditions being almost identical behave totally different just because of the semicolon placement.
I am not a C# expert to know why but I now know where to begin my quest.
Thank
Kiriru
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^
Hello,
Thank you for your note.
The screenshot displays your strategy submits a lot of orders. I am not sure why your strategy acts like this.
NinjaTrader 7.0.0.21 had changes in regards to NinjaScript.
Miscellaneous NinjaScript Information
– GetSessionDate() is no longer publicly exposed. Please use GetTradingDayFromLocal() instead.
– GetSessionBar() is now deprecated. Please use GetDayBar() instead.
Could it be your strategy uses one of these methods, which resulted in the unexpected behavior?
You will need to debug your strategy to check why it does not function as expected. You can find general debug information at the link below.
Comment