커뮤니티

MACD문의 드립니다.

프로필 이미지
비정성시
2023-07-10 00:40:19
784
글번호 170460
답변완료

첨부 이미지

안녕하세요..MACD 시스템 식을 작성했는데 생각대로 작동되지 않아 문의 드립니다. input : short(6),long(26),sig(5);-->기간은 제가 임의로 변경하였습니다. var : macdv(0),macds(0); macdv = macd(short,long); macds = ema(macdv,sig); if macdv <= 0 and CrossDown(macdv,macds) then sell() MACD선이 0선 이하이고 크로스다운 상태일때만 매도가 이루어져야 하는데 0선 아래에서는 전혀 매도가 이루어 지지 않고 0선위에서만 매도가 체결됩니다. 차트에 추가한 MACD지표의 input값도 위의 input값과 똑같이 수정하여 비교할 결과 입니다.참고 파일을 확인해 보시면 MACD가 0 아래로 내려간 적이 한번도 없는데 계속 매도가 이루어집니다. 무엇을 수정해야 할까요? 도움 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-07-10 11:55:22

안녕하세요 예스스탁입니다. 첨부된 그림과 같이 0선 아래에서 신호가 발생합니다. 올려주신 자체에는 문제가 없습니다. 지표와 비교시 신호가 다른 것은 2가지 이유 중 하나입니다. 첨부하신 그림의 매도3 진입식의 조건 내용이 잘못되어 있거나 혹은 차트에 적용한 지표의 기간값이 다른경우입니다. 차트에 적용한 수식은 아래와 같습니다. input : short(6),long(26),sig(5);#-->기간은 제가 임의로 변경하였습니다. var : macdv(0),macds(0); macdv = macd(short,long); macds = ema(macdv,sig); if macdv <= 0 and CrossDown(macdv,macds) then sell("매도3"); if MarketPosition == -1 and CrossUp(macdv,macds) Then ExitShort("sx"); 즐거운 하루되세요 > 비정성시 님이 쓴 글입니다. > 제목 : MACD문의 드립니다. > 안녕하세요..MACD 시스템 식을 작성했는데 생각대로 작동되지 않아 문의 드립니다. input : short(6),long(26),sig(5);-->기간은 제가 임의로 변경하였습니다. var : macdv(0),macds(0); macdv = macd(short,long); macds = ema(macdv,sig); if macdv <= 0 and CrossDown(macdv,macds) then sell() MACD선이 0선 이하이고 크로스다운 상태일때만 매도가 이루어져야 하는데 0선 아래에서는 전혀 매도가 이루어 지지 않고 0선위에서만 매도가 체결됩니다. 차트에 추가한 MACD지표의 input값도 위의 input값과 똑같이 수정하여 비교할 결과 입니다.참고 파일을 확인해 보시면 MACD가 0 아래로 내려간 적이 한번도 없는데 계속 매도가 이루어집니다. 무엇을 수정해야 할까요? 도움 부탁드립니다.