예스스탁
예스스탁 답변
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;
뭐가 잘 못 됐는지 고쳐주실 수 있을까요?