안녕하세요,
진입 후 96봉 이후에 최대 수익이 2%이상일 경우 0.5% 수익보전 전량 청산하고 싶습니다.
수식 부탁드립니다.
if Var2 < Var3 and marketposition == 1 Then {
var4 = highest(H,BarsSinceEntry);
if BarsSinceEntry > 9 and var4 >= EntryPrice*(1.02) Then {
ExitLong("SP",AtStop,EntryPrice*(1.005),"",currentContracts,1);
}
}
이렇게 했더니 수익 보전 할 타이밍이 지나 한참뒤에 손절로 주문이 나가는 것도 있어 문의드립니다.
답변 1
예스스탁
예스스탁 답변
2025-02-25 11:49:15
안녕하세요
예스스탁입니다.
작성하신 수식에서 지정한 봉수이후에 진입이후 최고가가 진입가 대비 2% 이상이면
진입가+0.5%까지 하락하면 청산되게 작성이 되어 있습ㅈ니다.
다만 Var2 < Var3와 같은 조건이 있는데
해당 조건때문에 지정한 신호가 발생할수도 있고 아닐수도 있습니다.
해당 조건 제외하고 수정해 드립니다.
if marketposition == 1 Then
{
var4 = highest(H,BarsSinceEntry);
if BarsSinceEntry >= 96 and var4 >= EntryPrice*(1.02) Then
{
ExitLong("SP",AtStop,EntryPrice*(1.005));
}
}
즐거운 하루되세요
> 김예스 님이 쓴 글입니다.
> 제목 : 수식문의드립니다.
> 안녕하세요,
진입 후 96봉 이후에 최대 수익이 2%이상일 경우 0.5% 수익보전 전량 청산하고 싶습니다.
수식 부탁드립니다.
if Var2 < Var3 and marketposition == 1 Then {
var4 = highest(H,BarsSinceEntry);
if BarsSinceEntry > 9 and var4 >= EntryPrice*(1.02) Then {
ExitLong("SP",AtStop,EntryPrice*(1.005),"",currentContracts,1);
}
}
이렇게 했더니 수익 보전 할 타이밍이 지나 한참뒤에 손절로 주문이 나가는 것도 있어 문의드립니다.