커뮤니티

옵션종목찾기

프로필 이미지
joinus24
2013-06-07 02:13:12
2397
글번호 222390
답변완료
안녕하세요. 양매수를 하려고 옵션 종목을 찾는데요.. 1. 콜 현재가가 1.0 ~1.2 사이에 들어온 종목이 있을 때, 2. 풋 현재가가 콜 가격의 -0.2 ~ 0.2 범위에 있는 풋 종목을 찾아서 3. 동시에 매수 들어가려면 어떻게 해야하나요? 그리고 스팟에서 옵션 차월물을 활용하는 방법은 무엇인가요? 고맙습니다. 수고하세요..
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2013-06-07 12:49:40

안녕하세요 예스스탁입니다. 1. 아래식 참고하시기 바랍니다. ATM콜 매수후 해당 종목의 현재가에서 +-0.2 범위의 가격을 가지는 종목 중 가격이 가장 높은 풋 종목에 대해 매수주문을 같이 내게 됩니다. var UNum; var LNum; var CallCode; var CallPrice; var PutCode; var PutPrice; var PP; var PutOrderCode; //차트에서 신호가 발생하면 function c1_OnRiseSignal(Signal) { //해당 신호가 매수신호이면 if (Signal.signalKind == 1) { CallCode = Option.GetATMCallRecent(0);//ATM 콜 CallPrice = Option.GetCurrentByCode(CallCode); //ATM 콜의 현재가 Main.MessageList(CallCode,CallPrice); //ATM 콜 주문 Account1.OrderBuy(CallCode, 1, 0, 1); //ATM콜 현재가 +- 0.2 범위 중 가장 큰 값의 풋 종목 찾기 UNum = Option.uppersATM; LNum = Option.lowersATM; PutCode = new Array(UNum+LNum+1); PutPrice = new Array(UNum+LNum+1); for (var ii = -UNum; ii <= LNum; ii++) { if (Option.GetCurrent(1, ii) <= CallPrice+0.2 && Option.GetCurrent(1, ii) >= CallPrice-0.2 ) { PutPrice[ii+UNum] = Option.GetCurrent(1, ii); PutCode[ii+UNum] = Option.GetATMPutRecent(ii); } else { PutPrice[ii+UNum] = -1; PutCode[ii+UNum] = -1; } } var PP = -1; var PutOrderCode = -1; for (var iiii = -UNum; iiii <= LNum; iiii++) { if (PutPrice[iiii+UNum] > PP) { PP = PutPrice[iiii+UNum]; PutOrderCode = PutCode[iiii+UNum]; } } Account1.OrderBuy(PutOrderCode, 1, 0, 1); Main.MessageList(PutOrderCode,Option.GetCurrentByCode(PutOrderCode)); } } 2. 옵션객체에 차월물이 제공이 되지 않아 차월물은 사용자분이 직접 종목객체로 추가하신 후에 사용하셔야 합니다. 현재 옵션객체에 차월물을 제공해 드리기 위해 작업중에 있습니다. 즐거운 하루되세요 > joinus24 님이 쓴 글입니다. > 제목 : 옵션종목찾기 > 안녕하세요. 양매수를 하려고 옵션 종목을 찾는데요.. 1. 콜 현재가가 1.0 ~1.2 사이에 들어온 종목이 있을 때, 2. 풋 현재가가 콜 가격의 -0.2 ~ 0.2 범위에 있는 풋 종목을 찾아서 3. 동시에 매수 들어가려면 어떻게 해야하나요? 그리고 스팟에서 옵션 차월물을 활용하는 방법은 무엇인가요? 고맙습니다. 수고하세요..
프로필 이미지

곰탈

2013-07-25 14:23:09

Call 종목과 Put 종목을 찾는 부분을 사용자정의 함수로 만들어 사용하려면 어떻게 해야 하나요? 어떤 값을 매개변수로 넘겨주고 종목 값은 어떻게 넘겨 받으면 되는지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 옵션종목찾기 > 안녕하세요 예스스탁입니다. 1. 아래식 참고하시기 바랍니다. ATM콜 매수후 해당 종목의 현재가에서 +-0.2 범위의 가격을 가지는 종목 중 가격이 가장 높은 풋 종목에 대해 매수주문을 같이 내게 됩니다. var UNum; var LNum; var CallCode; var CallPrice; var PutCode; var PutPrice; var PP; var PutOrderCode; //차트에서 신호가 발생하면 function c1_OnRiseSignal(Signal) { //해당 신호가 매수신호이면 if (Signal.signalKind == 1) { CallCode = Option.GetATMCallRecent(0);//ATM 콜 CallPrice = Option.GetCurrentByCode(CallCode); //ATM 콜의 현재가 Main.MessageList(CallCode,CallPrice); //ATM 콜 주문 Account1.OrderBuy(CallCode, 1, 0, 1); //ATM콜 현재가 +- 0.2 범위 중 가장 큰 값의 풋 종목 찾기 UNum = Option.uppersATM; LNum = Option.lowersATM; PutCode = new Array(UNum+LNum+1); PutPrice = new Array(UNum+LNum+1); for (var ii = -UNum; ii <= LNum; ii++) { if (Option.GetCurrent(1, ii) <= CallPrice+0.2 && Option.GetCurrent(1, ii) >= CallPrice-0.2 ) { PutPrice[ii+UNum] = Option.GetCurrent(1, ii); PutCode[ii+UNum] = Option.GetATMPutRecent(ii); } else { PutPrice[ii+UNum] = -1; PutCode[ii+UNum] = -1; } } var PP = -1; var PutOrderCode = -1; for (var iiii = -UNum; iiii <= LNum; iiii++) { if (PutPrice[iiii+UNum] > PP) { PP = PutPrice[iiii+UNum]; PutOrderCode = PutCode[iiii+UNum]; } } Account1.OrderBuy(PutOrderCode, 1, 0, 1); Main.MessageList(PutOrderCode,Option.GetCurrentByCode(PutOrderCode)); } } 2. 옵션객체에 차월물이 제공이 되지 않아 차월물은 사용자분이 직접 종목객체로 추가하신 후에 사용하셔야 합니다. 현재 옵션객체에 차월물을 제공해 드리기 위해 작업중에 있습니다. 즐거운 하루되세요 > joinus24 님이 쓴 글입니다. > 제목 : 옵션종목찾기 > 안녕하세요. 양매수를 하려고 옵션 종목을 찾는데요.. 1. 콜 현재가가 1.0 ~1.2 사이에 들어온 종목이 있을 때, 2. 풋 현재가가 콜 가격의 -0.2 ~ 0.2 범위에 있는 풋 종목을 찾아서 3. 동시에 매수 들어가려면 어떻게 해야하나요? 그리고 스팟에서 옵션 차월물을 활용하는 방법은 무엇인가요? 고맙습니다. 수고하세요..