I have a rule setup that monitors for a 2 tick change in price over a pre-defined time period. For instance: if a price moves 2 ticks within 2 seconds anywhere between a price range of 4.0 and 6.0, let's say from 4.1 - 4.3 then I want to place a lay bet at 4.3. However, if the market is moving very quickly and my rule is set to 'Best reverse market price' (or any other of the available options) then I am occasionally finding that my trigger price, in this case 4.3 has already shifted in the time that BA has checked the market and instead of laying at 4.3 my bet may actually be placed at 4.5 (the current 'Best reverse market price').
The only way that I can think of to ensure that my entry point is at the triggered price, in this scenario 4.3, is to store this as a stored value when the rule is fired and to have a subsequent rule to enter the bet using this value, by which time I've probably missed the boat?
Hopefully this makes sense and any ideas would be welcome
