커뮤니티

지수이평 키움 수식과 예스수식 변환에 문제가있어 질문드립니다.

프로필 이미지
여유로운투자
2017-08-21 14:55:07
208
글번호 112112
답변완료
키움에서 지표식입니다 rsi_r = (C-C(1)); 100 - (100/(1+eavg(if(rsi_r>0,rsi_r ,0), 10) / eavg(if(rsi_r<0,abs(rsi_r),0), 10))) 이것을 예스차트에 아래처럼 변환했습니다. input : period(Numeric); var : rsi_r1(0),rsi_r2(0),EP(0),Jisu1(0),Jisu2(0),eavg1(0),eavg2(0); if index ==0 Then ClearDebug; rsi_r1 = iff((C-C[1])>0,(C-C[1]),0); rsi_r2 = iff((C-C[1])<0,-(C-C[1]),0); //eavg(if(rsi_r>0,rsi_r ,0), period) ep = 2/(period+1); if(index <= 1)Then{ Jisu1 = rsi_r1; Jisu2 = rsi_r2; }Else{ Jisu1 = rsi_r1 * EP + JISU1[1] * (1-EP); Jisu2 = rsi_r2 * EP + JISU2[1] * (1-EP); } //MessageLog("original %.2f",100 - (100/(1+ Jisu1/Jisu2 ))); //MessageLog("original %.2f %.2f %.2f %.2f %.2f %.2f %.2f ",rsi_r1,rsi_r2,Jisu1[0],Jisu2[0],Jisu1[1],Jisu2[1],100 - (100/(1+ Jisu1[0]/Jisu2[0] ))); f5ewrsi=100 - (100/(1+ Jisu1/Jisu2 )); 차트 세팅은 거래량없는 봉도 그리도록 했습니다. 그리고 기간값(period)은 10입니다. 위에것을 그대로 함수로구현한뒤 제가 수정할 부분이있어서 수식을직접작성했는데요 값이 아주 미묘하게 차이가나는데 어디가 문제인지모르겠습니다. 팍스넷 분봉 차트로 확인부탁드립니다 테스트를 3분봉 15분봉 60분봉으로 돌리고있습니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-08-23 14:39:33

안녕하세요 예스스탁입니다. 올려주신 수식에 별도의 문제가 없습니다. 적용해 보면 첨부된 그림과 같이 값이 동일하게 나오고 있습니다. 지수이평은 그 계산법에 따라 차트의 과거봉수에 따라 값이 조금 상이할수 있습니다. 수식적으로 따로 수정해 드릴만한 부분이 없습니다. 즐거운 하루되세요 > 여유로운투자 님이 쓴 글입니다. > 제목 : 지수이평 키움 수식과 예스수식 변환에 문제가있어 질문드립니다. > 키움에서 지표식입니다 rsi_r = (C-C(1)); 100 - (100/(1+eavg(if(rsi_r>0,rsi_r ,0), 10) / eavg(if(rsi_r<0,abs(rsi_r),0), 10))) 이것을 예스차트에 아래처럼 변환했습니다. input : period(Numeric); var : rsi_r1(0),rsi_r2(0),EP(0),Jisu1(0),Jisu2(0),eavg1(0),eavg2(0); if index ==0 Then ClearDebug; rsi_r1 = iff((C-C[1])>0,(C-C[1]),0); rsi_r2 = iff((C-C[1])<0,-(C-C[1]),0); //eavg(if(rsi_r>0,rsi_r ,0), period) ep = 2/(period+1); if(index <= 1)Then{ Jisu1 = rsi_r1; Jisu2 = rsi_r2; }Else{ Jisu1 = rsi_r1 * EP + JISU1[1] * (1-EP); Jisu2 = rsi_r2 * EP + JISU2[1] * (1-EP); } //MessageLog("original %.2f",100 - (100/(1+ Jisu1/Jisu2 ))); //MessageLog("original %.2f %.2f %.2f %.2f %.2f %.2f %.2f ",rsi_r1,rsi_r2,Jisu1[0],Jisu2[0],Jisu1[1],Jisu2[1],100 - (100/(1+ Jisu1[0]/Jisu2[0] ))); f5ewrsi=100 - (100/(1+ Jisu1/Jisu2 )); 차트 세팅은 거래량없는 봉도 그리도록 했습니다. 그리고 기간값(period)은 10입니다. 위에것을 그대로 함수로구현한뒤 제가 수정할 부분이있어서 수식을직접작성했는데요 값이 아주 미묘하게 차이가나는데 어디가 문제인지모르겠습니다. 팍스넷 분봉 차트로 확인부탁드립니다 테스트를 3분봉 15분봉 60분봉으로 돌리고있습니다