커뮤니티
주문시 호가에 대해서 질문있습니다.
2017-05-12 15:25:44
124
글번호 109512
항상 답변 감사합니다
주식 시스템을 작성중인데요
데이트레이딩이면서 단타를 지향하는 시스템작성중입니다
단타이기에 슬리피지가 매우 중요한것같아서
주문을 매우 정교하게 하고싶습니다
따라서 궁금한점이 생겼는데요
질문 1.
예를들어
2437 원을 매수 감시가로 지정해서
buy("!#@4" , alimite, 2437 ,1)
과 같은식으로 주문을 하게되면
자동으로 호가를 변환해서 매수하는 것으로알고있습니다
이때 호가를 어디에 맞춰서 매수하는지 궁금합니다
2440으로 매수주문을 넣는지
혹은 2435로 넣는지
또 매도가가 2437일때는 어떤 호가에 맞춰서 넣는지궁금합니다
즉, 궁금한점이 호가가 반올림이 적용되는지 아님 ceiling이나 floor가 적용되는지 궁금합니다
또 그 적용이 매수나 매도에 있어서 서로 다르게 적용되는지 궁금합니다
질문2. 주식에서는 가격의 범위에 따라 호가 단위가 바뀌는 것으로 알고있습니다.
이것을 자동으로 계산하는 함수를 작성해보려고하는데요 어떤식으로 하면되는지 혹시 공식 같은 것이 있는 지궁금합니다 간단한 식이면 작성을 부탁드려도되는지요?
질문3.
주문시 어떤식으로 매수가 들어가는지 궁금합니다
buy("!#@4" , alimite, 2400 ,1) 인경우 2400 에서 그가격아래로 내려가는 경우 주문을 넣는 다고 알고있습니다
그렇다면 이때 실제 주문 가격은 2400원에 넣는 것인지 아님 그 아래 호가인 2395로 바로 주문을 넣는 지 궁금합니다
질문4. 위에 질문에 이어지는 질문인데요 위와 같은상황에서 주문 설정을 +- 1 호가로 한다면
buy("!#@4" , alimite, 2400 ,1) 을 만족하는 경우 이때 넣는 주문 가격에서 +1 호가(50원)이 추가된 상태로 주문을 넣는게 맞는지궁금합니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2017-05-15 10:39:10
안녕하세요
예스스탁입니다.
1
예스랭귀지는 수식안에서는 주문가격을 지정하는 부분이 없습니다.
이는 이전 문의에서도 답변드린 부분입니다.
랭귀지는 신호를 발생하는 것을 담당하고 신호가 발생하면
시스템 트레이딩 설정창에서 지정한 가격으로 주문이 집행됩니다.
atstop이나 atlimit은 주문가격을 지정하는 타입이 아니며
가격을 지정하고 해당 가격 이상이나 이하의 시세가 발생하면
그때 신호를 발생시키기 위한 용도입니다.
매수주문신호(Buy,exitshort) 함수에서
Atstop은 지정한 가격이상, Atlimit은 지정한 가격이하의 시세가 발생하면 신호발생
매도주문신호(Sell,exitlong)함수에서
Atstop은 지정한 가격이하, Atlimit은 지정한 가격이상의 시세가 발생하면 신호발생
문의하신 내용이 언제 신호가 발생하냐라는 내용이시면
buy("!#@4" , alimite, 2437 ,1)
2437이하의 시세가 발생하는 순간입니다.
해당 가격에서는 호가단위가 5원이므로 2437이하의 첫시세는
2435이므로 2435이하의 시세가 수신되면 신호가 발생하게 됩니다.
만약 호가 갭이 있어 2440에서 2435 없이 2430으로 가격이 변경되면
2430수신 시점에 신호가 발생합니다.
신호가 발생하면 설정창의 주문가격으로 지정한 내용으로 주문이 됩니다.
현재가 +-1호가이면 그때의 현재가를 기준으로 매수는 n틱 높은 가격.
매도는 n틱 낮은 가격으로 주문이 집행됩니다.
신호발생후 현재가를 확인해서 주문을 집행하는데
시세가 빨리 변하고 있으면 현재가가 신호발생시점과 다를수 있습니다.
2
PriceScalse이란 함수가 제공되고 있습니다.
가격별로 호가단위가 리턴됩니다.
3
buy("!#@4" , alimite, 2400 ,1)
지정한 가격 이하의 시세가 수신되면 신호발생입니다.
2400가격이 포함됩니다.
신호 발생 후 설정창의 내용으로 주문 집행입니다.
4
설정창의 주문가격이 현재가 +-1틱이고
2400시세가 발생해 신호가 발생후
주문을 위해 현재가를 확인하는 시점에서 현재가가 아직 2400이면
2405의 가격으로 주문이 됩니다.
만약 2405에서 2400시세없이 2395시세가 수신되면
2395에 신호발생 가격변동이 없으면 2395에 1틱 더한 2400에 주문 집행입니다.
지정한 가격이하를 만족하는 첫시세가 어떤 가격이냐
신호발생후 인지하는 현재가에 변동이 있느냐에 따라서
주문가격이 다를수 있습니다.
즐거운 하루되세요
> 여유로운투자 님이 쓴 글입니다.
> 제목 : 주문시 호가에 대해서 질문있습니다.
> 항상 답변 감사합니다
주식 시스템을 작성중인데요
데이트레이딩이면서 단타를 지향하는 시스템작성중입니다
단타이기에 슬리피지가 매우 중요한것같아서
주문을 매우 정교하게 하고싶습니다
따라서 궁금한점이 생겼는데요
질문 1.
예를들어
2437 원을 매수 감시가로 지정해서
buy("!#@4" , alimite, 2437 ,1)
과 같은식으로 주문을 하게되면
자동으로 호가를 변환해서 매수하는 것으로알고있습니다
이때 호가를 어디에 맞춰서 매수하는지 궁금합니다
2440으로 매수주문을 넣는지
혹은 2435로 넣는지
또 매도가가 2437일때는 어떤 호가에 맞춰서 넣는지궁금합니다
즉, 궁금한점이 호가가 반올림이 적용되는지 아님 ceiling이나 floor가 적용되는지 궁금합니다
또 그 적용이 매수나 매도에 있어서 서로 다르게 적용되는지 궁금합니다
질문2. 주식에서는 가격의 범위에 따라 호가 단위가 바뀌는 것으로 알고있습니다.
이것을 자동으로 계산하는 함수를 작성해보려고하는데요 어떤식으로 하면되는지 혹시 공식 같은 것이 있는 지궁금합니다 간단한 식이면 작성을 부탁드려도되는지요?
질문3.
주문시 어떤식으로 매수가 들어가는지 궁금합니다
buy("!#@4" , alimite, 2400 ,1) 인경우 2400 에서 그가격아래로 내려가는 경우 주문을 넣는 다고 알고있습니다
그렇다면 이때 실제 주문 가격은 2400원에 넣는 것인지 아님 그 아래 호가인 2395로 바로 주문을 넣는 지 궁금합니다
질문4. 위에 질문에 이어지는 질문인데요 위와 같은상황에서 주문 설정을 +- 1 호가로 한다면
buy("!#@4" , alimite, 2400 ,1) 을 만족하는 경우 이때 넣는 주문 가격에서 +1 호가(50원)이 추가된 상태로 주문을 넣는게 맞는지궁금합니다
감사합니다
다음글