커뮤니티

조건검색문의드립니다

프로필 이미지
해피럭키
2025-11-17 15:50:19
63
글번호 228113
답변완료

2개 조건검색식 수정 부탁드립니다 [1] CC=CCi(20); M=Macd(12,26); Ms=eavg(M,9); S=SuperTrend(60,2); R=RSI(14); bs_C=Barssince(CC<-100); bs_M=Barssince(M<0 && CrossUp(M,Ms)); bs_S=Barssince(CrossUp(C,S)); bs_R=Barssince(R<40); 조건= bs_C=5 && bs_C <=10 && bs_M=5 && bs_M <=10 && bs_S=5 && bs_S <=10 && bs_R=5 && bs_R <=10; 조건 && !조건(1) [2] CrossUp(CCI(기간), 기준) && CrossUp(DiPlus(period),DiMinus(period)) && V>(1)*배수 지표변수 기간 20 기준 0 period 14 배수 2

종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-18 09:24:26

안녕하세요 예스스탁입니다. 1 input : period(10),multiplier(3); var : CC(0),MM(0),MS(0),R(0),조건(False); var : src(0), alpha(0),ATRV(0),upperBand(0),lowerBand(0),direction(0),S(C); CC=CCi(20); MM=Macd(12,26); Ms=Ema(MM,9); if CurrentBar > 1 Then { src = (H+L)/2; alpha = 1 / period ; ATRV = IFf(IsNan(ATRV[1]) == true, ma(TrueRange,period) , alpha * TrueRange + (1 - alpha) * IFf(isnan(ATRV[1])==true,0,ATRV[1])); upperBand = src + multiplier * AtrV; lowerBand = src - multiplier * AtrV; if lowerBand > lowerBand[1] or close[1] < lowerBand[1] Then lowerBand = lowerBand; Else lowerBand = lowerBand[1]; if upperBand < upperBand[1] or close[1] > upperBand[1] Then upperBand = upperBand; Else upperBand = upperBand[1]; if C > UpperBand Then direction = 1; if C < LowerBand Then direction = -1; if direction == 1 Then S = lowerband; Else S = upperband; } R=RSI(14); var : bs_c(Nan),bs_M(Nan),bs_S(Nan),bs_R(Nan); if CC <-100 Then bs_c = 0; Else bs_c = bs_c+1; if MM<0 && CrossUp(MM,Ms) Then bs_M = 0; Else bs_M = bs_M+1; if CrossUp(C,S) Then bs_S = 0; Else bs_S = bs_S+1; if R<40 Then bs_R = 0; Else bs_R = bs_R+1; 조건= bs_C>=5 && bs_C <=10 && bs_M>=5 && bs_M <=10 && bs_S>=5 && bs_S <=10 && bs_R>=5 && bs_R <=10; if 조건 && 조건[1] == False Then Find(1); 2 input : 기간(20),기준(0),Period(14),배수(2); if CrossUp(CCI(기간), 기준) && CrossUp(DiPlus(period),DiMinus(period)) && V>V[1]*배수 Then Find(1); 즐거운 하루되세요