커뮤니티

macd기준선

프로필 이미지
스타그이상
2022-12-14 09:23:30
1023
글번호 164574
답변완료
macd이 기준선위에서 매수하고있다고 기준선이하일때 포지션정리 macd값이 기준선아래서 매도하고있다고 기준선이상일대 포지션정리 수식을 만들고 싶습니다 input : short(12),long(26); var : macdv(0); macdv = macd(short,long); if MarketPosition == 1 and macdv[BarsSinceEntry] > 0 and macdv < 0 Then ExitLong(); if MarketPosition == -1 and macdv[BarsSinceEntry] < 0 and macdv > 0 Then ExitShort(); 이렇게 만들어주셧는데 시스템에 적용하면 프로그램이 나오질않습니다 어떻게 해야될가요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-12-14 13:53:08

안녕하세요 예스스탁입니다. 1 답변드린 내용은 청산식입니다. 매수진입시 macd가 0보다 크면 macd가 0선 아래로 내려가면 매수포지션 청산 매도진입시 macd가 0보다 작으면 macd가 0선 위로 올라가면 매도포지션 청산 청산은 진입식이 있어야 발생하므로 수식에 청산식만 있으면 시스템 리스트에 나오지 않아 적용할 수 없습니다. 별도로 진입식을 추가하셔야 합니다. 2 문의하신 내용이 macd가 0선 상향돌파 매수진입, 0선하향이탈 매수포지션 청산 macd가 0선 하향이탈 매도진입, 0선상향돌파 매도포지션 청산 위와 같으면 수식은 아래와 같이 작성하시면 됩니다. 매도진입과 매수포지션 청산조건이 같고 매수진입과 매도포지션 청산조건이 같으면 별도로 청산함수가 필요가 없습니다. Buy와 sell같은 진입은 반대포지션 상태에서 발생하면 청산을 자동으로 하게 됩니다. Input : shortPeriod(12), longPeriod(26); Var : value(0); value = MACD(shortPeriod, longPeriod); If CrossUP(value, 0) Then { Buy(); } If CrossDown(value, 0) Then { Sell(); } 즐거운 하루되세요 > 스타그이상 님이 쓴 글입니다. > 제목 : macd기준선 > macd이 기준선위에서 매수하고있다고 기준선이하일때 포지션정리 macd값이 기준선아래서 매도하고있다고 기준선이상일대 포지션정리 수식을 만들고 싶습니다 input : short(12),long(26); var : macdv(0); macdv = macd(short,long); if MarketPosition == 1 and macdv[BarsSinceEntry] > 0 and macdv < 0 Then ExitLong(); if MarketPosition == -1 and macdv[BarsSinceEntry] < 0 and macdv > 0 Then ExitShort(); 이렇게 만들어주셧는데 시스템에 적용하면 프로그램이 나오질않습니다 어떻게 해야될가요