커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2017-12-29 16:37:13
2635
글번호 224294
답변완료
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("등가풋청산"); } } [출처] [예스스팟] 선물차트참조 옵션매수 (시스메틱 트레이더) |작성자 시스메틱