커뮤니티

예스스팟 stop 지정가 가능방법 문의

프로필 이미지
쨍쨍
2026-04-10 21:10:20
783
글번호 231572
답변완료

안녕하세요.


해외선물 거래를 하기위해 예스스팟 자동매매 전략을 테스트 중입니다.

확장차트가 아닌 프로그램을 만들고 있습니다.


Q1.  예스스팟에서 진입 체결 후 Stop Loss 주문을 넣는 방법이 궁금합니다.


예를들어 hts에서 수동 매매할 경우에는 stop 버튼을 동해 손절가를 사전에 지정합니다.

예스스팟을 통해 이를 구현하고 싶습니다.


- 시도했으나 실패한 내용

1) 매수시, orderbuy로 진입 체결 직후 진입가 대비 -30포인트 정도로 손절 가격을 계산해서

ordersell을 통해 지정가로 매도 주문  방법을 사용했었습니다.

그런데, 제가 의도한 STOP LOSS 형태로 대기하지 않고, 매수 직후 바로 매도 되는 현상이 발생하고 있습니다.

제가 전문 프로그래머가 아니라서, 제가 잘못하고 있는건지 판단이 잘 안됩니다.


2) pricekind를 15,9 등 시도했으나, 해외선물에서는 1(시장가), 2(지정가) 이렇게 밖에 안된다는 글을 봤습니다.

실제로 9,15등을 사용하면 스크립트 실행시 에러가 났습니다.



3) 진입후 STOP LOSS를 위해 사용한 코드

if (entryFilled)

{

    entryPrice = fillPrice;

    stopPrice = entryPrice - (STOP_LOSS_TICKS * TICK_SIZE);

    stopOrderID = Account1.OrderSell(OC, QTY, stopPrice, 2);

}




Q2. 예스 랭기지 실시간 정보 및 시장가 처리 가능여부

예스랭기지에서는 exitlong or exitshort 등이 있어서 제가 의도한 STOP LOSS가 가능했었습니다.

제가 예스 랭기지 사용을 포기한 이유는 저는 실시간으로 틱 정보를 받아서 진입/청산이 필요한데

atmarket,onclose,atlimit,atstop 등은 봉이 완성되어야 신호를 주는 구조라 제 전략과 맞지 않았습니다.

예스랭기지에서도 봉완성과 무관하게 실시간 정보를 처리할 수 있는 방법이 있다면 알려주시면 감사하겠습니다.




답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-04-24 15:53:38

안녕하세요 예스스탁입니다. 1 스팟에서 stop market이나 stop limit과 같이 예약주문 형태가 제공되지 않습니다. 주문함수는 실행되면 바로 지정한 가격 수량으로 주문을 집행합니다. 해외선물의 경우 지정가와 시장가로만 주문이 가능합니다 문의하신 내용은 시세를 감시해서 지정한 가격 이상 혹은 이하의 시세가 발생하면 그때 주문이 집행되게 구현하셔야 합니다. 2 예스랭귀지에서는 atlimit, atstop 봉미완성시에 신호가 발생하는 타입입니다. 다만 타입이나 방법이 있지는 않습니다. 해당 타입들은 봉완성시 값을 세팅하면 다음봉 미완성시 실시간 현재가와 비교해서 신호가 발생합니다. 위 구조로 구현가능한 내용만 미완성시에 신호가 발생할 수 있습니다. 즐거운 하루되세요