커뮤니티

문의드립니다.

프로필 이미지
래피
2022-11-23 08:13:03
773
글번호 164039
답변완료
Input : shortPeriod(12), longPeriod(26), Period(14); Var : MACDV1(0),MACDV2(0), RSIV(0); MACDV1 = data2(MACD(shortPeriod, longPeriod)); RSIV= data2(RSI(Period)); If CrossUP(MACDV1,0) Then { Buy("b"); } If data2 (CrossDown(RSIV, data2(70))) Then { ExitLong("EL"); } 이렇게 했는데 차트상 data2에서 MACD 상향 돌파때 매수는 잘 해주는데, RSI는 크게 올라간다음 70 이하고 떨어질 때는 매도 하고, 조금 올라갔다가 70이하고 떨어질 때는 매도 안하고 넘어가는데 왜그럴까요? 혹시 참고차트를 써서 그렇다고 하면 이를 해결할 방법은 없을까요? 추가 질문. 다시 확인해보니 전략창에서 data2 의 그래프는 RSI가 과매수로 그래프가 나오는데, 핸드폰으로 차트를 확인해보니, RSI가 70에 근접은 하지만 과매수로 뚫고 나오지는 못하네요. 이건 어떤 이유일까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-23 16:05:35

안녕하세요 예스스탁입니다. RSI는 프로그램에 따라 계산방법이 다를 수 있습니다. 또한 차트 봉 조회갯수에 따라서도 값이 차이가 있을 수 있습니다. 어떤 계산방법을 사용하는 RSI를 보고계신지 알수 없습니다. 수식의 RSI를 키움의 RSI계산방식으로 변경해 드립니다. 비교해 보시기 바랍니다. Input : shortPeriod(12), longPeriod(26), Period(14); Var : MACDV1(0),MACDV2(0), RSIV(0); MACDV1 = data2(MACD(shortPeriod, longPeriod)); RSIV = Data2(AccumN(iff(C-C[1]>0,C-C[1],0),Period)/ AccumN(iff(C-C[1]>0,C-C[1],C[1]-C),Period)*100); If CrossUP(MACDV1,0) Then { Buy("b"); } If CrossDown(RSIV, 70) Then { ExitLong("EL"); } 즐거운 하루되세요 > 래피 님이 쓴 글입니다. > 제목 : 문의드립니다. > Input : shortPeriod(12), longPeriod(26), Period(14); Var : MACDV1(0),MACDV2(0), RSIV(0); MACDV1 = data2(MACD(shortPeriod, longPeriod)); RSIV= data2(RSI(Period)); If CrossUP(MACDV1,0) Then { Buy("b"); } If data2 (CrossDown(RSIV, data2(70))) Then { ExitLong("EL"); } 이렇게 했는데 차트상 data2에서 MACD 상향 돌파때 매수는 잘 해주는데, RSI는 크게 올라간다음 70 이하고 떨어질 때는 매도 하고, 조금 올라갔다가 70이하고 떨어질 때는 매도 안하고 넘어가는데 왜그럴까요? 혹시 참고차트를 써서 그렇다고 하면 이를 해결할 방법은 없을까요? 추가 질문. 다시 확인해보니 전략창에서 data2 의 그래프는 RSI가 과매수로 그래프가 나오는데, 핸드폰으로 차트를 확인해보니, RSI가 70에 근접은 하지만 과매수로 뚫고 나오지는 못하네요. 이건 어떤 이유일까요?