커뮤니티

수식문의드립니다

프로필 이미지
파트라
2020-06-14 11:27:17
1542
글번호 139823
답변완료
1. 특정 기간동안의 최고점, 최저점을 구하고 그 지점에서의 봉 번호를 변수로 지정하고싶습니다. Input : Navg(3); Var : HighIdx(0), HighValue(0), LowIdx(0), LowValue(0), Length(0), Height(0); HighValue = 0; HighValue = Highest(High, Navg); LowValue = 0; LowValue = Lowest(Low, Navg); If High == HighValue Then HighIdx = Index; If Low == LowValue Then LowIdx = Index; plot으로 일일이 확인해보았는데 HighIdx는 제대로 작동을 하는데 LowIdx가 작동에 오류가 있는듯 합니다. 제가 수식작성에 어떤 부분을 잘못하였을까요? 2. RSI지표가 15, 85인 지점들을 찾고 85 -> 85 연속으로 나오면 매수 진입, 15 -> 15 연속으로 나오면 매도 진입하는 시스템식을 작성하고 싶습니다. Array 기능을 활용해야 하는지.. 어렵네요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-06-15 15:45:07

안녕하세요 예스스탁입니다. 1 올려주신 수식을 적용해 보았지만 값이 정상적으로 저장이 됩니다. 현재봉의 고가가 3개봉 최고가이면 현재봉의 인덱스 저장 현재봉의 저가가 3개봉 최저가이면 현재봉의 인덱스 저장하는 내용으로 모두 값이 정상적으로 저장되고 있습니다. 2 문의하신 내용을 정확히 이해하지 못했습니다. 85 상향돌파 --> 85 하향이탈 --> 85상향돌파면 매수 15 하향이탈 --> 15 상향돌파 --> 15하향이탈이면 매도하는 식입니다. Input : Period(9); var : RSIV(0),T(0); RSIV = RSI(Period); if crossup(RSIV,85) Then { T = 85; if T[1] == -85 Then buy(); } if CrossDown(RSIV,85) Then T = -85; if crossup(RSIV,15) Then T = 15; if CrossDown(RSIV,15) Then { T = -15; if T[1] == 15 Then sell(); } 즐거운 하루되세요 > 파트라 님이 쓴 글입니다. > 제목 : 수식문의드립니다 > 1. 특정 기간동안의 최고점, 최저점을 구하고 그 지점에서의 봉 번호를 변수로 지정하고싶습니다. Input : Navg(3); Var : HighIdx(0), HighValue(0), LowIdx(0), LowValue(0), Length(0), Height(0); HighValue = 0; HighValue = Highest(High, Navg); LowValue = 0; LowValue = Lowest(Low, Navg); If High == HighValue Then HighIdx = Index; If Low == LowValue Then LowIdx = Index; plot으로 일일이 확인해보았는데 HighIdx는 제대로 작동을 하는데 LowIdx가 작동에 오류가 있는듯 합니다. 제가 수식작성에 어떤 부분을 잘못하였을까요? 2. RSI지표가 15, 85인 지점들을 찾고 85 -> 85 연속으로 나오면 매수 진입, 15 -> 15 연속으로 나오면 매도 진입하는 시스템식을 작성하고 싶습니다. Array 기능을 활용해야 하는지.. 어렵네요