커뮤니티

수식 문의드립니다.

프로필 이미지
무명
2014-01-25 10:30:56
1224
글번호 222786
답변완료
1. 시스템 걸어놓은 차트종목이 매수신호가 발생하면 등가격옵션 양매수, 매도신호가 발생하면 등가격옵션 양매도 되는 스팟식 부탁드립니다. 차트종목 청산신호가 당일에 안나오고 오버되어 청산신호가 나오더라도 진입한 시점의 옵션종목이 청산되도록 부탁드립니다.옵션진입수량은 시스템 걸어놓은 차트종목의 진입수량만큼 진입되도록 부탁드립니다. 2.예스트레이더에 코스피선물차트를 띄워놓고 선물매수신호발생시 선물진입수량만큼 콜등가매수 / +2단계콜외가매도 / +4단계콜외가매도 진입하고 선물매도신호발생시 선물진입수량만큼 풋등가매수 / -2단계풋외가매도 / -4단계풋외가매도 진입되도록 예스스팟식 부탁드립니다. 선물청산신호발생하면 진입된 옵션전부 청산되고, 반전신호가 발생하면 진입된 옵션청산하고 반전신호대로 옵션진입되도록 부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-01-28 13:54:18

안녕하세요 예스스탁입니다. 예스스팟은 기본적으로 사용자본인이 작성하셔야 합니다. 저희족에서 작성해 드리는 내용은 기본 가이드라인만 제공됩니다. 아래식 구조 참고하셔서 수정보완해 사용하시기 바랍니다. 1. function Chart1_OnRiseSignal(Signal) { //Buy신호 발생 if (Signal.signalKind == 1) { var BSC = Option.GetATMCallRecent(0,0); // ATM콜 종목코드 var BSP = Option.GetATMPutRecent(0,0); // ATM풋 종목코드 var BSV = Signal.count; // 신호 수량 //콜매수 Account1.OrderBuy(BSC, BSV, Option.GetAskByCode(BSC,5), 0); //풋매수 Account1.OrderBuy(BSP, BSV, Option.GetAskByCode(BSP,5), 0); Main.SetUserValue("BuySC", BSC);//내부파일에 BuySC라는 이름으로 BSC 값 저장 Main.SetUserValue("BuySP", BSP);//내부파일에 BuySP라는 이름으로 BSP 값 저장 Main.SetUserValue("BuySV", BSV);//내부파일에 BuySV라는 이름으로 BSV 값 저장 } //Exitlong 신호 발생 if (Signal.signalKind == 2) { var BxSC = Main.GetUserValue("BuySC");//내부파일 BuySC 이름으로 저장된 값을 불러와 BxSC에 저장 var BxSP = Main.GetUserValue("BuySP");//내부파일 BuySP 이름으로 저장된 값을 불러와 BxSP에 저장 var BxSV = Main.GetUserValue("BuySV");//내부파일 BuySV 이름으로 저장된 값을 불러와 BxSV에 저장 // BSV가 0이상이면 if (BxSV > 0) { //콜 매도 Account1.OrderSell(BxSC, BxSV, Option.GetBidByCode(BxSC,5), 0); //풋 매도 Account1.OrderSell(BxSP, BxSV, Option.GetBidByCode(BxSP,5), 0); Main.SetUserValue("BuySC", 0);//내부파일에 BuySC라는 이름에 0 값 저장 Main.SetUserValue("BuySP", 0);//내부파일에 BuySP라는 이름에 0 값 저장 Main.SetUserValue("BuySV", 0);//내부파일에 BuySV라는 이름에 0 값 저장 } } //Sell신호 발생 if (Signal.signalKind == 3) { var SSC = Option.GetATMCallRecent(0,0); // ATM콜 종목코드 var SSP = Option.GetATMPutRecent(0,0); // ATM풋 종목코드 var SSV = Signal.count; // 신호 수량 //풋 매도 Account1.OrderSell(SSC, SSV, Option.GetBidByCode(SSC,5), 0); //풋매도 Account1.OrderSell(SSP, SSV, Option.GetBidByCode(SSP,5), 0); Main.SetUserValue("SellSC", BSC);//내부파일에 SellSC라는 이름으로 SSC 값 저장 Main.SetUserValue("SellSP", BSP);//내부파일에 SellSP라는 이름으로 SSP 값 저장 Main.SetUserValue("SellSV", BSV);//내부파일에 SellSV라는 이름으로 SSV 값 저장 } //Exitshort 신호 발생 if (Signal.signalKind == 4) { var SxSC = Main.GetUserValue("BuySC");//내부파일 SellSC 이름으로 저장된 값을 불러와 SxSC에 저장 var SxSP = Main.GetUserValue("BuySP");//내부파일 SellSP 이름으로 저장된 값을 불러와 SxSP에 저장 var SxSV = Main.GetUserValue("BuySV");//내부파일 SellSV 이름으로 저장된 값을 불러와 SxSV에 저장 // SxSV가 0이상이면 if (SxSV > 0) { //풋 매수 Account1.OrderBuy(SxSC, SxSV, Option.GetBidByCode(SxSC,5), 0); //풋 매수 Account1.OrderBuy(SxSP, SxSV, Option.GetBidByCode(SxSP,5), 0); Main.SetUserValue("SellSC", 0);//내부파일에 SellSC라는 이름에 0 값 저장 Main.SetUserValue("SellSP", 0);//내부파일에 SellSP라는 이름에 0 값 저장 Main.SetUserValue("SellSV", 0);//내부파일에 SellSV라는 이름에 0 값 저장 } } } 2. function Chart1_OnRiseSignal(Signal) { //Buy신호 발생 if (Signal.signalKind == 1) { var BS1 = Option.GetATMCallRecent(0,0); // ATM콜 종목코드 var BS2 = Option.GetATMCallRecent(0,2); // ATM+2콜 종목코드 var BS3 = Option.GetATMCallRecent(0,4); // ATM+4콜 종목코드 var BSV = Signal.count; // 신호 수량 //콜등가 매수 Account1.OrderBuy(BS1, BSV, Option.GetAskByCode(BS1,5), 0); //콜+2 매도 Account1.OrderSell(BS2, BSV, Option.GetBidByCode(BS2,5), 0); //콜+4 매도 Account1.OrderSell(BS3, BSV, Option.GetBidByCode(BS3,5), 0); Main.SetUserValue("BuySC1", BS1);//내부파일에 BuySC1 이름으로 BS1 값 저장 Main.SetUserValue("BuySC2", BS2);//내부파일에 BuySC2 이름으로 BS2 값 저장 Main.SetUserValue("BuySC3", BS3);//내부파일에 BuySC3 이름으로 BS3 값 저장 Main.SetUserValue("BuySVV", BSV);//내부파일에 BuySVV라는 이름으로 BSV 값 저장 } //Exitlong 신호 발생 if (Signal.signalKind == 2) { var BxS1 = Main.GetUserValue("BuySC1");//내부파일 BuySC1에 저장된 값을 불러와 BxS1에 저장 var BxS2 = Main.GetUserValue("BuySC2");//내부파일 BuySC2에 저장된 값을 불러와 BxS2에 저장 var BxS3 = Main.GetUserValue("BuySC3");//내부파일 BuySC3에 저장된 값을 불러와 BxS3에 저장 var BxSV = Main.GetUserValue("BuySVV");//내부파일 BuySVV에 저장된 값을 불러와 BxSV에 저장 // BxSV가 0이상이면 if (BxSV > 0) { //BxS1,BxS2,BxS3 종목을 BSV수량으로 매도주문 Account1.OrderSell(BxS1, BxSV, Option.GetBidByCode(BxS1,5), 0); Account1.OrderBuy(BxS2, BxSV, Option.GetAskByCode(BxS2,5), 0); Account1.OrderBuy(BxS3, BxSV, Option.GetAskByCode(BxS3,5), 0); Main.SetUserValue("BuySC1", 0);//내부파일에 BuySC1에 0 값 저장 Main.SetUserValue("BuySC2", 0);//내부파일에 BuySC2에 0 값 저장 Main.SetUserValue("BuySC3", 0);//내부파일에 BuySC3에 0 값 저장 Main.SetUserValue("BuySVV", 0);//내부파일에 BuySVV에 0 값 저장 } } //Sell신호 발생 if (Signal.signalKind == 3) { var SS1 = Option.GetATMPutRecent(0,0); // ATM풋 종목코드 var SS2 = Option.GetATMPutRecent(0,-2); // ATM-2풋 종목코드 var SS3 = Option.GetATMPutRecent(0,-4); // ATM-4풋 종목코드 var SSV = Signal.count; // 신호 수량 //풋등가 매수 Account1.OrderBuy(SS1, SSV, Option.GetAskByCode(SS1,5), 0); //풋-2 매도 Account1.OrderSell(SS2, SSV, Option.GetBidByCode(SS2,5), 0); //풋-4 매도 Account1.OrderSell(SS3, SSV, Option.GetBidByCode(SS3,5), 0); Main.SetUserValue("SellSC1", SS1);//내부파일에 SellSC1 이름으로 SS1 값 저장 Main.SetUserValue("SellSC2", SS2);//내부파일에 SellSC2 이름으로 SS2 값 저장 Main.SetUserValue("SellSC3", SS3);//내부파일에 SellSC3 이름으로 SS3 값 저장 Main.SetUserValue("SellSVV", SSV);//내부파일에 SellSVV라는 이름으로 SSV 값 저장 } //Exitshort 신호 발생 if (Signal.signalKind == 4) { var SxS1 = Main.GetUserValue("SellSC1");//내부파일 SellSC1에 저장된 값을 불러와 SxS1에 저장 var SxS2 = Main.GetUserValue("SellSC2");//내부파일 SellSC2에 저장된 값을 불러와 SxS2에 저장 var SxS3 = Main.GetUserValue("SellSC3");//내부파일 SellSC3에 저장된 값을 불러와 SxS3에 저장 var SxSV = Main.GetUserValue("SellSVV");//내부파일 SellSVV에 저장된 값을 불러와 SxSV에 저장 // SxSV가 0이상이면 if (SxSV > 0) { //BxS1,BxS2,BxS3 종목을 BSV수량으로 매도주문 Account1.OrderSell(SxS1, SxSV, Option.GetBidByCode(SxS1,5), 0); Account1.OrderBuy(SxS2, SxSV, Option.GetAskByCode(SxS2,5), 0); Account1.OrderBuy(SxS3, SxSV, Option.GetAskByCode(SxS3,5), 0); Main.SetUserValue("SellSC1", 0);//내부파일에 BuySC1 이름으로 0 값 저장 Main.SetUserValue("SellSC2", 0);//내부파일에 BuySC2 이름으로 0 값 저장 Main.SetUserValue("SellSC3", 0);//내부파일에 BuySC3 이름으로 0 값 저장 Main.SetUserValue("SellSVV", 0);//내부파일에 BuySV라는 이름으로 0 값 저장 } } } 즐거운 하루되세요 > 무명 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 1. 시스템 걸어놓은 차트종목이 매수신호가 발생하면 등가격옵션 양매수, 매도신호가 발생하면 등가격옵션 양매도 되는 스팟식 부탁드립니다. 차트종목 청산신호가 당일에 안나오고 오버되어 청산신호가 나오더라도 진입한 시점의 옵션종목이 청산되도록 부탁드립니다.옵션진입수량은 시스템 걸어놓은 차트종목의 진입수량만큼 진입되도록 부탁드립니다. 2.예스트레이더에 코스피선물차트를 띄워놓고 선물매수신호발생시 선물진입수량만큼 콜등가매수 / +2단계콜외가매도 / +4단계콜외가매도 진입하고 선물매도신호발생시 선물진입수량만큼 풋등가매수 / -2단계풋외가매도 / -4단계풋외가매도 진입되도록 예스스팟식 부탁드립니다. 선물청산신호발생하면 진입된 옵션전부 청산되고, 반전신호가 발생하면 진입된 옵션청산하고 반전신호대로 옵션진입되도록 부탁드립니다.