커뮤니티

시스템 문의드립니다

프로필 이미지
praha
2017-01-04 12:22:27
127
글번호 105563
답변완료
안녕하세요 제가 1차 진입 이후 1차 청산할때 if xxxxx and c <= AvgEntryPrice - 0.1 Then {ExitShort("aa",onclose); ext=1;} 이런식으로 청산을 하였는데 이후 if MarketPosition==0 and ext==1 and stime < 150000 and c <= LatestExitPrice - 0.2 Then {Sell("bb", onclose,1);} 라고 2차 진입을 하려고 합니다 근데 문제는 이렇게 하면 앞서 대략 종가가 AvgEntryPrice - 0.1 이 가격에서 청산이 될경우 다음 진입에서는 LatestExitPrice - 0.2 이 가격에서 진입이 되어야 하는데 실제 시스템 상으로는 latestexitprice 에서 진입을 한다는 말입니다. 거래내역 상으로 봐도 청산하자마자 1초도 안되어 바로 진입합니다... 청산과 같은 가격 으로요. 제가 생각한건 청산 이후 0.2가 하락했을때 매도 진입을 생각한것인데 말이죠 물론 제가 쓰는 차트는 1기준 틱차트 입니다. 틱차트라 그가격이 되면 바로 바로 되어야 할것 같은데 실제 시뮬은 저렇게 되지 않아서 답답해서 올립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-01-05 15:43:51

안녕하세요 예스스탁입니다. LatestExitPrice은 무포지션상태에서는 값이 0입니다. 시스템식에 아래 식 추가해서 로그출력해 보시면 0만 리턴됩니다. if MarketPosition == 0 Then MessageLog("%.2f",LatestExitPrice(0)); 청산완료된 가장최근거래의 청산가는 LatestExitPrice(1)입니다. LatestExitPrice(0)은 분할청산시 일부청산후 직전 청산의 가격을 파악하고자 할때 사용하는 함수입니다. 매도청산 후에 가격이 추가로 하락해 매도청산가격-0.2이상 하락하면 다시 매도를 진입하고 하시면 if MarketPosition == 0 and MarketPosition(1) == -1 and stime < 150000 and c <= LatestExitPrice(1) - 0.2 Then {Sell("bb", onclose,def,1);} 즐거운 하루되세요 > praha 님이 쓴 글입니다. > 제목 : 시스템 문의드립니다 > 안녕하세요 제가 1차 진입 이후 1차 청산할때 if xxxxx and c <= AvgEntryPrice - 0.1 Then {ExitShort("aa",onclose); ext=1;} 이런식으로 청산을 하였는데 이후 if MarketPosition==0 and ext==1 and stime < 150000 and c <= LatestExitPrice - 0.2 Then {Sell("bb", onclose,1);} 라고 2차 진입을 하려고 합니다 근데 문제는 이렇게 하면 앞서 대략 종가가 AvgEntryPrice - 0.1 이 가격에서 청산이 될경우 다음 진입에서는 LatestExitPrice - 0.2 이 가격에서 진입이 되어야 하는데 실제 시스템 상으로는 latestexitprice 에서 진입을 한다는 말입니다. 거래내역 상으로 봐도 청산하자마자 1초도 안되어 바로 진입합니다... 청산과 같은 가격 으로요. 제가 생각한건 청산 이후 0.2가 하락했을때 매도 진입을 생각한것인데 말이죠 물론 제가 쓰는 차트는 1기준 틱차트 입니다. 틱차트라 그가격이 되면 바로 바로 되어야 할것 같은데 실제 시뮬은 저렇게 되지 않아서 답답해서 올립니다.