커뮤니티

윌리엄식 RSI 수식 에러 수정 부탁합니다.

프로필 이미지
쪼꼬아빠
2024-10-01 03:14:28
796
글번호 183886
답변완료
다음은 윌리엄식 RSI 키움 수식입니다. --------------------------------------------------------------- rsi_r = (C-C(1)); qq=100 - (100/(1+eavg(if(rsi_r>0,rsi_r ,0), shortPeriod) / eavg(if(rsi_r<0,abs(rsi_r),0), shortPeriod))); qq1 = eavg(qq,longPeriod); r_sig = eavg(qq1, signal); r_osc = qq1 - r_sig; --------------------------------------------------------------- 위 수식을 아래 처럼 if을 예스랭기지에서 해보니 계속 에러만 납니다. rs_r = C-C[1]; 컨디션1 = if rs_r>0 Then { rs_r } Else if rs_r<0 Then { 0 } 컨디션2 = if rs_r<0 Then { abs(rs_r) } Else if rs_r<0 Then { 0 } qq = 100-(100/(1+Ema(컨디션1, shortPeriod)/Ema(컨디션2, shortPeriod))); qq1 = ema(qq,longPeriod); r_sig = ema(qq1, signal); r_osc = qq1 - r_sig; 뭐가 잘 못 됐는지 고쳐주실 수 있을까요?
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-10-02 10:15:15

안녕하세요 예스스탁입니다. 1번 혹은 2번과 같이 작성하시면 됩니다. 1 input : shortPeriod(12),longPeriod(26),signal(9); var : rsi_r(0),qq(0),qq1(0),r_sig(0),r_osc(0); rsi_r = (C-C[1]); qq = 100 - (100/(1+Ema(iff(rsi_r>0,rsi_r ,0), shortPeriod) / Ema(iff(rsi_r<0,abs(rsi_r),0), shortPeriod))); qq1 = Ema(qq,longPeriod); r_sig = Ema(qq1, signal); r_osc = qq1 - r_sig; 2 input : shortPeriod(12),longPeriod(26),signal(9); var : rsi_r(0),A(0),B(0),qq(0),qq1(0),r_sig(0),r_osc(0); rsi_r = (C-C[1]); if rsi_r>0 Then A = rsi_r; Else A = 0; if rsi_r<0 Then B = abs(rsi_r); Else B = 0; qq = 100 - (100/(1+Ema(A, shortPeriod) / Ema(B, shortPeriod))); qq1 = Ema(qq,longPeriod); r_sig = Ema(qq1, signal); r_osc = qq1 - r_sig; 즐거운 하루되세요 > 쪼꼬아빠 님이 쓴 글입니다. > 제목 : 윌리엄식 RSI 수식 에러 수정 부탁합니다. > 다음은 윌리엄식 RSI 키움 수식입니다. --------------------------------------------------------------- rsi_r = (C-C(1)); qq=100 - (100/(1+eavg(if(rsi_r>0,rsi_r ,0), shortPeriod) / eavg(if(rsi_r<0,abs(rsi_r),0), shortPeriod))); qq1 = eavg(qq,longPeriod); r_sig = eavg(qq1, signal); r_osc = qq1 - r_sig; --------------------------------------------------------------- 위 수식을 아래 처럼 if을 예스랭기지에서 해보니 계속 에러만 납니다. rs_r = C-C[1]; 컨디션1 = if rs_r>0 Then { rs_r } Else if rs_r<0 Then { 0 } 컨디션2 = if rs_r<0 Then { abs(rs_r) } Else if rs_r<0 Then { 0 } qq = 100-(100/(1+Ema(컨디션1, shortPeriod)/Ema(컨디션2, shortPeriod))); qq1 = ema(qq,longPeriod); r_sig = ema(qq1, signal); r_osc = qq1 - r_sig; 뭐가 잘 못 됐는지 고쳐주실 수 있을까요?