N := 20;
M := 2.0;
BB_MID : MA(CLOSE, N), RGB(0,0,255);
BB_UPPER : BB_MID + M * STD(CLOSE, N), RGB(255,165,0);
BB_LOWER : BB_MID – M * STD(CLOSE, N), RGB(255,165,0);
SR_HH1 := VALUEWHEN((H < REF(H,1)) AND (REF(H,1) < REF(H,2)), REF(H,2));
SR_LL1 := VALUEWHEN((L > REF(L,1)) AND (REF(L,1) > REF(L,2)), REF(L,2));
SR_HH2 := VALUEWHEN(SR_HH1 > 0, SR_HH1);
SR_LL2 := VALUEWHEN(SR_LL1 > 0, SR_LL1);
SR_K1 :=IF (CLOSE > SR_HH2 AND CLOSE > BB_UPPER,-3,IF
(CLOSE < SR_LL2 AND CLOSE < BB_LOWER,1,0));
SR_K2 := VALUEWHEN(SR_K1 <> 0, SR_K1), RGB(255,255,0);
SR_G := IFELSE(SR_K2 = 1, SR_HH2, SR_LL2);
IFELSE(SR_K2 = 1,SR_K2,NULL), RGB(0,255,0);
TMP_SIGNAL := IFELSE(SR_K1 = -3, 1, IFELSE(SR_K1 = 1, -1, 0));
DRAWTEXT(TMP_SIGNAL = 1, HIGH,’▼’),RGB(255,0,0);
DRAWTEXT(TMP_SIGNAL = -1,LOW, ‘▲’), RGB(0,255,0);