I'm currently running NT v7.0.0.10 and am thinking about using it for some backtesting using market replay data. I tried to do this in NT v6.5 but NT's internal order management logic would not allow my strategy to operate as required...so I decided to wait for NT7.
I need to completely switch off all of NT's internal order management logic such that NT simply processes the order generation, modification and cancellation signals generated by my custom strategy code. I can't find any Help Guide documentation for the NT7 API (if any exists please tell me) so I've just been looking through the object model to see what new methods are available.
Can I confirm what steps I need to take to turn off all of NinjaTrader's order management logic such that my order signals are blindly processed by the market replay engine without any interference.
As far as I can tell the steps are:
1. Set StrategyBase.Unmanaged = true
2. Set StrategyBase.IgnoreOverFill = true (I am confused by the description for this property, how can an order be 'overfilled'?)
I should then use only the following methods to place, modify and cancel orders:
StrategyBase.SubmitOrder()
Since there are no overloads for this method I'm guessing that I'm supposed to just set the parameters which aren't applicable to a particular order type to zero (e.g. limit price for market orders)?
StrategyBase.ChangeOrder()
As above, since there are no overloads for this method I'm guessing that I'm supposed to just set the parameters which aren't applicable to a particular order type to zero (e.g. limit price for stop market orders)?
StrategyBase.CancelOrder()
This description for this method states that it is used for cancelling managed orders. Is this incorrect? I can see no other method to use for cancelling unmanaged orders.
Am I missing any other steps here?
Many thanks

Comment