커뮤니티

macd 매수조건

프로필 이미지
고성
2026-01-21 05:57:53
58
글번호 229944
답변완료

매수 신호가 나오고, 10봉 이내의 가까운 시간에 또 매수 신호가 나오면 생략. 10봉 이후 재신호.

바로 연이어 나오는, 매수 신호 횟수 줄이기 위함. 감사합니다.

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

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

MACDv = MACD(shortPeriod, longPeriod);

MACDsig = ma(MACDv,Period);

if macdv > macdsig [1] Then

T = 1;

HH = H;

if macdv < macdsig [1] Then

T = -1;

LL = L;

if T == 1 and T != T[1] and MACDsig <= -0.1 and L <= highest(H,1000)-2 Then

{

TL = TL_New(sDate,sTime,L+3,sDate,sTime,L+999);

TL_SetColor(TL,Red);

Buy();

}

if MarketPosition == 1 and BarsSinceEntry == 1 Then ExitLong();

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-01-21 17:14:59

안녕하세요 예스스탁입니다. Input : shortPeriod(24), longPeriod(52), Period(18); Var : MACDv(0), MACDsig(0),HH(0),LL(0),T(0),TL(0),Box(0); MACDv = MACD(shortPeriod, longPeriod); MACDsig = ma(MACDv,Period); if macdv > macdsig [1] Then T = 1; HH = H; if macdv < macdsig [1] Then T = -1; LL = L; Condition1 = TotalTrades >= 1 and BarsSinceEntry(1) < 10; if T == 1 and T != T[1] and MACDsig <= -0.1 and L <= highest(H,1000)-2 Then { TL = TL_New(sDate,sTime,L+3,sDate,sTime,L+999); TL_SetColor(TL,Red); if Condition1 == False Then Buy(); } if MarketPosition == 1 and BarsSinceEntry == 1 Then ExitLong(); 즐거운 하루되세요