예스스탁
예스스탁 답변
2015-08-12 15:42:11
안녕하세요
예스스탁입니다.
1.
스크립트 객체설정
차트객체(Char1)
계좌객체(Account1)
종목객체(MarketData1) --> 미니선물로 지정
function Main_OnStart()
{
Main.MessageList("시작");
T = 0;
}
function Chart1_OnRiseSignal(Signal)
{
if (Signal.signalKind == 1)
{
T = 1;
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code),1,MarketData1.Ask(5), 0);
}
if (T == 1 && Signal.signalKind == 2)
{
Account1.OrderSell(Main.GetOrderCode(MarketData1.code),1,MarketData1.Bid(5), 0);
}
if (Signal.signalKind == 3)
{
T = -1;
Account1.OrderSell(Main.GetOrderCode(MarketData1.code),1,MarketData1.Bid(5), 0);
}
if (T == -1 && Signal.signalKind == 4)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code),1,MarketData1.Ask(5), 0);
}
}
2,
예 호가가 없을 수 있으므로
이때는 높은 호가부터 값을 확인해 값이 없으면
1단계씩 낮춰 가격확인 후 주문가격으로 지정하시면 됩니다.
올려주신 식과 같이 작성하시면 됩니다.
즐거운 하루되세요
> 탄젠트80 님이 쓴 글입니다.
> 제목 : 미니선물옵션 주문 및 차월물 주문호가 오류
>
언제나 충실한 답변해 주셔서 감사합니다.
현재 선물신호를 이용한 옵션 매수 또는 매도 거래를 주로 하고 있습니다.
1. 미니옵션을 거래해 보려 했으나 주문가격대의 거래량이 적어서 그런지 빈호가가
많은듯해서 미니선물을 거래해 볼까 하는데요
+ 선물매수(매도)신호 ---> 미니선물 매수(매도), +-5호가 주문, 수량은 외부변수
샘플 스팟수식 부탁드립니다.
2. 당월물 선물신호를 이용한 스팟 당월옵션거래는 오류없이 잘 사용하고 있는데요
테스트차 차월물 옵션거래(+-5호가 주문)를 시험해보니 일 3~4회 거래되는 시스템인데
차월물 주문처리, 종목선정은 정상인데 주문가격이 1회 정도가 "1.-2147483648" 로
되는 오류가 발생합니다.(주문가격오류가 있을때 있고 없을때 있고 간헐적 발생)
게시물 검색해보니 지정한 호가의 가격이 없을때 발생하는 오류하고 답변해주시고
아래와 같은 참고식을 주셨는데요
이렇게 수정하는게 맞는건가요?
============================ 아래 ===========================
+당초+
Option.GetBidByCode(SellP_code, 5);
A1.OrderSell(SellP_code, Vol, SxP_price, 0);
+수정+
var SxP_price = Option.GetBidByCode(SellP_code, 5);
if (isNaN(Option.GetBidByCode(SellP_code, 5)) == true )
var SxP_price = Option.GetBidByCode(SellP_code, 4);
if (isNaN(Option.GetBidByCode(SellP_code, 4)) == true )
var SxP_price = Option.GetBidByCode(SellP_code, 3);
if (isNaN(Option.GetBidByCode(SellP_code, 3)) == true )
var SxP_price = Option.GetBidByCode(SellP_code, 2);
if (isNaN(Option.GetBidByCode(SellP_code, 2)) == true )
var SxP_price = Option.GetBidByCode(SellP_code, 1);
if (isNaN(Option.GetBidByCode(SellP_code, 1)) == true )
var SxP_price = Option.GetCurrentByCode(SellP_code);
A1.OrderSell(SellP_code, Vol, SxP_price, 0);
먼저 매수5호가를 저장하고
매수5호가가 가격이 없어 NaN이면 --> 매수4호가 저장하고 -->
매수4호가가 가격이 없어 NaN이면 --> 매수3호가 저장하고 -->
매수3호가가 가격이 없어 NaN이면 --> 매수2호가 저장하고 -->
매수2호가가 가격이 없어 NaN이면 --> 매수1호가 저장하고 -->
매수1호가가 가격이 없어 NaN이면 -->현재가 저장 --> 저장된 값으로 주문
=======================================================================
무더운 날씨 즐겁게 보내시기 바랍니다.~