커뮤니티
틱봉 복합장에서 일봉이평선 표시
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) 야간장은 표시하지 않음
감사합니다