커뮤니티
지표문의
2014-11-05 15:43:23
152
글번호 80130
일봉상에서 주봉의 일목균형표를 넣고 싶습니다
알려주세요
답변 1
예스스탁 예스스탁 답변
2014-11-05 17:22:57
안녕하세요
예스스탁입니다.
일목균형표의 경우 일봉에서 주봉의 계산값을 계산이 가능하지만
선행스팬1과 2는 현재봉의 값을 우측으로 이동합니다 그러므로 현재봉에 그려지는 것은 25개봉전 값입니다.
후행스팬은 차트 좌측으로 N개봉 이동을 해야 하는데
일봉에서 주봉을 구현하면 해당 선은 그릴수 없습니다.
input : P1(9),P2(26),P3(52);
var : cnt(0),count(0),HV1(0),LV1(0),HV2(0),LV2(0),HV3(0),LV3(0);
Array : HH[60](0),LL[60](0);
Var : 기준선(0), 전환선(0);
Array : 선행스팬1[30](0), 선행스팬2[30](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 59{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
선행스팬1[cnt] = 선행스팬1[cnt-1][1];
선행스팬2[cnt] = 선행스팬2[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[P3] > 0 and LL[P3] > 0 then{
HV1 = HH[0];
Lv1 = LL[0];
HV2 = HH[0];
Lv2 = LL[0];
HV3 = HH[0];
Lv3 = LL[0];
for cnt = 0 to P3{
if cnt < P1 Then {
if HH[cnt] > Hv1 Then
Hv1 = HH[cnt];
if LL[cnt] < Lv1 Then
Lv1 = LL[cnt];
}
if cnt < P2 Then {
if HH[cnt] > Hv2 Then
Hv2 = HH[cnt];
if LL[cnt] < Lv2 Then
Lv2 = LL[cnt];
}
if cnt < P3 Then {
if HH[cnt] > Hv3 Then
Hv3 = HH[cnt];
if LL[cnt] < Lv3 Then
Lv3 = LL[cnt];
}
}
기준선 = (Hv1+Lv1)/2;
전환선 = (Hv2+Lv2)/2;
선행스팬1[0] = (전환선 + 기준선) / 2 ;
선행스팬2[0] = (Hv3+Lv3)/2;
plot1(기준선);
plot2(전환선);
if 선행스팬1[25] > 0 and 선행스팬2[25] > 0 then{
plot3(선행스팬1[25]);
plot4(선행스팬2[25]);
}
}
즐거운 하루되세요
> HI_sn****** 님이 쓴 글입니다.
> 제목 : 지표문의
> 일봉상에서 주봉의 일목균형표를 넣고 싶습니다
알려주세요
이전글