커뮤니티

재질문입니다

프로필 이미지
엉기
2013-06-12 11:17:25
206
글번호 64239
답변완료

첨부 이미지

안녕하세요 예스스탁입니다. var1이 0.3단위로 수익난 배수이므로 아래와 같이 수정하시면 됩니다. if MarketPosition == 1 Then{ var1=int((highest(h,barssinceentry)-entryprice)/0.3); exitlong("bx",atstop,(entryprice-0.3)+(0.3*var1)); } 이렇게 해도 실거래에서 예를들어 260.00매수 진입후 260.30까지 진행후 260.00에 청산 atstop이 바뀌지 않고 259.70에 청산됩니다. 260.35를 쳐야 260.00청산으로 atstop이 바뀝니다. 첨부파일은 0.35단위 t.s를 쓴 경우인데 그림에서 보듯이 0.35진행했는데 본전청산이 되지 않습니다. 틱챠트로 해도 동일한 결과가 나오구요. 확인부탁합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-06-12 15:58:45

안녕하세요 예스스탁입니다. 첨부하신 그림의 청산은(동그라미에 S)는 시스템 트레이딩 설정창이나 혹은 수식안에서 강제청산함수를 이용해 지정한 신호가 발생한 것입니다. 아래식 적용해 보시면 첨부된 그림과 같이 0.3 이상 수식발생 하고 본절에 청산된것을 확인하실 수 있습니다. if sdate == 20130610 and stime == 103900 Then buy("b"); if MarketPosition == 1 Then{ var1=int((highest(h,barssinceentry)-entryprice)/0.3); exitlong("bx",atstop,(entryprice-0.3)+(0.3*var1)); } 즐거운 하루되세요 > 엉기 님이 쓴 글입니다. > 제목 : 재질문입니다 > 안녕하세요 예스스탁입니다. var1이 0.3단위로 수익난 배수이므로 아래와 같이 수정하시면 됩니다. if MarketPosition == 1 Then{ var1=int((highest(h,barssinceentry)-entryprice)/0.3); exitlong("bx",atstop,(entryprice-0.3)+(0.3*var1)); } 이렇게 해도 실거래에서 예를들어 260.00매수 진입후 260.30까지 진행후 260.00에 청산 atstop이 바뀌지 않고 259.70에 청산됩니다. 260.35를 쳐야 260.00청산으로 atstop이 바뀝니다. 첨부파일은 0.35단위 t.s를 쓴 경우인데 그림에서 보듯이 0.35진행했는데 본전청산이 되지 않습니다. 틱챠트로 해도 동일한 결과가 나오구요. 확인부탁합니다