답변완료
예스스팟 관련문의 입니다.
바쁘실텐데... 계속 질문하게 되내요....
3시15분 동시호가에 청산하기위해 3시 12분정도에 잔고를 확인하고 시장가로 청산주문을 넣는 식좀 점검부탁드립니다.
혼자해보려니 메인에서 가져와야하는지 ...
에이1 계좌로 해야 하는지 통 헷갈려서요....
제가 작성해 본것인데 제대로 된것인지 모르겠습니다.
====================
/*장중 청산 없을시 3시 15분 동시호가 청산(선물거래)*/
var Start;
var kind;
var entrycode;
function Main::OnStart()
{
Main.MessageLog("시작");
Start = 0;
entrycode = Main.GetOrderCode(c1.GetCode(1)); //거래종목단축코드를 가저오려는것인데 제대로 된것인지?
}
function c1::OnRiseSignal(Signal)
{
Kind = Signal.signalKind //하루에 진입과 청산이 다수인데 신호종류가 신호 발생시마다 갱신되는지?
}
function getTime4Ending()
{
var d = new Date();
if ((d.getHours() == 15) && (d.getMinutes() > 11)) return true; else return false;
if ((getTime4Ending() == true) && (A1.Balance.count > 0) && (kind == 1))
{
Main.OrderSell(A1.number, entrycode, A1.Balance.count, 0, 1)
}
if ((getTime4Ending() == true) && (A1.Balance.count > 0) && (kind == 3))
{
Main.OrderBuy(A1.number, entrycode, A1.Balance.count, 0, 1)
}
}//종가 시장가 주문을 의도한것인데 계좌번호 , 종목코드, 수량, 가격 등등 제대로 된것인지?
========================
2012-07-07
3573
글번호 221132
답변완료
옵션 종목 중 3.0이하에서 가장 근접한 종목을 주문내려면?
안녕하세요,
예스스팟 주문을 테스트 중인데요,
일단 선물신호시, ATM 옵션 주문내는 것은 예제로 충분히 가능하겠더군요.(오늘 테스트 해보니 잘 되는 것 같습니다.)
근데, ATM이 아니라 특정 가격(3.0)보다 "작은" 옵션가격 중에 "제일 3.0에 가까운 종목" 주문내려면 어떻게 해야 하나요?
추가)
1. Signal.Kind 와 signal.Kind는 다른 것인가요? (대소문자 구별하면 뒤의 것도 Signal.Kind로 해야 하지 않을지)
2012-07-07
3361
글번호 221131
답변완료
예스 스팟 관련문의
다음 식을 수정 부탁드립니다.
한다고 해보는데....
에러가 나고 안되내요
미리 감사드립니다
================
/*선물 매수신호시 등가옵션 콜매수
선물 매도 신호시 등가옵션 풋 매수
청산신호시 해당옵션 청산*/
var Start;
var BuyC_Code;
var BuyP_Code;
var SellC_Code;
var SellP_Code;
function Main::OnStart()
{
Main.MessageLog("시작");
Start = 0;
}
function c1::OnRiseSignal(Signal)
{
Main.MessageLog("신호완성/"+Signal.signalKind);
}
if (Signal.signalKind == 1)//선물챠트에서 매수신호발생하면 콜 매수
{
Start = 1;
BuyC_code = Option.GetATMCallRecent(0);
var BuyC_price = Option.GetBidByCode(BuyC_Code, 2);
A1.OrderBuy(BuyC_Code, vol, BuyC_price, 1);
Main.MessageLog("등가콜매수");
}
if (Signal.signalKind == 3)//선물챠트에서 매도신호발생하면 풋 매수
{
Start = 1;
BuyP_code = Option.GetATMPutRecent(0);
var BuyP_price = Option.GetBidByCode(BuyP_Code, 2);
A1.OrderSell(BuyP_Code, vol, BuyP_price, 1);
Main.MessageLog("등가풋매수");
}
if (Start = 1 && Signal.signalKind == 2) //선물챠트 매수 청산신호발생하면 콜 매수 청산
{
var BxC_price = Option.GetBidByCode(BuyC_Code, 2);
A1.OrderSell(BuyC_Code, vol, BxC_price, 1);
Main.MessageLog("등가콜청산");
}
if (Start = 1 && Signal.signalKind == 4) //선물챠트 매도청산신호발생하면 풋 매수 청산
{
var BxP_price = Option.GetBidByCode(BuyP_Code, 2);
A1.OrderSell(BuyP_Code, vol, BxP_price, 1);
Main.MessageLog("등가풋청산");
}
/*장중 청산 없을시 3시 15분 동시호가 청산*/
function getTime4Ending()
{
var d = new Date();
if ((d.getHours() == 15) && (d.getMinutes() > 11)) return true; else return false;
}
if ((getTime4Ending() == true) && (A1.Balance.count > 0) && (Signal.signalKind == 1))
{
Main.OrderSell(A1.number, Option.GetATMCallRecent(0), 1, 0, 1)
}
if ((getTime4Ending() == true) && (A1.Balance.count > 0) && (Signal.signalKind == 3))
{
Main.OrderSell(A1.number, Option.GetATMPutRecent(0), 1, 0, 1)
}
2012-07-06
3395
글번호 221125