커뮤니티

수식 수정 바랍니다.

프로필 이미지
부활
2026-02-16 22:41:00
88
글번호 230582
답변완료

안녕하세요.


다음 수식은 문의 후 답변받은 수식을 제가 수정한 것인데

각각의 일자를 특정해서 기준선을 만드려고

기본 수식에 일자별로 수식을 추가하니

시작일자가 달라지지 않고

처음 수식의 날짜와 동일하게 시작하는데

일자별 추가할 수있게 만들어 주세요.


그리고 17일 기준선 시작일 이전에는

지표가 만들어지지 않아서

지표값이 '0'이 되어 차트가 확인이 되지 않는데

시작일 이전의 지표는 나타나지 않게 작성바랍니다.




input : ndate(20250618),n(7);

var : hh(0),cc(0),dd(0),d1(0);


if bDate != bDate[1] Then

dd = dd+1;


if Bdate != Bdate[1] and date[1] == ndate Then

{

d1 = dd;

var1 = 21999;//교차 전 고가

var2 = 21554;//교차 일봉 시가

Var3 = abs(var1-Var2);//고가 시가 차

Var4 = Var2-Var3;//교차 하락폭




}


input :Per1(76.4),Per2(61.8),Per3(50.0),Per4(38.2),Per5(23.6);





var11 = Var2+(var1-Var2)*(Per1/100);

var12 = Var2+(var1-Var2)*(Per2/100);

var13 = Var2+(var1-Var2)*(Per3/100);

var14 = Var2+(var1-Var2)*(Per4/100);

var15 = Var2+(var1-Var2)*(Per5/100);


plot2(var11,"76.4");

plot3(var12,"61.8");

plot4(var13,"50.0");

plot5(var14,"38.2");

plot6(var15,"23.6");


var16 = abs(DayOpen-DayOpen(1));

plot7(var13+var16);



if d1 > 0 and dd >= d1 and dd <= d1+n Then

{

Plot1(var4,"20일성");



}


Else

{


NoPlot(1);

NoPlot(2);

NoPlot(3);

NoPlot(4);

NoPlot(5);

NoPlot(6);

NoPlot(7);


}


input : ndate1(20250625),n1(20);

var : hh1(0),cc1(0),dd1(0),d2(0);


if bDate != bDate[1] Then

dd1 = dd1+1;


if Bdate != Bdate[1] and date[1] == ndate Then

{

d2 = dd1;

var17 = 22065;//교차 전 고가

var18 = 22448;//교차 일봉 시가

Var19 = abs(var17-Var18);//고가 시가 차

Var20 = Var18-Var19;//교차 하락폭

Plot8(var20,"5일선");



}







var21 = Var17+(var18-Var17)*(Per1/100);

var22 = Var17+(var18-Var17)*(Per2/100);

var23 = Var17+(var18-Var17)*(Per3/100);

var24 = Var17+(var18-Var17)*(Per4/100);

var25 = Var17+(var18-Var17)*(Per5/100);


plot9(var21,"76.4");

plot10(var22,"61.8");

plot11(var23,"50.0");

plot12(var24,"38.2");

plot13(var25,"23.6");


var16 = abs(DayOpen-DayOpen(1));

plot9(var23+var16);



if d2 > 0 and dd1 >= d2 and dd1 <= d2+n Then

{




}


Else

{



NoPlot(8);

NoPlot(9);

NoPlot(10);

NoPlot(11);

NoPlot(12);

NoPlot(13);



}


input : ndate2(20250702),n2(20);

var : hh2(0),cc2(0),dd2(0),d3(0);


if bDate != bDate[1] Then

dd2 = dd2+1;


if Bdate != Bdate[1] and date[1] == ndate Then

{

d3 = dd2;

var27 = 22858;//교차 전 고가

var28 = 22582;//교차 일봉 시가

Var29 = abs(var27-Var28);//고가 시가 차

Var30 = Var28-Var29;//교차 하락폭

Plot14(var30,"5일선");



}







var31 = Var28+(var27-Var28)*(Per1/100);

var32 = Var28+(var27-Var28)*(Per2/100);

var33 = Var28+(var27-Var28)*(Per3/100);

var34 = Var28+(var27-Var28)*(Per4/100);

var35 = Var28+(var27-Var28)*(Per5/100);


plot15(var31,"76.4");

plot16(var32,"61.8");

plot17(var33,"50.0");

plot18(var34,"38.2");

plot19(var35,"23.6");


var16 = abs(DayOpen-DayOpen(1));

plot20(var33+var16);



if d1 > 0 and dd >= d1 and dd <= d1+n Then

{




}


Else

{


NoPlot(1);


}



지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-02-19 14:31:23

안녕하세요 예스스탁입니다. if d1 > 0 and dd >= d1 and dd <= d1+n Then { Plot1(var4,"20일성"); plot2(var11,"76.4"); plot3(var12,"61.8"); plot4(var13,"50.0"); plot5(var14,"38.2"); plot6(var15,"23.6"); plot7(var13+var16); } Else { NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); NoPlot(5); NoPlot(6); NoPlot(7); } plot출력이 위 구조가 되어야 합니다. input : ndate(20250618),n(7); var : dd(0); var : hh(0),cc(0),d1(0); input : ndate1(20250625),n1(20); var : hh1(0),cc1(0),d2(0); input : ndate2(20250702),n2(20); var : hh2(0),cc2(0),d3(0); input :Per1(76.4),Per2(61.8),Per3(50.0),Per4(38.2),Per5(23.6); if bDate != bDate[1] Then dd = dd+1; if Bdate != Bdate[1] and date[1] == ndate Then { d1 = dd; var1 = 21999;//교차 전 고가 var2 = 21554;//교차 일봉 시가 Var3 = abs(var1-Var2);//고가 시가 차 Var4 = Var2-Var3;//교차 하락폭 } var11 = Var2+(var1-Var2)*(Per1/100); var12 = Var2+(var1-Var2)*(Per2/100); var13 = Var2+(var1-Var2)*(Per3/100); var14 = Var2+(var1-Var2)*(Per4/100); var15 = Var2+(var1-Var2)*(Per5/100); var16 = abs(DayOpen-DayOpen(1)); if d1 > 0 and dd >= d1 and dd <= d1+n Then { Plot1(var4,"20일성"); plot2(var11,"76.4"); plot3(var12,"61.8"); plot4(var13,"50.0"); plot5(var14,"38.2"); plot6(var15,"23.6"); plot7(var13+var16); } Else { NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); NoPlot(5); NoPlot(6); NoPlot(7); } if Bdate != Bdate[1] and date[1] == ndate Then { d2 = dd; var17 = 22065;//교차 전 고가 var18 = 22448;//교차 일봉 시가 Var19 = abs(var17-Var18);//고가 시가 차 Var20 = Var18-Var19;//교차 하락폭 } var21 = Var17+(var18-Var17)*(Per1/100); var22 = Var17+(var18-Var17)*(Per2/100); var23 = Var17+(var18-Var17)*(Per3/100); var24 = Var17+(var18-Var17)*(Per4/100); var25 = Var17+(var18-Var17)*(Per5/100); var16 = abs(DayOpen-DayOpen(1)); if d2 > 0 and dd >= d2 and dd <= d2+n Then { Plot8(var20,"5일선"); plot9(var21,"76.4"); plot10(var22,"61.8"); plot11(var23,"50.0"); plot12(var24,"38.2"); plot13(var25,"23.6"); plot14(var23+var16); } Else { NoPlot(8); NoPlot(9); NoPlot(10); NoPlot(11); NoPlot(12); NoPlot(13); NoPlot(14); } if Bdate != Bdate[1] and date[1] == ndate Then { d3 = dd; var27 = 22858;//교차 전 고가 var28 = 22582;//교차 일봉 시가 Var29 = abs(var27-Var28);//고가 시가 차 Var30 = Var28-Var29;//교차 하락폭 } var31 = Var28+(var27-Var28)*(Per1/100); var32 = Var28+(var27-Var28)*(Per2/100); var33 = Var28+(var27-Var28)*(Per3/100); var34 = Var28+(var27-Var28)*(Per4/100); var35 = Var28+(var27-Var28)*(Per5/100); var36 = abs(DayOpen-DayOpen(1)); if d3 > 0 and dd >= d3 and dd <= d3+n Then { Plot15(var30,"5일선"); plot16(var31,"76.4"); plot17(var32,"61.8"); plot18(var33,"50.0"); plot19(var34,"38.2"); plot20(var35,"23.6"); plot21(var33+var36); } Else { NoPlot(15); NoPlot(16); NoPlot(17); NoPlot(18); NoPlot(19); NoPlot(20); NoPlot(21); } 즐거운 하루되세요