커뮤니티
수식 수정 바랍니다.
안녕하세요.
다음 수식은 문의 후 답변받은 수식을 제가 수정한 것인데
각각의 일자를 특정해서 기준선을 만드려고
기본 수식에 일자별로 수식을 추가하니
시작일자가 달라지지 않고
처음 수식의 날짜와 동일하게 시작하는데
일자별 추가할 수있게 만들어 주세요.
그리고 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