커뮤니티

문의드립니다.

프로필 이미지
카카
2017-07-09 19:12:20
136
글번호 111132
답변완료
안녕하세요 저번에 작성해주신 지표는 잘쓰고 있습니다. 고맙습니다. 다름이 아니오라 1)3분봉의 20일 단순이평선이 2시간동안 움직인 단순이평선의평균가격 2)5분봉의 20일 단순이평선이 2시간동안 움직인 단순이평선의평균가격 3)15분봉의 20일 단순이평선이 4시간동안 움직인 단순이평선의평균가격 4)30분봉의 20일 단순이평선이 6시간동안 움직인 단순이평선의평균가격 을 차트에 표현하고 싶습니다. 도와주십시요~~
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-10 11:00:45

안녕하세요 예스스탁입니다. 1 1)번식 하나만 올려드립니다. 나머지는 변수변경해 차트에 추가하시면 됩니다. 2 수식은 차트의 주기보다 낮은 주기의 값은 계산하지 못합니다. 차트주기와 배수 높은 주기만 자체 차트로 계산할수 있습니다. 참고하시기 바랍니다. 3 수식입니다. input : 분봉1(3),이평기간(20),N분간(120); var : idx(0),S1(0),D1(0),TM(0); var : cnt(0),sum1(0),mav1(0),TF1(0),acc1(0),bar1(0),avg1(0); Array : C1[50](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; idx = 0; } Else idx = idx+1; if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF1 = TM%분봉1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then{ for cnt = 1 to 49{ C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if C1[이평기간] > 0 then{ sum1 = 0; for cnt = 0 to 이평기간-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/이평기간; acc1 = 0; bar1 = 0; for cnt = 0 to idx{ if mav1[cnt] > 0 and Bdate[cnt] == Bdate and TM[cnt] >= TM-N분간 then{ acc1 = acc1+mav1[cnt]; bar1 = cnt+1; } if mav1[cnt] == 0 or Bdate[cnt] < bdate and TM[cnt] < TM-N분간 Then cnt = idx+1; } avg1 = acc1/bar1; plot1(mav1); plot2(avg1); } } 즐거운 하루되세요 > 카카 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요 저번에 작성해주신 지표는 잘쓰고 있습니다. 고맙습니다. 다름이 아니오라 1)3분봉의 20일 단순이평선이 2시간동안 움직인 단순이평선의평균가격 2)5분봉의 20일 단순이평선이 2시간동안 움직인 단순이평선의평균가격 3)15분봉의 20일 단순이평선이 4시간동안 움직인 단순이평선의평균가격 4)30분봉의 20일 단순이평선이 6시간동안 움직인 단순이평선의평균가격 을 차트에 표현하고 싶습니다. 도와주십시요~~