안녕하세요.
양매수를 하려고 옵션 종목을 찾는데요..
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. 동시에 매수 들어가려면 어떻게 해야하나요?
그리고 스팟에서 옵션 차월물을 활용하는 방법은 무엇인가요?
고맙습니다. 수고하세요..
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. 동시에 매수 들어가려면 어떻게 해야하나요?
그리고 스팟에서 옵션 차월물을 활용하는 방법은 무엇인가요?
고맙습니다. 수고하세요..