커뮤니티

조건검색문의드립니다

프로필 이미지
해피럭키
2025-11-16 22:58:48
62
글번호 228068
답변완료

첨부 이미지

아래수식을 적용하니 첨부에러메세지가 뜨는데 오류수정좀 부탁드립니다 input : period(60), multiplier(2); var : CC(0), Mv(0), Ms(0), R(0), 조건(False); var : bs_C(9999), bs_M(9999), bs_S(9999), bs_R(9999); var : src(0), ATRV(0), upperBand(0), lowerBand(0), prevUpperBand(0), prevLowerBand(0), direction(0), S(0); if CurrentBar > 1 then begin src = (H + L) / 2; ATRV = MA(TrueRange, period); upperBand = src + multiplier * ATRV; lowerBand = src - multiplier * ATRV; prevUpperBand = upperBand[1]; prevLowerBand = lowerBand[1]; if not((lowerBand > prevLowerBand) or (C[1] < prevLowerBand)) then lowerBand = prevLowerBand; if not((upperBand < prevUpperBand) or (C[1] > prevUpperBand)) then upperBand = prevUpperBand; if C > upperBand then direction = 1 else if C < lowerBand then direction = -1 else direction = direction[1]; if direction = 1 then S = lowerBand else S = upperBand; end; CC = CCI(20); Mv = MACD(12, 26); Ms = EMA(Mv, 9); R = RSI(14); if CC < -100 then bs_C = 0 else bs_C = bs_C + 1; if (Mv < 0) and (Mv > Ms) and (Mv[1] <= Ms[1]) then bs_M = 0 else bs_M = bs_M + 1; if (C > S) and (C[1] <= S[1]) then bs_S = 0 else bs_S = bs_S + 1; if R < 30 then bs_R = 0 else bs_R = bs_R + 1; 조건 = (bs_C >= 5 and bs_C <= 12) and (bs_M >= 5 and bs_M <= 12) and (bs_S >= 5 and bs_S <= 12) and (bs_R >= 5 and bs_R <= 12); if 조건 and (조건[1] = False) then Find(1);

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

예스스탁 예스스탁 답변

2025-11-17 14:29:41

안녕하세요 예스스탁입니다. input : period(60), multiplier(2); var : CC(0), Mv(0), Ms(0), R(0), 조건(False); var : bs_C(9999), bs_M(9999), bs_S(9999), bs_R(9999); var : src(0), ATRV(0), upperBand(0), lowerBand(0), prevUpperBand(0), prevLowerBand(0), direction(0), S(0); if CurrentBar > 1 then begin src = (H + L) / 2; ATRV = MA(TrueRange, period); upperBand = src + multiplier * ATRV; lowerBand = src - multiplier * ATRV; prevUpperBand = upperBand[1]; prevLowerBand = lowerBand[1]; if !((lowerBand > prevLowerBand) or (C[1] < prevLowerBand)) then lowerBand = prevLowerBand; if !((upperBand < prevUpperBand) or (C[1] > prevUpperBand)) then upperBand = prevUpperBand; if C > upperBand then direction = 1; else if C < lowerBand then direction = -1; else direction = direction[1]; if direction = 1 then S = lowerBand; else S = upperBand; end; CC = CCI(20); Mv = MACD(12, 26); Ms = EMA(Mv, 9); R = RSI(14); if CC < -100 then bs_C = 0; else bs_C = bs_C + 1; if (Mv < 0) and (Mv > Ms) and (Mv[1] <= Ms[1]) then bs_M = 0; else bs_M = bs_M + 1; if (C > S) and (C[1] <= S[1]) then bs_S = 0; else bs_S = bs_S + 1; if R < 30 then bs_R = 0; else bs_R = bs_R + 1; 조건 = (bs_C >= 5 and bs_C <= 12) and (bs_M >= 5 and bs_M <= 12) and (bs_S >= 5 and bs_S <= 12) and (bs_R >= 5 and bs_R <= 12); if 조건 and (조건[1] == False) then Find(1); 즐거운 하루되세요