예스스탁
예스스탁 답변
2021-02-23 16:35:53
안녕하세요
예스스탁입니다.
최고가와 최저가가 [양봉]종가최고가, [음봉]종가최저가입니다.
지정한 분간격에서 첫양봉이나 첫음봉이 나오기 전에는 최고가와 최저가값이 모두 0입니다.
그래서 0과 종가 사이에 채우기가 되어 있어 기둥같은 부분이 생기게 됩니다.
if MH > 0 Then
plot65(MH);
if ML > 0 Then
plot66(ML);
채우기를 하는 값이 있으시면 위와 같이 plot을 0보다 큰값이 저장이 되어 있을떄만 출력하게 수정해서
0일때는 출력이 안되게 하셔야 합니다.그리고 그래프 종류는 일자그래파나 점그래프로 지정하셔야 합니다.
plot65와 plot66만 처리해 드립니다.
var : HH(0),LL(0),H1(0),L1(0);
var : NO(0),NH(0),NL(0),NH1(0),NL1(0),NC(0),NC1(0);
var : DO(0),DH(0),DL(0),DC(0),DO1(0),DH1(0),DL1(0),DC1(0),DC2(0),DO2(0);
var : DH2(0),DL2(0);
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then
{
HH = H;
LL = L;
H1 = HH[1];
L1 = LL[1];
}
if stime >= 90000 and stime < 180000 then{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
if stime == 90000 or (stime > 90000 and stime[1] < 90000) Then{
NH1 = NH[1];
NL1 = NL[1];
NC1 = NC[1];
DO = O;
DH = H;
DL = L;
DC = C;
DO1 = DO[1];
DH1 = DH[1];
DL1 = DL[1];
DC1 = DC[1];
DC2 = DC1[1];
DO2 = DO1[1];
DH2 = DH1[1];
DL2 = DL1[1];
}
if stime == 180000 or (stime > 180000 and stime[1] < 180000) Then{
NO = O;
NH = H;
NL = L;
NC = C;
}
if stime >= 180000 or stime < 90000 then{
if H > NH Then
NH = H;
if L < NL Then
NL = L;
NC = C;
}
if stime >= 90000 and stime < 180000 then{
if H > DH Then
DH = H;
if L < DL Then
DL = L;
DC = C;
}
if H1 > 0 and L1 > 0 Then{
plot1(H1,"전주주간장고점");
plot2(L1,"전주주간장저점");
plot3((H1+L1)/2,"전주주간장중심");
}
if stime >= 090000 and stime < 180000 then{
plot4(dayhigh(1),"전일고점");
plot5(daylow(1),"전일저점");
plot6((DayHigh(1)+daylow(1))/2,"전일중심");
plot7(DayOpen(1),"전일시가");
plot8(DayClose(1),"전일종가");
}
if NH1 > 0 and NL1 > 0 Then{
plot9(NH1,"전일야간고점");
plot10(NL1,"전일야간저점");
plot11((NH1+NL1)/2,"전일야간중심");
plot12(NC,"전일야간종가");
}
plot13(DayOpen(0),"당일시가");
plot14(DayClose(0),"당일종가");
plot15(dayhigh(0),"당일고점");
plot16(daylow(0),"당일저점");
plot17(daylow+(dayhigh-daylow)*0.875 ,"87.5");
plot18(daylow+(dayhigh-daylow)*0.750 ,"75.0");
plot19(daylow+(dayhigh-daylow)*0.618 ,"61.8");
plot20(daylow+(dayhigh-daylow)*0.500 ,"50.0");
plot21(daylow+(dayhigh-daylow)*0.382 ,"38.2");
plot22(daylow+(dayhigh-daylow)*0.250 ,"25.0");
plot23(daylow+(dayhigh-daylow)*0.125 ,"12.5");
if DO1 > 0 and DH1 > 0 and DL1 > 0 and DC1 > 0 Then{
if stime >= 090000 and stime < 180000 then{
plot24(DO1,"전일주간시가");
plot25(DH1,"전일주간고점");
plot26(DL1,"전일주간저점");
plot27(DC1,"전일주간종가");
plot28((DH1+DL1)/2,"전일주간장고점 + 전일주간장저점)/2");
plot29(DC1+PriceScale*2,"전일주간장종가 + 2틱");
Plot30(DC1-PriceScale*2,"전일주간장종가 - 2틱");
plot31(NC1+PriceScale*2,"전일야간장종가 + 2틱");
plot32(NC1-PriceScale*2,"전일야간장종가 - 2틱");
}
}
if NO > 0 Then{
plot41(NO,"당일야간시가");
plot42(NH,"당일야간고가");
plot43(NL,"당일야간저가");
plot44(NC,"당일야간종가");
}
if stime >= 180000 or stime < 90000 then{
plot51(DC,"주간장종가");
}
plot52(DH,"주간장고가");
plot53(DL,"주간장저가");
plot54(DC2,"전전일주간장종가");
plot55(DO2,"전전일주간장시가");
plot56((dayopen(0)+DayClose(1))/2,"시가갭중심라인");
plot57(DH2,"전전일주간장고가");
plot58(DH2,"전전일주간장저가");
input : 분(30);
var : S1(0),D1(0),TM(0),TF(0),MH(0),ML(0),MH1(0),ML1(0),MM(0),preMH(0),preML(0),MO(0),preMO(0),MC(0),preMC1(0),preMC2(0);
var : P1(0),P2(0),N1(0),N2(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then
{
MM = 0;
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or
(Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then
{
MM = MM+1;
MO = O;
MH = 0;
ML = 0;
preMO = mo[1];
preMH = mh[1];
preML = ml[1];
preMC1 = mc[1];
preMC2 = preMC1[1];
}
if C > O and (MH == 0 or (MH > 0 and C > MH)) Then
MH = C;
if C < O and (ML == 0 or (ML > 0 and C < ML)) Then
ML = C;
MC = C;
if MM == 1 Then
{
MH1 = MH;
ML1 = ML;
}
plot59((preMH+preML)/2);
plot60((MH1+ML1)/2);
plot61(preMO);
plot62(preMH);
plot63(preML);
plot64(preMC1);
if MH > 0 Then
plot65(MH);
if ML > 0 Then
plot66(ML);
plot67(preMC2);
plot68(MO);
}
즐거운 하루되세요.
> 보인다 님이 쓴 글입니다.
> 제목 : 감사합니다.
> 안녕하세요....글번호 71214 저가의도한대로 라인이 잘나옵니다
애써주시어서 감사 인사드립니다.
그림을 올린것은 라인은 잘되어은데요.. 채우기를 하면은 그림1번정상. 그림2 에서은
기둥이생기네요 시간상 30분 00시에 생기어서..환경창에서 시가시작기준.봉끝시간기준
변경 해봐은데도 그러네요.
차트y측 지표y축으로도 해결이안데네요.
검토부탁드립니다.
감사합니다...꾸벅