커뮤니티

파라볼릭 박스 시작점

프로필 이미지
고성
2026-01-02 09:28:53
71
글번호 229505
답변완료

박스의 시작점을 파라볼릭 꼭지점 상단이 아닌, 그 당시 주가의 최고점으로 변경. (좌로 이동)

끝점은 주가 최저점.   감사합니다.

Input : af(0.02), maxAF(0.2);

var : T(0),B(0),S(0),HH(0),LL(0),box(0);

var1 = CSar(af,maxAF);

plot1(var1, "CSAR",IFF(c>var1,Red,Green));

if CrossUp(C,var1) Then

{

T = 1;

B = var1;

HH = H;

box = Box_New(sDate,sTime,B,NextBarSdate,NextBarStime,HH);

}

if CrossDown(C,var1) Then

{

T = -1;

S = var1;

LL = L;

box = Box_New(sDate,sTime,S,NextBarSdate,NextBarStime,LL);

}

Else

{

if T == 1 Then

{

if H > HH Then

HH = H;

Box_SetEnd(box,NextBarSdate,NextBarStime,hh);

if HH < B+0.5 Then

{

Box_SetColor(box,Magenta);

Box_SetFill(box,true,60);

}

Else if HH >= B+0.5 and HH < B+1 Then

{

Box_SetColor(box,Gray);

Box_SetFill(box,true,80);

}

Else

{

Box_SetColor(box,Pink);

Box_SetFill(box,true,80);

}

}

if T == -1 Then

{

if L < LL Then

LL = L;

Box_SetEnd(box,NextBarSdate,NextBarStime,LL);

if LL > S-0.5 Then

{

Box_SetColor(box,Lime);

Box_SetFill(box,true,80);

}

Else if LL <= S-0.5 and ll > S-1 Then

{

Box_SetColor(box,Cyan);

Box_SetFill(box,true,80);

}

Else

{

Box_SetColor(box,Yellow);

Box_SetFill(box,true,80);

}

}

}


지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2026-01-02 15:46:49

안녕하세요 예스스탁입니다. Input : af(0.02), maxAF(0.2); var : T(0),B(0),S(0),HH(0),LL(0),box(0); var1 = CSar(af,maxAF); plot1(var1, "CSAR",IFF(c>var1,Red,Green)); if CrossUp(C,var1) Then { T = 1; B = L; HH = H; box = Box_New(sDate,sTime,B,NextBarSdate,NextBarStime,HH); } if CrossDown(C,var1) Then { T = -1; S = H; LL = L; box = Box_New(sDate,sTime,S,NextBarSdate,NextBarStime,LL); } Else { if T == 1 Then { if H > HH Then HH = H; Box_SetEnd(box,NextBarSdate,NextBarStime,hh); if HH < B+0.5 Then { Box_SetColor(box,Magenta); Box_SetFill(box,true,60); } Else if HH >= B+0.5 and HH < B+1 Then { Box_SetColor(box,Gray); Box_SetFill(box,true,80); } Else { Box_SetColor(box,Pink); Box_SetFill(box,true,80); } } if T == -1 Then { if L < LL Then LL = L; Box_SetEnd(box,NextBarSdate,NextBarStime,LL); if LL > S-0.5 Then { Box_SetColor(box,Lime); Box_SetFill(box,true,80); } Else if LL <= S-0.5 and ll > S-1 Then { Box_SetColor(box,Cyan); Box_SetFill(box,true,80); } Else { Box_SetColor(box,Yellow); Box_SetFill(box,true,80); } } } 새해 복 많이 받으세요
프로필 이미지

고성

2026-01-02 15:58:49

똑같은 수식인듯 합니다. 상하 폭 줄이지 말고 주가의 최고점과 최저점에 박스의 좌우를 맞추고 싶습니다.
파라볼릭 꼭지점보다 주가의 고점은 좌측에 있는데, 박스를 좌측으로 이동해주세요.
프로필 이미지

예스스탁 예스스탁 답변

2026-01-02 16:59:10

안녕하세요 예스스탁입니다. 상승구간에서는 직전 하락구간 최저가봉부터 상승구간 최고가봉까지 하락구간에서는 직전 상승구간 최고가봉부터 하락구간 최저가봉까지 그려지게 수정해 드립니다. Input : af(0.02), maxAF(0.2); var : T(0),B(0),S(0),box(0); var : HH(0),HD(0),HT(0); var : LL(0),LD(0),LT(0); var1 = CSar(af,maxAF); plot1(var1, "CSAR",IFF(c>var1,Red,Green)); if CrossUp(C,var1) Then { T = 1; HD = sDate; HT = sTime; HH = H; if LL > 0 Then box = Box_New(LD,LT,LL,HD,HT,HH); } Else if CrossDown(C,var1) Then { T = -1; LD = sDate; LT = sTime; LL = L; if HH > 0 Then box = Box_New(HD,HT,HH,LD,LT,LL); } Else { if T == 1 Then { if H >= HH Then { HD = sDate; HT = sTime; HH = H; } Box_SetEnd(box,HD,HT,HH); if HH < LL+0.5 Then { Box_SetColor(box,Magenta); Box_SetFill(box,true,60); } Else if HH >= LL+0.5 and HH < LL+1 Then { Box_SetColor(box,Gray); Box_SetFill(box,true,80); } Else { Box_SetColor(box,Pink); Box_SetFill(box,true,80); } } if T == -1 Then { if L <= LL Then { LD = sDate; LT = sTime; LL = L; } Box_SetEnd(box,LD,LT,LL); if LL > HH-0.5 Then { Box_SetColor(box,Lime); Box_SetFill(box,true,80); } Else if LL <= HH-0.5 and ll > HH-1 Then { Box_SetColor(box,Cyan); Box_SetFill(box,true,80); } Else { Box_SetColor(box,Yellow); Box_SetFill(box,true,80); } } } 새해 복 많이 받으세요