커뮤니티

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();