커뮤니티
예스스팟 stop 지정가 가능방법 문의
안녕하세요.
해외선물 거래를 하기위해 예스스팟 자동매매 전략을 테스트 중입니다.
확장차트가 아닌 프로그램을 만들고 있습니다.
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 등은 봉이 완성되어야 신호를 주는 구조라 제 전략과 맞지 않았습니다.
예스랭기지에서도 봉완성과 무관하게 실시간 정보를 처리할 수 있는 방법이 있다면 알려주시면 감사하겠습니다.