커뮤니티
스토캐스틱 박스 data2
2026-08-29 16:19:26
127
글번호 233403
스토캐스틱 K가 20 이하로 내려가면 박스 시작, 20 이상으로 올라가면 박스 끝.
80 이상으로 올라가면 박스 시작, 80 이하로 내려가면 박스 끝.
20과 80 사이에서는 무박스.(침체권,과열권만 강세 약세 박스 표시)
500틱 차트의 위 지표를 data 2로, 10틱 차트에 표시. 감사합니다.
답변 1
예스스탁 예스스탁 답변
2026-08-31 13:59:28
안녕하세요
예스스탁입니다.
10틱 차트에 500틱 데이터를 참조데이터로 추가하고
아래식 적용하셔야 합니다.
Input : Period(12), Period1(5), Period2(5);
var : StoK(0,Data1),StoD(0,Data1);
var : cond1(False,Data1),cond2(False,Data1);
var : box1(0,Data1),box2(0,Data1);
StoK = data2(StochasticsK(Period,Period1));
StoD = data2(StochasticsD(Period,Period1,Period2));
Plot1(stok);
PlotBaseLine1(20);
PlotBaseLine2(80);
cond1 = StoK < 20;
if Data1(time) == Data2(time) and cond1 == true Then
{
if Cond1[1] == False Then
{
box1 = box_new(sDate,sTime,h,NextBarSdate,NextBarStime,l);
Box_SetColor(box1,Blue);
Box_SetFill(box1,true);
Box_SetExtFill(box1,true);
}
Else
Box_SetEnd(box1,NextBarSdate,NextBarStime,l);
}
if Data1(time) == Data2(time) and cond1 == False and Cond1[1] == true Then
{
Box_SetEnd(box1,NextBarSdate,NextBarStime,l);
}
cond2 = StoK > 80;
if Data1(time) == Data2(time) and cond2 == true Then
{
if Cond2[1] == False Then
{
box2 = box_new(sDate,sTime,h,NextBarSdate,NextBarStime,l);
Box_SetColor(box2,Red);
Box_SetFill(box2,true);
Box_SetExtFill(box2,true);
}
Else
Box_SetEnd(box2,NextBarSdate,NextBarStime,l);
}
if Data1(time) == Data2(time) and cond2 == False and Cond2[1] == true Then
{
Box_SetEnd(box2,NextBarSdate,NextBarStime,l);
}
즐거운 하루되세요