1. 예스트레이더 연결선물신호(이평선 매수매도)로 가장 거래대금이 많은 ELW사는 것(매수진입이면 KOSPI200콜, 매도진입이면 KOSPI200 풋) 예제 부탁드립니다.
아래는 선물 매수신호로 등가옵션 콜매수하는 예제인데요. 이거랑 많이 차이가 나나요?
/*선물 매수신호시 등가옵션 콜매수
선물 매도 신호시 등가옵션 풋 매수
청산신호시 해당옵션 청산*/
//실행해야 할 모든 내용은 이벤트 안에 입력하셔야 합니다.
//추가로 시그널종류(Signal.signalKind)는 이벤트 발생시 인지가 되고 휘발성입니다.
//그러므로 OnRiseSignal시그널 발생시에 처리되는 내용이 아니라면
//변수에 최근 발생한 시그널종류를 저장하고 이용하셔야 합니다.
var Start;
var BuyC_Code;
var BuyP_Code;
var SellC_Code;
var SellP_Code;
var kind;
function Main::[안내]태그제한으로등록되지않습니다-xx[안내]태그제한으로등록되지않습니다-xxOnStart()
{
Main.MessageLog("시작");
Start = 0;
}
function C1::OnRiseSignal(Signal)
{
Kind = Signal.signalKind
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("등가풋청산");
}
}
[출처] [예스스팟] 선물차트참조 옵션매수 (시스메틱 트레이더) |작성자 시스메틱
답변 1
예스스탁
예스스탁 답변
2018-01-04 17:26:54
안녕하세요
예스스탁입니다.
ELW 중 특정조건에 해당하는 종목을 수식으로 찾을수 없습니다.
예스스팟에서 종목검색이 이용가능하지만 일반주식종목만 가능합니다.
ELW의 경우 별도의 집합객체가 있거나 종목검색이 가능하지 않아
문의하신 부분이 가능하지 않습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1. 예스트레이더 연결선물신호(이평선 매수매도)로 가장 거래대금이 많은 ELW사는 것(매수진입이면 KOSPI200콜, 매도진입이면 KOSPI200 풋) 예제 부탁드립니다.
아래는 선물 매수신호로 등가옵션 콜매수하는 예제인데요. 이거랑 많이 차이가 나나요?
/*선물 매수신호시 등가옵션 콜매수
선물 매도 신호시 등가옵션 풋 매수
청산신호시 해당옵션 청산*/
//실행해야 할 모든 내용은 이벤트 안에 입력하셔야 합니다.
//추가로 시그널종류(Signal.signalKind)는 이벤트 발생시 인지가 되고 휘발성입니다.
//그러므로 OnRiseSignal시그널 발생시에 처리되는 내용이 아니라면
//변수에 최근 발생한 시그널종류를 저장하고 이용하셔야 합니다.
var Start;
var BuyC_Code;
var BuyP_Code;
var SellC_Code;
var SellP_Code;
var kind;
function Main::[안내]태그제한으로등록되지않습니다-xx[안내]태그제한으로등록되지않습니다-xxOnStart()
{
Main.MessageLog("시작");
Start = 0;
}
function C1::OnRiseSignal(Signal)
{
Kind = Signal.signalKind
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("등가풋청산");
}
}
[출처] [예스스팟] 선물차트참조 옵션매수 (시스메틱 트레이더) |작성자 시스메틱