I work in NT6.5. I work allot with Exit orders, but now I encountered a problem.
My strategy runs on 15 Min chart with 1 Min granularity. When I enter a position (lets say Long) I issue a stop loss order:
stopOrder = ExitLongStop(1, true, EnteredQuantity, SLPrice, "Stop", EntryName);
After some time if target or stop were not hit I change the stop to trailing stop. I have 3 variants. Two work but the one I need doesn't.
1. stopOrder = ExitLongStop(1, true, EnteredQuantity, PTPrice, "Stop", EntryName);
This works.
2. stopOrder = ExitLongStop(1, true, EnteredQuantity, PTPrice, "TStop", EntryName);
This doesn't work. In debugger I see that this order is in working state, but then the strategy executes the initial stop order and cancels this order. I noticed that the new ("TStop") order got new token.
3. stopOrder = ExitLongStop(PTPrice, "TStop", EntryName); Works!
Whats the problem?
Regards,
Baruch
p.s.
I have TraceOrder = true. I don't see anything in trace file. The log is also clean.

Comment