커뮤니티

질문 올립니다.

프로필 이미지
즐겁게
2020-07-20 00:12:42
1443
글번호 140790
답변완료
안녕하세요. 늘 감사드립니다. MACD를 이용한 매매식 질문 올리고자 합니다. 1. 어제 MACD의 최고값, 최저값의 절대치의 평균을 오늘의 MACD 과매수 과매도 기준으로 해서, 과매수 이탈시 매도, 과매도 돌파시 매수 하는 식 부탁 드립니다. 가령, 어제 MACD 최고값이 30이었고, 최저값이 -25였다면, 최고 최저치의 각각의 절대값의 평균은 27.5이므로, 오늘 MACD가 27.5를 하향 이탈할 때 매도, 오늘 MACD가 -27.5를 상향 돌파할 때 매수. 2. 위와 비슷한 로직입니다만, 현재 시점을 기준으로, 과거 10(외부변수)시간 내(즉, 10간 전 ~ 현재)의 MACD 최고 최저값들의 절대치의 평균을 오늘의 MACD 과매수 과매도 기준선들로 삼아서, 역시 과매수 기준선 하향 이탈시 매도, 과매도 기준선 상향 돌파시 매수 하는 식 부탁드립니다. 감사합니다!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-07-20 15:55:48

안녕하세요 예스스탁입니다. 1 Input : short(12), long(26), signal(9); Var : MACDV(0), MACDS(0); var : hh(0),ll(0),h1(0),l1(0),dd(0),d1(0); MACDV = MACD(short, long); MACDS = ema(MACDV,signal); if bdate != bdate[1] then { dd = bdate; d1 = dd[1]; hh = h; ll = l; h1 = hh[1]; l1 = ll[1]; } if h > hh then hh = h; if l < ll then ll = l; if d1 > 0 then { if crossup(macdv,abs((h1+l1)/2)) then buy(); if crossdown(macds,abs((h1+l1)/2)) then sell(); } 2 시간으로 작성해 드리긴 어렵습니다. 봉수(N)로 지정하는 식으로 작성해 드립니다. 사용하시는 주기에서 10시간에 해당하는 봉수를 지정하시면 됩니다. Input : short(12), long(26), signal(9) ,N(100); Var : MACDV(0), MACDS(0); var : h1(0),l1(0); MACDV = MACD(short, long); MACDS = ema(MACDV,signal); h1 = highest(macdv,n)[1]; l1 = lowest(macdv,n)[1]; if crossup(macdv,abs((h1+l1)/2)) then buy(); if crossdown(macds,abs((h1+l1)/2)) then sell(); 즐거운 하루되세요 > 즐겁게 님이 쓴 글입니다. > 제목 : 질문 올립니다. > 안녕하세요. 늘 감사드립니다. MACD를 이용한 매매식 질문 올리고자 합니다. 1. 어제 MACD의 최고값, 최저값의 절대치의 평균을 오늘의 MACD 과매수 과매도 기준으로 해서, 과매수 이탈시 매도, 과매도 돌파시 매수 하는 식 부탁 드립니다. 가령, 어제 MACD 최고값이 30이었고, 최저값이 -25였다면, 최고 최저치의 각각의 절대값의 평균은 27.5이므로, 오늘 MACD가 27.5를 하향 이탈할 때 매도, 오늘 MACD가 -27.5를 상향 돌파할 때 매수. 2. 위와 비슷한 로직입니다만, 현재 시점을 기준으로, 과거 10(외부변수)시간 내(즉, 10간 전 ~ 현재)의 MACD 최고 최저값들의 절대치의 평균을 오늘의 MACD 과매수 과매도 기준선들로 삼아서, 역시 과매수 기준선 하향 이탈시 매도, 과매도 기준선 상향 돌파시 매수 하는 식 부탁드립니다. 감사합니다!