커뮤니티
라인 설정 부탁드립니다.
2026-01-23 10:48:43
383
글번호 230013
input : sto1(10),sto2(5),sto3(5),침체(20),과열(80);
var : stok(0),stod(0),box(0);
stok = stochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
plot1(stok,"slowk");
plot2(stod,"slowd");
PlotBaseLine1(20);
PlotBaseLine2(80);
if CrossUp(stok,80) Then#slowd기준이면 stok를 stod로 변경
{
box = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box,Pink);
Box_SetFill(box,true);
Box_SetExtFill(box,true);
}
else if CrossDown(stok,20) Then #slowd기준이면 stok를 stod로 변경
{
box = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box,Blue);
Box_SetFill(box,true);
Box_SetExtFill(box,true);
}
Else
{
Box_SetEnd(box,NextBarSdate,NextBarStime,L);
}
위 수식에서 맨 마지막에만 수직선으로 표시될 수 있도록 변경 부탁드립니다.
(변수로 과거의 선도 선택할 수 있도록요)
답변 1
예스스탁 예스스탁 답변
2026-01-23 14:02:25
안녕하세요
예스스탁입니다.
input : sto1(10),sto2(5),sto3(5),침체(20),과열(80),N(1);
var : stok(0),stod(0),box(0),cnt(0),T(0);
Array : TL1[50](0),TL2[50](0);
stok = stochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
plot1(stok,"slowk");
plot2(stod,"slowd");
PlotBaseLine1(20);
PlotBaseLine2(80);
if T <= 0 and CrossUp(stok,80) Then#slowd기준이면 stok를 stod로 변경
{
T = 1;
box = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box,Pink);
Box_SetFill(box,true);
Box_SetExtFill(box,true);
For cnt = 49 DownTo 1
{
TL1[cnt] = TL1[cnt-1];
TL2[cnt] = TL2[cnt-1];
}
TL1[0] = TL_New(sDate,sTime,0,sDate,sTime,99999999);
TL_Delete(TL1[N]);
TL2[0] = TL_New_Self(sDate,sTime,0,sDate,sTime,110);
TL_Delete(TL2[N]);
}
else if T >= 0 and CrossDown(stok,20) Then #slowd기준이면 stok를 stod로 변경
{
T = -1;
box = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box,Blue);
Box_SetFill(box,true);
Box_SetExtFill(box,true);
For cnt = 49 DownTo 1
{
TL1[cnt] = TL1[cnt-1];
TL2[cnt] = TL2[cnt-1];
}
TL1[0] = TL_New(sDate,sTime,0,sDate,sTime,99999999);
TL_Delete(TL1[N]);
TL2[0] = TL_New_Self(sDate,sTime,0,sDate,sTime,110);
TL_Delete(TL2[N]);
}
Else
{
Box_SetEnd(box,NextBarSdate,NextBarStime,L);
}
즐거운 하루되세요
다음글
이전글