커뮤니티
봉완성 이전 지정가격 도달시 주문 방법 문의
2019-04-02 23:26:02
185
글번호 127585
현물 일봉에서 기초적인 변동성 돌파 전략 구현을 하는중
봉이 완성된 이후 다음 봉에서 주문이 나가는 문제에 봉착해서 문의드립니다.
봉이 완성되기 이전 지정가격 도달시 주문을 넣고싶습니다.
구현하고자 하는 전략은 전일 일봉의 고가와 저가의 차이인 range를 구한뒤
현재 일봉의 시가에서 range만큼 상승시 매수하고 다음날 시가에 청산하는 전략입니다.
작성한 코드는 아래와 같습니다.
var1 = (dayhigh(1)-daylow(1));
# 전일 고가 - 전일 저가
#진입
buy("매수",atstop,dayopen+var1);
#청산
exitlong("매도",atmarket);
1. 진입시 atstop을 사용하면 봉완성후 다음봉에서 주문이 나가던데, 혹시 현재봉에서 해당가격 도달시 주문이 나가게 할 방법은 없나요?
2. 1번방법의 구현이 불가능하면 일봉이아닌 분봉을 사용하면 해결이 되긴할텐데, 청산식은 어떻게 짜야하죠?
답변 1
예스스탁 예스스탁 답변
2019-04-03 09:14:19
안녕하세요
예스스탁입니다.
atstop/atlimit은 봉완성시 값을 셋팅하고 다음봉의 시세와 비교해 신호가 발생합니다.
봉완성은 다음봉시가(nextbaropen)이 수신될떄입니다.
그러므로 봉완성시 현재완성봉의 H-L와
다음봉시가값을 기준으로 값을 세팅하게 하면 됩니다.
var1 = H-L;
buy("매수",atstop,NextBarOpen+var1);
#청산
exitlong("매도",atmarket);
즐거운 하루되세요
> 퀀트성 님이 쓴 글입니다.
> 제목 : 봉완성 이전 지정가격 도달시 주문 방법 문의
> 현물 일봉에서 기초적인 변동성 돌파 전략 구현을 하는중
봉이 완성된 이후 다음 봉에서 주문이 나가는 문제에 봉착해서 문의드립니다.
봉이 완성되기 이전 지정가격 도달시 주문을 넣고싶습니다.
구현하고자 하는 전략은 전일 일봉의 고가와 저가의 차이인 range를 구한뒤
현재 일봉의 시가에서 range만큼 상승시 매수하고 다음날 시가에 청산하는 전략입니다.
작성한 코드는 아래와 같습니다.
var1 = (dayhigh(1)-daylow(1));
# 전일 고가 - 전일 저가
#진입
buy("매수",atstop,dayopen+var1);
#청산
exitlong("매도",atmarket);
1. 진입시 atstop을 사용하면 봉완성후 다음봉에서 주문이 나가던데, 혹시 현재봉에서 해당가격 도달시 주문이 나가게 할 방법은 없나요?
2. 1번방법의 구현이 불가능하면 일봉이아닌 분봉을 사용하면 해결이 되긴할텐데, 청산식은 어떻게 짜야하죠?