커뮤니티

다른거 문의

프로필 이미지
회원
2008-06-03 11:31:48
766
글번호 15631
답변완료

첨부 이미지

vars: BuyTargetP(0),MaxP(0) ; input : plenB2(3.0),returnB2(0.4) ; # Point Trailing Stop B2 ================= If marketposition()==1 and isentryname("BMS") then BuyTargetP=EntryPrice()+plenB2 ; MaxP=Highest(H,BarsSinceEntry()+1); If MaxP >= BuyTargetP Then ExitLong("TB2", Atstop, MaxP - returnB2); //// 이익 청산 로직을 CT처럼 위와 같이 변경해서 사용하려고 하는데.. 문제가 있는지..첨부 그림처럼 진입봉에서 이상한 가격에 청산이 되는 군요.. 진입명과 연결하여.. 진입명이 BMS 인 경우, 진입봉 이후 일정 이익 달성후 얼마 되돌림시 익절하게 하려면 어떻게 로직을 작성하여야 하는지요..? 수고하십시요..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-06-03 19:05:15

안녕하세요 예스스탁입니다. 수식에는 별문제가 없는것 같습니다. 다만 괄호로 묶질 않으셨다면 괄호만 추가하시면 되겠습니다. vars: BuyTargetP(0),MaxP(0) ; input : plenB2(3.0),returnB2(0.4) ; # Point Trailing Stop B2 ================= If marketposition()==1 and isentryname("BMS") then{ BuyTargetP=EntryPrice()+plenB2 ; MaxP=Highest(H,BarsSinceEntry()+1); If MaxP >= BuyTargetP Then ExitLong("TB2", Atstop, MaxP - returnB2); } 매수포지션이고 진입명이 BMS일때 BuyTargetP와 MaxP를 계산하고 MaxP가 BuyTargetP보다 크면 MaxP - returnB2을 atstop가격으로 셋팅입니다. exitlong에서 atstop은 지정한 가격이하의 시세가 들어오면 주문발생합니다. 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 다른거 문의 > vars: BuyTargetP(0),MaxP(0) ; input : plenB2(3.0),returnB2(0.4) ; # Point Trailing Stop B2 ================= If marketposition()==1 and isentryname("BMS") then BuyTargetP=EntryPrice()+plenB2 ; MaxP=Highest(H,BarsSinceEntry()+1); If MaxP >= BuyTargetP Then ExitLong("TB2", Atstop, MaxP - returnB2); //// 이익 청산 로직을 CT처럼 위와 같이 변경해서 사용하려고 하는데.. 문제가 있는지..첨부 그림처럼 진입봉에서 이상한 가격에 청산이 되는 군요.. 진입명과 연결하여.. 진입명이 BMS 인 경우, 진입봉 이후 일정 이익 달성후 얼마 되돌림시 익절하게 하려면 어떻게 로직을 작성하여야 하는지요..? 수고하십시요..