like this: setup = H < Ref(H,-3) AND Ref(H,-1) < Ref(H,-3) AND Ref(H, -2) < Ref(H, -3) AND L > Ref(L,-3) AND Ref(L,-1) > Ref(L, -3) AND Ref(L, -2) > Ref(L, -3); vsetup = ValueWhen(setup,H,1);
Buy = Cross(C,vsetup); ----- Original Message ----- From: traderkeith2000 To: [email protected] Sent: Wednesday, February 03, 2010 12:04 PM Subject: [amibroker] Triggering a buy after setup Hi, I am trying to generate a BUY signal after a 3 Bar setup where the setup bar is followed by two more bars. The BUY signal occurs when a future (after the two bars) bar CLOSE exceeds the HIGH of the setup bar. The following code (which I know is wrong) triggers the BUY on the first bar after the two bars after the setup bar. Buy = H < Ref(H,-3) AND Ref(H,-1) < Ref(H,-3) AND Ref(H, -2) < Ref(H, -3) AND L > Ref(L,-3) AND Ref(L,-1) > Ref(L, -3) AND Ref(L, -2) > Ref(L, -3); How do I delay the BUY for a variable number of bars until the next CLOSE exceeds the HIGH of the setup bar. Thanks.....Keith
