커뮤니티

문의 드립니다.

프로필 이미지
선물대장
2020-01-15 11:54:30
185
글번호 135164
답변완료
60분봉의 신호에 따라 추세를 정하고 60분봉이 상승 추세이면 1분봉에서 매수 진입/ 60분봉이 하락 추세이면 1분봉에서 매도 진입을 원합니다. 60분봉에서 MACD오실레이터 5 20 5 가 위로 크로스 하고 상승 추세 진행 중이면서 1분봉에서 MACD 5 20 5 가 기준선 0선을 위로 돌파 시 매수 진입 청산은 MACD 5 20 5 가 기준선 0선을 아래로 돌파 시 매도 청산 한다. 60분봉에서 MACD오실레이터 5 20 5 가 아래로 크로스 하고 하락 추세 진행 중이면서 1분봉에서 MACD 5 20 5 가 기준선 0선을 아래로 돌파 시 매도 진입 청산은 MACD 5 20 5 가 기준선 0선을 위로 돌파 시 매수 청산 한다. 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-01-15 16:35:30

안녕하세요 예스스탁입니다. input : short(12),long(26),sig(9); input : ntime(60); var : MACDV(0),MACDS(0); var : S1(0),D1(0),TM(0),EP1(0),EP2(0),EP3(0); var : TF(0),xma1(0),xma2(0),idx(0),Prexma1(0),Prexma2(0),PreMACDS(0),TMACDV(0),TMACDS(0); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); Ep1 = 2/(short+1); Ep2 = 2/(long+1); Ep3 = 2/(sig+1); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if bdate != bdate[1] or (TF < TF[1] and bdate == bdate[1]) Then{ idx = idx + 1; Prexma1 = xma1[1]; Prexma2 = xma2[1]; PreMACDS = TMACDS[1]; } if idx <= 1 then { xma1 = C; xma2 = C; TMACDV = xma1-xma2; TMACDS = TMACDV; } else{ xma1 = C * EP1 + Prexma1 * (1-EP1); xma2 = C * EP2 + Prexma2 * (1-EP2); TMACDV = xma1-xma2; TMACDS = TMACDV * EP3 + PreMACDS * (1-EP3); } if TMACDV > TMACDS and crossup(MACDV,0) Then buy(); if MarketPosition == 1 and CrossDown(MACDV,0) Then ExitLong(); if TMACDV < TMACDS and CrossDown(MACDV,0) Then sell(); if MarketPosition == -1 and CrossUp(MACDV,0) Then ExitShort(); } 즐거운 하루되세요 > 선물대장 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 60분봉의 신호에 따라 추세를 정하고 60분봉이 상승 추세이면 1분봉에서 매수 진입/ 60분봉이 하락 추세이면 1분봉에서 매도 진입을 원합니다. 60분봉에서 MACD오실레이터 5 20 5 가 위로 크로스 하고 상승 추세 진행 중이면서 1분봉에서 MACD 5 20 5 가 기준선 0선을 위로 돌파 시 매수 진입 청산은 MACD 5 20 5 가 기준선 0선을 아래로 돌파 시 매도 청산 한다. 60분봉에서 MACD오실레이터 5 20 5 가 아래로 크로스 하고 하락 추세 진행 중이면서 1분봉에서 MACD 5 20 5 가 기준선 0선을 아래로 돌파 시 매도 진입 청산은 MACD 5 20 5 가 기준선 0선을 위로 돌파 시 매수 청산 한다. 부탁드립니다.