커뮤니티
옵션종목찾기
2013-06-07 02:13:12
2424
글번호 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. 동시에 매수 들어가려면 어떻게 해야하나요?
그리고 스팟에서 옵션 차월물을 활용하는 방법은 무엇인가요?
고맙습니다. 수고하세요..
다음글
이전글