커뮤니티

초기진입 또는 재진입이 되지않습니다.

프로필 이미지
회원
2015-01-22 22:04:05
109
글번호 82531
답변완료
안녕하세요 이제막 EA에 발을때고 있습니다. 그런데 아래와 같이 쉽게 진입해서 특정수익에서 청산 특정 손실에서 손절하는 시스템을 만들어 봤는데 잘 돌아가지않습니다. 여러번 다시 만들어 봤는데 아마도 제가 계속 같은 부분에서 실수를 하고 있는것 같아 이렇게 질문 올립니다. 문제는 처음 한번만 진입이 되거나 재진입이 되지않는 다는것입니다. 왜 이런 문제가 발생하는지좀 알려주세요... Input : Profit_pip(0), max_losscut(0) ; //이익핍수, 최대손실지 로스컷 if MarketPosition == 0 Then // 포지션이 없으면 즉 재진입또는 초기 진입 { if ma(C,5)[1] > Ma(c,20)[1] Then { buy("매수",OnClose,DEF,1); } ELSE IF MA(C,5)[1] < ma(c,20)[1] Then { sell("매도",OnClose,DEF,1); } } Else // 포지션이있을경우 청산 식으로 들어감 { if OpenPositionProfit >= Profit_pip Then //이익 거래로 익절에 닫을 경우 { if MarketPosition(0)==1 Then// 청산할 포지션이 매수일경우 { ExitLong("익철매수청산"); } else if MarketPosition(0)==-1 Then// 청산할 포지션이 매도일경우 { ExitShort("익절매도청산"); } } else if OpenPositionProfit <= (-1*max_losscut) then //손실 거래로 손절에 닫을 경우 { if MarketPosition(0)==1 then // 청산할 포지션이 매수일경우 { ExitLong("손절매수청산"); } else if MarketPosition(0)==-1 then// 청산할 포지션이 매도일경우 { ExitShort("손절매도청산"); } } } 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-01-23 13:57:33

안녕하세요 예스스탁입니다. 올려주신식 적용해 보았지만 진입과 청산이 반복적으로 발생하고 있습니다. 식상 따로 문제가 될부분이 없어 어디를 수정해 드려야 할지 모르겠습니다. 첨부된 그림의 차트에는 외부변수는 아래와 같이 지정했습니다. Input : Profit_pip(0.001), max_losscut(0.001) ; 즐거운 하루되세요 > 자유를찾아 님이 쓴 글입니다. > 제목 : 초기진입 또는 재진입이 되지않습니다. > 안녕하세요 이제막 EA에 발을때고 있습니다. 그런데 아래와 같이 쉽게 진입해서 특정수익에서 청산 특정 손실에서 손절하는 시스템을 만들어 봤는데 잘 돌아가지않습니다. 여러번 다시 만들어 봤는데 아마도 제가 계속 같은 부분에서 실수를 하고 있는것 같아 이렇게 질문 올립니다. 문제는 처음 한번만 진입이 되거나 재진입이 되지않는 다는것입니다. 왜 이런 문제가 발생하는지좀 알려주세요... Input : Profit_pip(0), max_losscut(0) ; //이익핍수, 최대손실지 로스컷 if MarketPosition == 0 Then // 포지션이 없으면 즉 재진입또는 초기 진입 { if ma(C,5)[1] > Ma(c,20)[1] Then { buy("매수",OnClose,DEF,1); } ELSE IF MA(C,5)[1] < ma(c,20)[1] Then { sell("매도",OnClose,DEF,1); } } Else // 포지션이있을경우 청산 식으로 들어감 { if OpenPositionProfit >= Profit_pip Then //이익 거래로 익절에 닫을 경우 { if MarketPosition(0)==1 Then// 청산할 포지션이 매수일경우 { ExitLong("익철매수청산"); } else if MarketPosition(0)==-1 Then// 청산할 포지션이 매도일경우 { ExitShort("익절매도청산"); } } else if OpenPositionProfit <= (-1*max_losscut) then //손실 거래로 손절에 닫을 경우 { if MarketPosition(0)==1 then // 청산할 포지션이 매수일경우 { ExitLong("손절매수청산"); } else if MarketPosition(0)==-1 then// 청산할 포지션이 매도일경우 { ExitShort("손절매도청산"); } } } 감사합니다.