커뮤니티

부탁 드립니다.

프로필 이미지
yes
2017-08-31 21:40:52
106
글번호 112414
답변완료
도움 주심에 깊이 감사 드립니다. 해선 분봉 차트에서 매일 지정된 시간(예:15:00)에서 지정된 시간(예:익일01:00)까지 거래량을 계산하되 그 시간대의 예를 들어 전일부터 100일전(변수)까지의 기간에서 1)100일동안의 평균 거래량과 2)그 기간내에서 최고 거래량 3)그 기간내에서 최저 거래량 4)당일의 거래량(지정된 시간) 을 text로 출력 하고 싶습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-09-01 13:18:54

안녕하세요 예스스탁입니다. 차트에 N일치의 데이터가 없으면 출력되지 않습니다. input : StartTime(150000),EndTime(010000),N(100); var : Tcond(false),cnt(0),HV(0),LV(0),sum(0),MV(0),tx(0); Array : VV[200](0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then{ Tcond = true; VV[0] = 0; for cnt = 1 to 199 { VV[cnt] = VV[cnt-1][1]; } } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = false; if Tcond == true Then VV[0] = VV[0] + V; if VV[N] > 0 then{ HV = VV[0]; LV = VV[0]; sum = 0; for cnt = 0 to N-1{ sum = sum + VV[cnt]; if VV[cnt] > HV Then HV = VV[cnt]; if VV[cnt] < LV Then LV = VV[cnt]; } MV = sum/N; Text_Delete(TX); TX = Text_New(sdate,stime,H+PriceScale*2, "최고 : "+NumToStr(HV,0)+NewLine+ "최저 : "+NumToStr(LV,0)+NewLine+ "평균 : "+NumToStr(MV,0)+NewLine+ "당일 : "+NumToStr(VV[0],0)); Text_SetStyle(TX,0,2); } 즐거운 하루되세요 > yes 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 도움 주심에 깊이 감사 드립니다. 해선 분봉 차트에서 매일 지정된 시간(예:15:00)에서 지정된 시간(예:익일01:00)까지 거래량을 계산하되 그 시간대의 예를 들어 전일부터 100일전(변수)까지의 기간에서 1)100일동안의 평균 거래량과 2)그 기간내에서 최고 거래량 3)그 기간내에서 최저 거래량 4)당일의 거래량(지정된 시간) 을 text로 출력 하고 싶습니다.