커뮤니티

도움 부탁드립니다

프로필 이미지
이만스닥
2021-08-03 18:49:10
721
글번호 151289
답변완료
안녕하세요 항상 도와주셔서 감사합니다. 예전에 특정 조건 만족후 완성되는 봉의 고가 및 저가 값을 불러와서 쓰고 싶다고 했었는데, Input : Period(9); var : RSIV(0); RSIV = RSI(Period); if CrossUp(RSIV,20) Then { var1 = h; Var2 = L; Var3 = v; } 라고 식을 적어주셨었습니다. 제 질문은 '가장 최근에 RSI 가 20아래에서 있다가 올라왔을 때의 해당 봉의 고가와 저가 및 볼륨. 만약에 다른 봉이 생기고 또 RSI가 20아래로 내려갔다가 다시 올라오면 해당 봉의 고가 저가 및 볼륨 값은 다시 최근 해당 봉으로 갱신' 였었구요. 적어주신 식으로 할 경우, 봉이 계속 생기면서 var1 값이 계속 새로운 봉의 고가로 갱신되더라구요. 전 해당 갱신 값이 아니라 특정 조건을 만족했을때 생성된 봉의 값을 저장해서 쓰고 싶습니다. 어떻게해야하나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-08-04 09:46:05

안녕하세요 예스스탁입니다. 작성해 드린 식이 RSI가 20을 볼파한 봉에서만 값을 저장하는 내용입니다. Input : Period(9); var : RSIV(0); RSIV = RSI(Period); if CrossUp(RSIV,20) Then { var1 = h; Var2 = L; Var3 = v; } Plot1(var1); 위식만 별도로 작성해 차트에서 적용해 보시면 첨부된 그림과 같이 20을 상향돌파한 봉에서만 지표값이 변경되는 것을 확인하실수 있습니다. 해당식과 다른 수식의 내용이 혼합되어 있다면 var1,var2,var3 변수가 겹치지 않는지 확인하시기 바랍니다. 변수가 겹치면 변수명을 다른것으로 변경해 사용하셔야 합니다. RSI가 20위아래로 연속해서 움직이면 해당 부분은 돌파가 발생한 것이므로 연속봉적으로 변경될수는 있습니다. 즐거운 하루되세요 > 이만스닥 님이 쓴 글입니다. > 제목 : 도움 부탁드립니다 > 안녕하세요 항상 도와주셔서 감사합니다. 예전에 특정 조건 만족후 완성되는 봉의 고가 및 저가 값을 불러와서 쓰고 싶다고 했었는데, Input : Period(9); var : RSIV(0); RSIV = RSI(Period); if CrossUp(RSIV,20) Then { var1 = h; Var2 = L; Var3 = v; } 라고 식을 적어주셨었습니다. 제 질문은 '가장 최근에 RSI 가 20아래에서 있다가 올라왔을 때의 해당 봉의 고가와 저가 및 볼륨. 만약에 다른 봉이 생기고 또 RSI가 20아래로 내려갔다가 다시 올라오면 해당 봉의 고가 저가 및 볼륨 값은 다시 최근 해당 봉으로 갱신' 였었구요. 적어주신 식으로 할 경우, 봉이 계속 생기면서 var1 값이 계속 새로운 봉의 고가로 갱신되더라구요. 전 해당 갱신 값이 아니라 특정 조건을 만족했을때 생성된 봉의 값을 저장해서 쓰고 싶습니다. 어떻게해야하나요?