MACD선과 시그널선의 교차 신호와
가격 움직임과 MACD 값의 괴리(다이버전스)를 결합하여
매매 시점을 결정하는 기술적 분석 기법입니다
크로스 시점의 주가와 지표값만 비교하는 경우도 있고
골드/데드 구간의 최고값/최저값을 비교하는 경우도 있습니다.
1.
크로스 시점 비교
골드시 직전 골드시점과 비교해서 가격은 하락, 지표는 상승했으면 매수
데드시 직전 데드시점과 비교해서 가격은 상승, 지표는 하락했으면 매도
2.
구간 비교
골드시 최근 데드구간과 직전 데드구간을 비교해서
데드구간 가격 최저가는 하락했는데 지표 최저값은 상승했으면 매수
데드시 최근 골드구간과 직전 골드구간을 비교해서
골드구간 가격 최고가는 상승했는데 지표 최고값은 하락했으면 매도
//크로스 시점값 비교
input : short(12),long(26),sig(9);
var : MV(0),MS(0),T(0);
var : UC(0),UC1(0),UI(0),UI1(0);
var : DC(0),DC1(0),DI(0),DI1(0);
MV = macd(short,long);
MS = ema(MV,sig);
//골드발생
if CrossUp(MV,MS) Then
{
//골드시 종가
UC = C;
//직전 골드봉 종가
UC1 = UC[1];
//골드시 MACD값
UI = MV;
//직전 골드봉 MACD값
UI1 = UI[1];
//최근 골드봉과 직전 골드봉 비교해서
//가격은 하락했는데 지표값은 상승했으면 매수
if UC1 > 0 and UC < UC1 and UI > UI1 Then
Buy("B");
}
//데드발생
if CrossDown(MV,MS) Then
{
//데드시 종가
DC = C;
//직전 데드봉 종가
DC1 = DC[1];
//데드시 MACD값
DI = MV;
//직전 데드봉 MACD값
DI1 = DI[1];
//최근 데드봉과 직전 데드봉 비교해서
//가격은 상승했는데 지표값은 하락했으면 매도
if DC1 > 0 and DC > DC1 and UI < UI1 Then
Sell("S");
}
JavaScript
복사
//구간 최고/최저 비교
input : short(12),long(26),sig(9);
var : MV(0),MS(0),T(0);
var : PH(0),PH1(0),IH(0),IH1(0);
var : PL(0),PL1(0),IL(0),IL1(0);
MV = macd(short,long);
MS = ema(MV,sig);
//골드발생
if CrossUp(MV,MS) Then
{
//T는 1
T = 1;
//PH는 골드구간 가격최고가 저장할 변수
//초기값으로 고가 저장
PH = H;
//직전 골드구간 최고가
PH1 = PH[1];
//IH는 골드구간 지표 최고가를 저장할 변수
//초기값으로 현재 지표값 저장
IH = MV;
IH1 = IH[1];
//최근 데드구간과 직전 데드구간 비교해서
//가격은 하락했는데 지표값은 상승했으면 매수
if PL1 > 0 and PL < PL1 and IL > IL1 Then
Buy("B");
}
//데드발생
if CrossDown(MV,MS) Then
{
//T는 -1
T = -1;
//PL은 데드구간 가격 최저가 저장할 변수
//초기값으로 저가 저장
PL = L;
//직전 데드구간 최저가
PL1 = PL[1];
//IL은 데드구간 지표 최저가를 저장할 변수
//초기값으로 현재 지표값 저장
IL = MV;
IL1 = IL[1];
//최근 골드구간과 직전 골드구간 비교해서
//가격은 상승했는데 지표값은 하락했으면 매도
if PH1 > 0 and PH > PH1 and IH < IH1 Then
Sell("S");
}
//골드구간
if T == 1 Then
{
//가격 최고가 갱신
if H > PH Then
PH = H;
//지표 최고가 갱신
if MV > PH Then
PH = MV;
}
if T == -1 Then
{
//가격 최저가 갱신
if L < PL Then
PL = L;
//지표 최저가 갱신
if MV < IL Then
IL = MV;
}
JavaScript
복사