예스스탁
예스스탁 답변
2024-01-02 15:33:31
안녕하세요
예스스탁입니다.
Input : shortPeriod(36), longPeriod(78), Period(15),val(-0.08);
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.08);
if T == 1 and T != T[1] and MACDsig <= val Then
{
TL = TL_New_Self(sDate,sTime,-0.08,sDate,sTime,999);
TL_SetColor(TL,Red);
TL_SetSize(TL,0.5);
}
Condition1 = macdsig <= val;
if Condition1 == true Then
{
if Condition1[1] == False Then
{
box = Box_New_Self(sDate,sTime,-999999,NextBarSdate,NextBarStime,999999);
Box_SetColor(box,Yellow);
Box_SetFill(box,true,70);
TL = TL_New_Self(sDate,sTime,-0.08,sDate,sTime,999);
TL_SetColor(TL,Lime);
TL_SetSize(TL,3);
}
Else
Box_SetEnd(Box,NextBarSdate,NextBarStime,999999);
}
즐거운 하루되세요
> 고성 님이 쓴 글입니다.
> 제목 : macd box 지표쪽
> Input : shortPeriod(36), longPeriod(78), Period(15),val(-0.08);
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.08);
if T == 1 and T != T[1] and MACDsig <= val Then
{
TL = TL_New_Self(sDate,sTime,-0.08,sDate,sTime,999);
TL_SetColor(TL,Red);
TL_SetSize(TL,0.5);
}
Condition1 = macdsig <= val;
if Condition1 == true Then
{
if Condition1[1] == False Then
{
box = Box_New_Self(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box,Yellow);
Box_SetFill(box,true,70);
Box_SetExtFill(box,true);
TL = TL_New_Self(sDate,sTime,-0.08,sDate,sTime,999);
TL_SetColor(TL,Lime);
TL_SetSize(TL,3);
}
Else
Box_SetEnd(Box,NextBarSdate,NextBarStime,L);
}
전체 박스에서 차트 쪽은 지우고 지표 쪽만 박스 표시. 감사합니다.