커뮤니티
macd
2011-09-21 17:30:24
530
글번호 42872
아래에서 이전 10봉이내에서 골든크로스 발생했을 시 무시하도록 수정바랍니다.
MACD의 상승형 다이버젼스를 이용한 매매식
[시스템 원리]
1. MACD의 다이버젼스가 발생할 때 매수
2. 종가가 20일 이동평균선을 하향이탈하면 매수청산
[시스템식]
input : shortPeriod(12), longPeriod(26), Period(9);
var : Gval(0), MACDval(0);
var1 = MACD(shortPeriod, longPeriod);//MACD
var2 = ema(MACD(shortPeriod, longPeriod), Period);//MACD signal
if crossup(var1, var2) then {
Gval = C; //MACD 골든크로스 발생한 시점의 종가
MACDval = var1; // MACD 골든크로스 발생한 시점의 MACD값
}
Condition1 = crossup(var1, var2) and var1 < 0;
Condition2 = accumN(iff(crossup(var1, var2),1,0), 30) == 2;
Condition3 = Gval[1] > C;
Condition4 = MACDval[1] < var1;
if Condition1 and Condition2 and Condition3 and Condition4 then
buy();
if crossdown(c, ma(C, 20)) then
exitlong();
답변 1
예스스탁 예스스탁 답변
2011-09-22 11:50:51
안녕하세요
예스스탁입니다.
식을 수정했습니다.
input : shortPeriod(12), longPeriod(26), Period(9);
var : G1(0),G2(0),M1(0),M2(0),i1(0),i2(0);
var1 = MACD(shortPeriod, longPeriod);//MACD
var2 = ema(MACD(shortPeriod, longPeriod), Period);//MACD signal
if crossup(var1, var2) then {
G1 = C;
G2 = G1[1];
M1 = var1;
M2 = M1[1];
i1 = index;
i2 = i1[1];
if G1 < 0 and i1 < i2+30 and i1 >= i2+10 and G1 < G2 and M1 > M2 Then
buy();
}
if crossdown(c, ma(C, 20)) then
exitlong();
즐거운 하루되세요
> HI_SKFDMEK 님이 쓴 글입니다.
> 제목 : macd
> 아래에서 이전 10봉이내에서 골든크로스 발생했을 시 무시하도록 수정바랍니다.
MACD의 상승형 다이버젼스를 이용한 매매식
[시스템 원리]
1. MACD의 다이버젼스가 발생할 때 매수
2. 종가가 20일 이동평균선을 하향이탈하면 매수청산
[시스템식]
input : shortPeriod(12), longPeriod(26), Period(9);
var : Gval(0), MACDval(0);
var1 = MACD(shortPeriod, longPeriod);//MACD
var2 = ema(MACD(shortPeriod, longPeriod), Period);//MACD signal
if crossup(var1, var2) then {
Gval = C; //MACD 골든크로스 발생한 시점의 종가
MACDval = var1; // MACD 골든크로스 발생한 시점의 MACD값
}
Condition1 = crossup(var1, var2) and var1 < 0;
Condition2 = accumN(iff(crossup(var1, var2),1,0), 30) == 2;
Condition3 = Gval[1] > C;
Condition4 = MACDval[1] < var1;
if Condition1 and Condition2 and Condition3 and Condition4 then
buy();
if crossdown(c, ma(C, 20)) then
exitlong();
다음글