커뮤니티

틱봉 복합장에서 일봉이평선 표시

프로필 이미지
스로우
2014-05-02 16:03:08
157
글번호 74840
답변완료
틱봉 복합장 챠트에서 5,10,20,60,120 일 일봉 이평선을 표시하고자 합니다 1) 주간장의 일봉이평선 2) 복합장의 일봉이평선 3) 야간장은 표시하지 않음 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-05-07 14:25:15

안녕하세요 예스스탁입니다. 1. 분봉이하(분,초,틱)의 차트에는 차트의 첫봉의 날짜 +99일치의 일간데이터가 내부적으로 제공되고 해당 데이터에서 값을 가져오는 함수가 dayhigh,daylow,dayclose,dayopen입니다. 틱봉이시면 첫트 첫날+99일이 120일이 되지 않을 수 있어 값이 출력되지 않을수 있습니다. input : P1(5),P2(10),P3(20),P4(60),P5(120); var : count(0),sumV1(0),sumV2(0),sumV3(0),sumV4(0),sumV5(0); var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0); sumV1 = 0; sumV2 = 0; sumV3 = 0; sumV4 = 0; sumV5 = 0; for count = 0 to P5{ if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); if count < P3 Then sumV3 = sumV3+DayClose(count); if count < P4 Then sumV4 = sumV4+DayClose(count); if count < P5 Then sumV5 = sumV5+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; maV3 = sumV3 / P3; maV4 = sumV4 / P4; maV5 = sumV5 / P5; #주간장만 표시(점그래프등으로 설정하셔야 합니다) if (stime >= 090000 and stime <= 151500) or stime < 090000 then{ plot1(mav1); plot2(mav2); plot3(mav3); plot4(mav4); plot5(mav5); } 2. 차트가 복합장이면 내부적으로 제공되는 일간데이터도 복합장 일봉입니다. 해당 데이터에서만 주간데이터를 추출할수는 없어 복합장에서 주간장의 일간값은 해당 차트의 봉으로만 계산을 해야하므로 지정한 일수의 데이터가 없으면 0으로만 표시됩니다. input : P1(5),P2(10),P3(20),P4(60),P5(120); var : count(0),sumV1(0),sumV2(0),sumV3(0),sumV4(0),sumV5(0); var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0); Array : CC[150](0); if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{ for count = 1 to 149{ CC[count] = CC[count-1][1]; } } if stime >= 090000 and stime <= 151500 Then CC[0] = C; sumV1 = 0; sumV2 = 0; sumV3 = 0; sumV4 = 0; sumV5 = 0; for count = 0 to P5{ if count < P1 and CC[P1] > 0 Then sumV1 = sumV1+DayClose(count); if count < P2 and CC[P2] > 0 Then sumV2 = sumV2+DayClose(count); if count < P3 and CC[P3] > 0 Then sumV3 = sumV3+DayClose(count); if count < P4 and CC[P4] > 0 Then sumV4 = sumV4+DayClose(count); if count < P5 and CC[P5] > 0 Then sumV5 = sumV5+DayClose(count); } if CC[P1] > 0 Then maV1 = sumV1 / P1; if CC[P2] > 0 Then maV2 = sumV2 / P2; if CC[P3] > 0 Then maV3 = sumV3 / P3; if CC[P4] > 0 Then maV4 = sumV4 / P4; if CC[P5] > 0 Then maV5 = sumV5 / P5; #주간장만 표시(점그래프등으로 설정하셔야 합니다) if (stime >= 090000 and stime <= 151500) or stime < 090000 then{ plot1(mav1); plot2(mav2); plot3(mav3); plot4(mav4); plot5(mav5); } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 틱봉 복합장에서 일봉이평선 표시 > 틱봉 복합장 챠트에서 5,10,20,60,120 일 일봉 이평선을 표시하고자 합니다 1) 주간장의 일봉이평선 2) 복합장의 일봉이평선 3) 야간장은 표시하지 않음 감사합니다