MACD가 0선 아래에서 최소 5개봉 이상 유지 후에 상승반전하면 매수
MACD가 0선 위에서 최소 5개봉 이상 유지 후에 하락반전하면 매도
input : short(12),long(26),sig(9);
var : MACDO(0),Trend(0);
//MACD 오실레이터
MACDO = MACD_OSC(short,long,sig);
//MACD오실레이터가 전봉보다 상승하면 1
if MACDO > MACDO[1] Then
Trend = 1;
//MACD오실레이터가 전봉보다 하락면 -1
if MACDO < MACDO[1] Then
Trend = -1;
if MarketPosition <= 0 and //무포지션이거나 매도포지션일 때
CountIf(MACDO<0,5) == 5 and //MACD오실레이터는 5연속 0보다 작고
Trend == 1 and Trend != Trend[1] Then //상승반전하면 매수
Buy("B");
if MarketPosition >= 0 and //무포지션이거나 매수포지션일 때
CountIf(MACDO>0,5) == 5 and //MACD오실레이터는 5연속 0보다 크고
Trend == -1 and Trend != Trend[1] Then //하락반전이면 매도
Sell("S");
JavaScript
복사