커뮤니티

macd box 지표쪽

프로필 이미지
고성
2024-01-02 10:20:42
1077
글번호 175321
답변완료
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); } 전체 박스에서 차트 쪽은 지우고 지표 쪽만 박스 표시. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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); } 전체 박스에서 차트 쪽은 지우고 지표 쪽만 박스 표시. 감사합니다.