커뮤니티
문의드립니다
2016-12-21 07:10:33
127
글번호 105127
var : Dhigh(0),Dlow(0),Dhighidx(0),Dlowidx(0),Didx(0);
var : PreDhigh1(0),PreDlow1(0),PreDhigh2(0),PreDlow2(0),PreDhigh3(0),PreDlow3(0);
var : CDH(0),CDH1(0),CDH2(0),CDH3(0),CDL(0),CDL1(0),CDL2(0),CDL3(0);
var : PreDhidx1(0),PreDhidx2(0),PreDhidx3(0),PreDLidx1(0),PreDLidx2(0),PreDLidx3(0);
if dayindex() == 0 then{
Didx = dayindex()[1]+1;
Dhighidx = 1;
DLowidx = 1;
Dhigh = H;
Dlow = L;
PreDhigh1 = Dhigh[1];
PreDhigh2 = PreDhigh1[1];
PreDhigh3 = PreDhigh2[1];
PreDlow1 = Dlow[1];
PreDlow2 = PreDlow1[1];
PreDlow3 = PreDlow2[1];
CDH1 = CDH[1];
CDH2 = CDH1[1];
CDH3 = CDH2[1];
CDL1 = CDL[1];
CDL2 = CDL1[1];
CDL3 = CDL2[1];
}
if H > Dhigh then{
Dhigh = high;
Dhighidx = dayindex()+1;//당일 N번째 봉에 최고가 발생
}
if L < Dlow then{
Dlow = Low;
Dlowidx = dayindex()+1;//당일 N번째 봉에 최저가 발생
}
CDH = (dayindex()+1)-Dhighidx;//현재로부터 N봉전에 최고가 발생
CDL = (dayindex()+1)-DLowidx;//현재로부터 N봉전에 최저가 발생
PreDhidx1 = (dayindex()+1)+CDH1; //전일 최고가 위치(현재로부터 N번째봉)
PreDhidx2 = (dayindex()+1)+Didx+CDH2; //2일전 최고가 위치(현재로부터 N번째봉)
PreDhidx3 = (dayindex()+1)+Didx*2+CDH3; //3일전 최고가 위치(현재로부터 N번째봉)
PreDLidx1 = (dayindex()+1)+CDL1; //전일 최저가 위치(현재로부터 N번째봉)
PreDLidx2 = (dayindex()+1)+Didx+CDL2; //2일전 최저가 위치(현재로부터 N번째봉)
PreDlidx3 = (dayindex()+1)+Didx*2+CDL3; //3일전 최저가 위치(현재로부터 N번째봉)
plot1(CDH);
plot2(PreDhidx1);
plot3(PreDhidx2);
plot4(PreDhidx3);
plot5(CDL);
plot6(PreDLidx1);
plot7(PreDLidx2);
plot8(PreDlidx3);
일봉에적용하면 아무것도 나오지않습니다 ,지표는나오는데 메인챠트에 대입하면 아무것도 나오지않는데 무엇이문제인가요 ?잘못되엇다면 방법과수정부탁드립니다 ~~항상감사드립니다
답변 1
예스스탁 예스스탁 답변
2016-12-21 11:36:46
안녕하세요
예스스탁입니다.
1
올려주신 식은
당일최고가나 당일최저가가 당일 몇번째 봉에 발생했는지를 표시하는 지표입니다.
수식 자체가 분봉이하의 주기에서만 값계산이 됩니다.
일봉이상에서 보실수 없습니다.
2
출력값이 당일봉수이므로
기본종목위에 올리시면 값차이가 많이 나게 되므로
차트 하단에 별도로 보셔야 하는 지표입니다.
즐거운 하루되세요
> 장군 님이 쓴 글입니다.
> 제목 : 문의드립니다
> var : Dhigh(0),Dlow(0),Dhighidx(0),Dlowidx(0),Didx(0);
var : PreDhigh1(0),PreDlow1(0),PreDhigh2(0),PreDlow2(0),PreDhigh3(0),PreDlow3(0);
var : CDH(0),CDH1(0),CDH2(0),CDH3(0),CDL(0),CDL1(0),CDL2(0),CDL3(0);
var : PreDhidx1(0),PreDhidx2(0),PreDhidx3(0),PreDLidx1(0),PreDLidx2(0),PreDLidx3(0);
if dayindex() == 0 then{
Didx = dayindex()[1]+1;
Dhighidx = 1;
DLowidx = 1;
Dhigh = H;
Dlow = L;
PreDhigh1 = Dhigh[1];
PreDhigh2 = PreDhigh1[1];
PreDhigh3 = PreDhigh2[1];
PreDlow1 = Dlow[1];
PreDlow2 = PreDlow1[1];
PreDlow3 = PreDlow2[1];
CDH1 = CDH[1];
CDH2 = CDH1[1];
CDH3 = CDH2[1];
CDL1 = CDL[1];
CDL2 = CDL1[1];
CDL3 = CDL2[1];
}
if H > Dhigh then{
Dhigh = high;
Dhighidx = dayindex()+1;//당일 N번째 봉에 최고가 발생
}
if L < Dlow then{
Dlow = Low;
Dlowidx = dayindex()+1;//당일 N번째 봉에 최저가 발생
}
CDH = (dayindex()+1)-Dhighidx;//현재로부터 N봉전에 최고가 발생
CDL = (dayindex()+1)-DLowidx;//현재로부터 N봉전에 최저가 발생
PreDhidx1 = (dayindex()+1)+CDH1; //전일 최고가 위치(현재로부터 N번째봉)
PreDhidx2 = (dayindex()+1)+Didx+CDH2; //2일전 최고가 위치(현재로부터 N번째봉)
PreDhidx3 = (dayindex()+1)+Didx*2+CDH3; //3일전 최고가 위치(현재로부터 N번째봉)
PreDLidx1 = (dayindex()+1)+CDL1; //전일 최저가 위치(현재로부터 N번째봉)
PreDLidx2 = (dayindex()+1)+Didx+CDL2; //2일전 최저가 위치(현재로부터 N번째봉)
PreDlidx3 = (dayindex()+1)+Didx*2+CDL3; //3일전 최저가 위치(현재로부터 N번째봉)
plot1(CDH);
plot2(PreDhidx1);
plot3(PreDhidx2);
plot4(PreDhidx3);
plot5(CDL);
plot6(PreDLidx1);
plot7(PreDLidx2);
plot8(PreDlidx3);
일봉에적용하면 아무것도 나오지않습니다 ,지표는나오는데 메인챠트에 대입하면 아무것도 나오지않는데 무엇이문제인가요 ?잘못되엇다면 방법과수정부탁드립니다 ~~항상감사드립니다