커뮤니티
부탁드림니다
2016-05-12 11:23:07
111
글번호 97964
MACD의 상승형 다이버젼스를 이용한 매매식
[시스템 원리]
1. MACD의 다이버젼스가 발생할 때 매수
[시스템식]
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();
%%%%%%%%%%%%%%%% Condition2<<<<<<<<<<<<<<<<<<<<< 이 <> 부 <> 분<>
베이스라인0선아래에서만
첫번교차 두번째교차 사이의봉갯수조절 할수있게 추가 수정부탁드림니다
[조건설명]
Condition1 : MACD가 0 아래에서 골든크로스 발생
Condition2 <<<<<>>>>> 이전 30개봉 동안 MACD가 골든크로스 발생한 시점이 2번(신호발생 바로 전봉에서 골든크로스
가 발생한 상태이기 때문에 이전 29개봉 동안 골든크로스가 발생한 적이 1번 있어야 함,
다시 말하면 30개봉 동안 총 2번의 골든크로스가 발생했어야 함)
Condition3 : 현재의 종가가 이전 MACD 골든크로스 발생한 시점의 종가보다 작다
Condition4 : 이전 MACD 골든크로스 발생한 시점의 MACD값이 현재의 MACD값보다 작다
답변 1
예스스탁 예스스탁 답변
2016-05-12 18:07:34
안녕하세요
예스스탁입니다.
조건만족봉의 시가에는 신호를 발생할 수 없습니다.
청산은 조건만족봉의 다음봉시가에 신호가 발생하게 했습니다.
input : shortPeriod(12), longPeriod(26), Period(9),N(10);
var : Gval(0), MACDval(0),i1(0),i2(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값
i1 = index;
i2 = i1[1];
}
Condition1 = crossup(var1, var2) and var1 < 0;
Condition2 = accumN(iff(crossup(var1, var2) and var1 < 0,1,0), 30) == 2;
Condition3 = Gval[1] > C;
Condition4 = MACDval[1] < var1;
if Condition1 and Condition2 and Condition3 and Condition4 and i1 >= i2+N then
buy();
즐거운 하루되세요
> djhsfg 님이 쓴 글입니다.
> 제목 : 부탁드림니다
> MACD의 상승형 다이버젼스를 이용한 매매식
[시스템 원리]
1. MACD의 다이버젼스가 발생할 때 매수
[시스템식]
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();
%%%%%%%%%%%%%%%% Condition2<<<<<<<<<<<<<<<<<<<<< 이 <> 부 <> 분<>
베이스라인0선아래에서만
첫번교차 두번째교차 사이의봉갯수조절 할수있게 추가 수정부탁드림니다
[조건설명]
Condition1 : MACD가 0 아래에서 골든크로스 발생
Condition2 <<<<<>>>>> 이전 30개봉 동안 MACD가 골든크로스 발생한 시점이 2번(신호발생 바로 전봉에서 골든크로스
가 발생한 상태이기 때문에 이전 29개봉 동안 골든크로스가 발생한 적이 1번 있어야 함,
다시 말하면 30개봉 동안 총 2번의 골든크로스가 발생했어야 함)
Condition3 : 현재의 종가가 이전 MACD 골든크로스 발생한 시점의 종가보다 작다
Condition4 : 이전 MACD 골든크로스 발생한 시점의 MACD값이 현재의 MACD값보다 작다
다음글