안녕하세요.
과거 봉으로 백테스팅할때 아래 수식은 "C"가 종가로써 백테스팅 됩니다.
If MarketPosition == -1 and C > (Lowest(L,BarsSinceEntry+1)+9.9) Then {
ExitShort("매도",atstop,C);
}
장중매매 하면서 위 코드를 실행하면... 봉이 완성되기전에 ...
위 수식의 "C"가 "현재가격"으로 동작되는지 문의드립니다.
제 의도는
"현재 가격이 (Lowest(L,BarsSinceEntry+1)+9.9) 보다 크면 현재가에 매도" 를 하고 싶습니다.
답변 1
예스스탁
예스스탁 답변
2020-04-06 17:07:48
안녕하세요
예스스탁입니다.
랭귀지에서 if문은 봉완성기준입니다.
모든 가격은 완성봉의 가격만 사용이 가능합니다.
작성하신 식은
매도진입이후에 종가가 진입가대비 +9.9보다 큰봉이 발생하면 해당봉의 종가를 셋팅하고
다음봉에서 셋팅된 값보다 크거나 같은 시세가 발생하는 즉시 청산하는 내용입니다.
Lowest(L,BarsSinceEntry+1)+9.9과 같거나 큰 현재가가 발생즉시 신호를 발생하고자 하시면
아래와 같이 작성하셔야 합니다.
If MarketPosition == -1 Then
{
ExitShort("매도",atstop,Lowest(L,BarsSinceEntry+1)+9.9);
}
즐거운 하루되세요
> 2ndbus 님이 쓴 글입니다.
> 제목 : 거래중 현재가는 어떻게 지정해야?
> 안녕하세요.
과거 봉으로 백테스팅할때 아래 수식은 "C"가 종가로써 백테스팅 됩니다.
If MarketPosition == -1 and C > (Lowest(L,BarsSinceEntry+1)+9.9) Then {
ExitShort("매도",atstop,C);
}
장중매매 하면서 위 코드를 실행하면... 봉이 완성되기전에 ...
위 수식의 "C"가 "현재가격"으로 동작되는지 문의드립니다.
제 의도는
"현재 가격이 (Lowest(L,BarsSinceEntry+1)+9.9) 보다 크면 현재가에 매도" 를 하고 싶습니다.