커뮤니티

다이버젼스

프로필 이미지
회원
2011-12-28 17:46:13
506
글번호 46131
답변완료
아래는 macd다이버젼스 수식입니다. macd교차시 직전교차만을 비교하였는데 이전교차 5회중 가장 낮은 macd 및 대응하는 c 값(매수시)으로 조정할 수 없을까요? input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV(0),MACDS(0),Gval(0),MACDval(0); MACDV = MACD(shortPeriod, longPeriod);//MACD MACDS = ema(MACD(shortPeriod, longPeriod), Period);//MACD signal if crossup(MACDV, MACDS) then { var1 = MACDV; #골드시 MACD값 var2 = c; var3 = index; #골드시 index var4 = var3[1]; #직전 골드시 index if var2[1]>var2 and var1[1]<var1 Then buy(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-12-29 11:41:17

안녕하세요 예스스탁입니다. input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV(0),MACDS(0),Gval(0),MACDval(0),cnt(0),LowM(0),LowC(0); Array : mm[10](0),CC[10](0); MACDV = MACD(shortPeriod, longPeriod); MACDS = ema(MACD(shortPeriod, longPeriod), Period); if crossup(MACDV, MACDS) then { mm[0] = MACDV; mm[1] = mm[0][1]; mm[2] = mm[1][1]; mm[3] = mm[2][1]; mm[4] = mm[3][1]; mm[5] = mm[4][1]; cc[0] = c; cc[1] = cc[0][1]; cc[2] = cc[1][1]; cc[3] = cc[2][1]; cc[4] = cc[3][1]; cc[5] = cc[4][1]; lowM = mm[1]; lowC = Cc[1]; for cnt = 1 to 5 { if MM[cnt] < lowM Then{ lowM = mm[cnt]; LowC = CC[cnt]; } } if mm[0] > lowM and CC[0] < LowC Then buy(); } 즐거운 하루되세요 > HI_SKFDMEK 님이 쓴 글입니다. > 제목 : 다이버젼스 > 아래는 macd다이버젼스 수식입니다. macd교차시 직전교차만을 비교하였는데 이전교차 5회중 가장 낮은 macd 및 대응하는 c 값(매수시)으로 조정할 수 없을까요? input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV(0),MACDS(0),Gval(0),MACDval(0); MACDV = MACD(shortPeriod, longPeriod);//MACD MACDS = ema(MACD(shortPeriod, longPeriod), Period);//MACD signal if crossup(MACDV, MACDS) then { var1 = MACDV; #골드시 MACD값 var2 = c; var3 = index; #골드시 index var4 = var3[1]; #직전 골드시 index if var2[1]>var2 and var1[1]<var1 Then buy(); }