Hello everyone,
I have been using Amibroker for many years now for charting and simple indicators and am trying to dip a toe in systematic trading and back-testing. I would appreciate it if you guys could take a look at this and let me know if I am doing this correctly.
Let's say I have a simple strategy that looks for a signal on bar N and trades on Bar N+1 at the open and a N-Bar stop that generates a decision to sell on N+3 for execution at the next open (N+4).
What I would like to know is if there is simple way to tell the back-tester NOT to take the sell signal on bar N+3 if a new Buy signal was issued on that same bar.
The first code snip below is the general gist of the strategy and the second is what I came up with but I suspect that BarsSince is using raw signals instead of actual signals. Am I correct in assuming this?
If yes, is this something that ExRem would solve?
General Idea
SetTradeDelays(1,1,0,0);
Buy=Cross(RSI(2),20);
Sell=False;
BuyPrice=Open;
SellPrice=Open;
ApplyStop(stopTypeNBar,stopModeBars,3);
SetTradeDelays(1,1,0,0);
Buy=Cross(RSI(2),20);
Sell=!Buy && BarsSince(Buy)==3;
BuyPrice=Open;
SellPrice=Open;
ApplyStop(stopTypeNBar,stopModeBars,3);