커뮤니티

수식 부탁드립니다.

프로필 이미지
대박내자잉
2016-09-17 23:20:42
109
글번호 101980
답변완료
1. 매수 종가가 볼린저밴드(240,2) 하단선의 아래에 존재할때 macd의 최저점을 입력해둡니다. 이때 매수하는건 아닙니다. 이후의 주가가 macd최저점을 찍었을때의 주가보다 아래에 있고 동시에 macd의 값은 입력해둔 macd최저점의 값보단 위에있고 시그널을 크로스업 할때 매수합니다. 2. 매도 종가가 볼린저밴드(240.2)의 상단선 위에 존재할때 macd의 최고점을 입력해둡니다. 이때 매도하는건 아닙니다. 이후의 주가가 macd최고점을 찍었을때의 주가보다 위에 있고 동시에 macd의 값은 입력해둔 macd최고점의 값보단 아래에 있고 시그널을 크로스다운 할때 매도합니다. 다이버전스라고 하는걸까요 이런걸? 항상 수고많으십니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-09-19 13:13:49

안녕하세요 예스스탁입니다. 2개의 지점의 값을 비교하는 내용이므로 다이버전스가 맞습니다. 볼밴하단선을 하향이탈/볼밴상단선을 상향돌파 후 처음으로 발생하는 MACD와 MACD시그널의 크로스업과 크로스다운에서만 조건을 체크해 신호가 발생하게 작성되었습니다. 이용에 참고하시기 바랍니다. input : p(240),dv(2),short(12),long(26),sig(9); var : bbup(0),bbdn(0),macdv(0),macds(0); bbup = BollBandUp(P,dv); bbdn = BollBandDown(P,dv); macdv = MACD(short,long); macds = ema(macdv,sig); if CrossDown(c,bbdn) Then{ value1 = macdv; value2 = C; Condition1 = true; } if c < bbdn and macdv < value1 Then{ value1 = macdv; value2 = C; } if CrossUp(c,bbup) Then{ value3 = macdv; value4 = C; Condition2 = true; } if c > bbup and macdv > value3 Then{ value3 = macdv; value4 = C; } if Condition1 == true and CrossUp(macdv,macds) then{ Condition1 = false; if MACDV > value1 and C < value2 and value2 > 0 Then buy(); } if Condition2 == true and CrossDown(macdv,macds) then{ Condition2 = false; if MACDV < value3 and C > value4 and value4 > 0 Then sell(); } 즐거운 하루되세요 > 대박내자잉 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 1. 매수 종가가 볼린저밴드(240,2) 하단선의 아래에 존재할때 macd의 최저점을 입력해둡니다. 이때 매수하는건 아닙니다. 이후의 주가가 macd최저점을 찍었을때의 주가보다 아래에 있고 동시에 macd의 값은 입력해둔 macd최저점의 값보단 위에있고 시그널을 크로스업 할때 매수합니다. 2. 매도 종가가 볼린저밴드(240.2)의 상단선 위에 존재할때 macd의 최고점을 입력해둡니다. 이때 매도하는건 아닙니다. 이후의 주가가 macd최고점을 찍었을때의 주가보다 위에 있고 동시에 macd의 값은 입력해둔 macd최고점의 값보단 아래에 있고 시그널을 크로스다운 할때 매도합니다. 다이버전스라고 하는걸까요 이런걸? 항상 수고많으십니다. 감사합니다.