AceFX-
I think your trade logic is waiting for a new bar to execute a trade because of this piece of code in the entry conditions:
Bars != BarCount
The Exit conditions update the BarCount so, for in order for Bars!=BarCount to be true, a new bar has to be painted.
You could add something to the Exit logic to track the Type of trade that was just closed and then use that to override your Bars!=BarCount restriction.
For instance after the OrderClose() function to close an OP_BUY order you could add:
int LastType=1;
Then in the Entry Logic for the Sell Order you could add:
Code:
(Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount || LastType==1))))
Just a thought....
-Ben