Hi
I'm trying to figure out StopMarketOrder and seem to find strange behaviors, unless I'm completly missing something
The code below places an order on EURUSD and as soon as it is filled places a Stop (loss) market order a few tick below (please note that for the sake of testing I've hardcoded the stop and it is linked to the start date!)
here is what is logged
2017-09-06 00:00:00 : bar - H: 1.19106 L: 1.19101 C: 1.19104
2017-09-06 00:00:00 : OrderEvent: Submitted: Buy 83000.0 EURUSD
2017-09-06 00:00:00 : OrderEvent: Filled: Buy 83000.0 EURUSD - filled @ 1.19116
2017-09-06 00:00:00 : Setting stop loss @ 1.1908
2017-09-06 00:00:00 : OrderEvent: Submitted: Sell -83000.0 EURUSD - STOP @ 1.19080
//so far so good!
2017-09-06 00:01:00 : bar - H: 1.19106 L: 1.19101 C: 1.19104
2017-09-06 00:02:00 : bar - H: 1.19108 L: 1.19102 C: 1.19102
2017-09-06 00:03:00 : bar - H: 1.19106 L: 1.19102 C: 1.19105
2017-09-06 00:04:00 : bar - H: 1.19107 L: 1.19103 C: 1.19106
2017-09-06 00:05:00 : bar - H: 1.19105 L: 1.19103 C: 1.19103
2017-09-06 00:06:00 : OrderEvent: Filled: Sell -83000.0 EURUSD - STOP @ 1.19080 - filled @ 1.19080
2017-09-06 00:06:00 : bar - H: 1.19103 L: 1.19091 C: 1.19092
You can see that the low is 1.19091 and yet somehow my stop at 1.1908 was triggered
Why was the StopOrder triggered whe it was a full tick above... is it a bug? or has it something to do with bid ask and or slippage models?
thanks