커뮤니티
다른거 문의
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. 080318.jpg (0.16 MB)
답변 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 인 경우,
진입봉 이후 일정 이익 달성후
얼마 되돌림시 익절하게 하려면
어떻게 로직을 작성하여야 하는지요..?
수고하십시요..