커뮤니티

수식 문의드려요.

프로필 이미지
에이드
2020-05-21 12:55:53
846
글번호 139054
답변완료
항상 고생많으십니다. 수식 문의 드립니다. 일봉상 시초가 대비 +a% and -b% 이며 최근5개봉 이내 macd 골든크로스 and dmi(DP, DM의) 골든크로스일때 매수 일봉상 시초가 대비 -a% and +b% 이며 최근5개봉 이내 macd 데드크로스 and dmi(DP, DM의) 데드크로스일때 매도 최근20개봉 이내 종가기준 전고점 돌파 시 신고점의 MACDOscillator+의 값이 전고점의 MACDOscillator+의 값보다 1값 이상 낮으면 매수 청산 그러나 신고점의 MACDOscillator+ 기준값이 +1 이상일 경우 청산 금지 최근20개봉 이내 종가기준 전저점 돌파 시 신저점의 MACDOscillator-의 값이 전저점의 MACDOscillator-의 값보다 1값 이상 높으면 매도 청산 그러나 신저점의 MACDOscillator- 기준값이 -1 이상일 경우 청산 금지
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-21 16:59:40

안녕하세요 예스스탁입니다. Input : short(12), long(26), signal(9),aa(5),bb(5); input : Period(14); Var : MACDV(0) , MACDS(0),MACDO(0); var : ADXv(0),DP(0),DM(0),h1(0),h2(0),l1(0),l2(0); MACDV = MACD(short, long); MACDS = ema(MACDV,signal); mACDO = MACDV-MACDS; ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); if crossup(MACDO,0) Then { h1 = macdo; h2 = h1[1]; } if macdo > 0 and macdo > h1 Then h1 = macdo; if CrossDown(MACDO,0) Then { l1 = macdo; l2 = l1[1]; } if macdo < 0 and macdo < l1 Then l1 = macdo; Condition1 = MACDV > MACDS and DP > DM; Condition2 = MACDV < MACDS and DP < DM; if C <= dayopen*(1+aa/100) and C >= DayOpen*(1+bb/100) and Condition1 == true and Condition1[1] == false and countif(crossup(MACDV,MACDS),5) >= 1 and countif(crossup(DP,DM),5) >= 1 Then buy(); if C <= dayopen*(1+aa/100) and C >= DayOpen*(1+bb/100) and Condition2 == true and Condition2[1] == false and countif(CrossDown(MACDV,MACDS),5) >= 1 and countif(CrossDown(DP,DM),5) >= 1 Then Sell(); if MarketPosition == 1 and crossup(C,highest(c,20)[1]) and h1 < h2-1 Then exitlong(); if MarketPosition == -1 and CrossDown(C,Lowest(c,20)[1]) and l1 > l2+1 Then ExitShort(); 즐거운 하루되세요 > 에이드 님이 쓴 글입니다. > 제목 : 수식 문의드려요. > 항상 고생많으십니다. 수식 문의 드립니다. 일봉상 시초가 대비 +a% and -b% 이며 최근5개봉 이내 macd 골든크로스 and dmi(DP, DM의) 골든크로스일때 매수 일봉상 시초가 대비 -a% and +b% 이며 최근5개봉 이내 macd 데드크로스 and dmi(DP, DM의) 데드크로스일때 매도 최근20개봉 이내 종가기준 전고점 돌파 시 신고점의 MACDOscillator+의 값이 전고점의 MACDOscillator+의 값보다 1값 이상 낮으면 매수 청산 그러나 신고점의 MACDOscillator+ 기준값이 +1 이상일 경우 청산 금지 최근20개봉 이내 종가기준 전저점 돌파 시 신저점의 MACDOscillator-의 값이 전저점의 MACDOscillator-의 값보다 1값 이상 높으면 매도 청산 그러나 신저점의 MACDOscillator- 기준값이 -1 이상일 경우 청산 금지