커뮤니티
문의 드립니다.
2015-11-02 21:30:21
196
글번호 91928
안녕하세요.
원하는 가격에 주문이 들어가지 않아서 문의 드립니다.
시가에서 열틱 올라오면 지정가로 매도, 열틱 내려오면 지정가로 매수하는 식을 작성하려고 합니다.
if stime >= 090000 and MarketPosition == 0 then{
buy("b",AtLimit, DayOpen-PriceScale*10);
Sell("s",AtLimit,DayOpen+PriceScale*10);
}
시가대비 +-열틱에 주문이 들어가지 않고, 또 도달하지도 않았는데 엉뚱한 가격에 주문이 들어가는 이유가 궁금합니다.
23일 시가251.05 이고, 10틱 위면 251.45 인데 9시 1분 250.95에 매도가 들어갑니다.
26일 시가251.70 이고, 10틱 위면 252.20 인데 9시 1분 251.70에 매도가 들어갑니다.
if stime >= 090500 and MarketPosition == 0 then{
buy("b",AtLimit, DayOpen-PriceScale*10);
Sell("s",AtLimit,DayOpen+PriceScale*10);
}
시간을 9시5분 이후로 변경해도 9시 1분에 주문이 들어갑니다.
시가가 250.00에 시작하면 250.50에 매도. 249.50에 매수 주문하는 수식을 작성하고 싶습니다.
지정한 가격이 아닌 다른 가격에 주문이 들어간 이유와, 9시 5분 후로 지정했는데 9시 1분에 주문이 들어간 이유도 궁금합니다.
부탁 드립니다.
답변 1
예스스탁 예스스탁 답변
2015-11-02 18:58:41
안녕하세요
예스스탁입니다.
atstop이나 stlimit은 봉완성시
가격을 셋팅하고 다음봉을 감시합니다.
당일 마지막봉에 셋팅이 되면
오늘자 시가+-10틱으로
다음봉(다음날첫봉)의 시세와 비교하므로
첫봉의 신호는 전날시초가 기준으로 신호가 발생한 것입니다.
또한 수식은 지정한 가격 이상이나 이하의 시세가 발생하면
신호가 발생합니다. 갭등이 있어 해당 가격을
넘는 시세가 바로 발생하면 그 가격에 즉시 신호가 발생합니다.
마지막봉에는 셋팅되지 않게하고
첫봉에 나올수 있는 신호도 추가하셔야 합니다.
마지막봉은 시간으로만 지정가능합니다.
1분봉 사용하시므로 1분봉에 맞게 15시15분봉으로 지정해 드립니다.
plot1(stime);
주기별로 마지막봉 시간이 다르므로
위지표 적용하셔서 시간확인하시기 바랍니다.
#첫봉에서 신호를 내기 위한 수식
if MarketPosition == 0 and stime == 151500 then{
buy("b",AtLimit, NextBarOpen-PriceScale*10);
Sell("s",AtLimit,NextBarOpen+PriceScale*10);
}
#두번째 봉부터 마지막봉까지만 신호 발생
if stime >= 090000 and MarketPosition == 0 and stime < 151500 then{
buy("b",AtLimit, DayOpen-PriceScale*10);
Sell("s",AtLimit,DayOpen+PriceScale*10);
}
즐거운 하루되세요
> 고운무지개 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요.
원하는 가격에 주문이 들어가지 않아서 문의 드립니다.
시가에서 열틱 올라오면 지정가로 매도, 열틱 내려오면 지정가로 매수하는 식을 작성하려고 합니다.
if stime >= 090000 and MarketPosition == 0 then{
buy("b",AtLimit, DayOpen-PriceScale*10);
Sell("s",AtLimit,DayOpen+PriceScale*10);
}
시가대비 +-열틱에 주문이 들어가지 않고, 또 도달하지도 않았는데 엉뚱한 가격에 주문이 들어가는 이유가 궁금합니다.
23일 시가251.05 이고, 10틱 위면 251.45 인데 9시 1분 250.95에 매도가 들어갑니다.
26일 시가251.70 이고, 10틱 위면 252.20 인데 9시 1분 251.70에 매도가 들어갑니다.
if stime >= 090500 and MarketPosition == 0 then{
buy("b",AtLimit, DayOpen-PriceScale*10);
Sell("s",AtLimit,DayOpen+PriceScale*10);
}
시간을 9시5분 이후로 변경해도 9시 1분에 주문이 들어갑니다.
시가가 250.00에 시작하면 250.50에 매도. 249.50에 매수 주문하는 수식을 작성하고 싶습니다.
지정한 가격이 아닌 다른 가격에 주문이 들어간 이유와, 9시 5분 후로 지정했는데 9시 1분에 주문이 들어간 이유도 궁금합니다.
부탁 드립니다.
다음글
이전글