커뮤니티
부탁 드립니다.
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로 출력 하고 싶습니다.
다음글
이전글