커뮤니티
초기진입 또는 재진입이 되지않습니다.
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("손절매도청산");
}
}
}
감사합니다.
다음글
이전글