커뮤니티

부탁드림니다

프로필 이미지
djhsfg
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값보다 작다