커뮤니티

macd box 상단

프로필 이미지
고성
2026-01-29 07:02:59
60
글번호 230165
답변완료

박스의 상단이 주가가 내려갈수록 아래로 같이 내려가 ,주가가 많이 내려갈수록 박스가 작아집니다.

박스 상하단을 박스 생성 시점에  끝까지 맞춰(최초 상하단에 고정), 박스마다 상하 높이가 같게 해주세요.  감사합니다.

Input : shortPeriod(24), longPeriod(52), Period(18);

Var : MACDv(0), MACDsig(0),T(0),TL(0),Box(0);

MACDv = MACD(shortPeriod, longPeriod);

MACDsig = ma(MACDv,Period);

if macdsig > macdsig [1] Then

T = 1;

if macdsig < macdsig [1] Then

T = -1;

Plot1 (macdsig ,"macdsig",IFF(T == 1,Red,Blue));

plot2 (-0.1);

plot3 (0.15);

if Condition2 = macdsig <= -0.1 Then

{

if Condition2[1] == False Then

{

box = Box_New(sDate,sTime,L+2.5,NextBarSdate,NextBarStime,999);

Box_SetColor(box,Orange);

Box_SetFill(box,true,200);

}

Else

Box_SetEnd(Box,NextBarSdate,NextBarStime,L+5.5);

}

Condition1 = macdsig <= -0.1;

if Condition1 == true Then

{

if Condition1[1] == False Then

{

TL = TL_New(sDate,sTime,L+1,sDate,sTime,L+5);

TL_SetColor(TL,Blue);

TL = TL_New_Self(sDate,sTime,0,sDate,sTime,999);

TL_SetColor(TL,Green);

}

}


지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-01-29 12:52:19

안녕하세요 예스스탁입니다. Input : shortPeriod(24), longPeriod(52), Period(18); Var : MACDv(0), MACDsig(0),T(0),TL(0),Box(0); MACDv = MACD(shortPeriod, longPeriod); MACDsig = ma(MACDv,Period); if macdsig > macdsig [1] Then T = 1; if macdsig < macdsig [1] Then T = -1; Plot1 (macdsig ,"macdsig",IFF(T == 1,Red,Blue)); plot2 (-0.1); plot3 (0.15); Condition2 = macdsig <= -0.1; if Condition2 Then { if Condition2[1] == False Then { var1 = L; box = Box_New(sDate,sTime,var1+2.5,NextBarSdate,NextBarStime,var1+5.5); Box_SetColor(box,Orange); Box_SetFill(box,true,200); } Else Box_SetEnd(Box,NextBarSdate,NextBarStime,var1+5.5); } Condition1 = macdsig <= -0.1; if Condition1 == true Then { if Condition1[1] == False Then { TL = TL_New(sDate,sTime,L+1,sDate,sTime,L+5); TL_SetColor(TL,Blue); TL = TL_New_Self(sDate,sTime,0,sDate,sTime,999); TL_SetColor(TL,Green); } } 즐거운 하루되세요