578에서 예비신호 10초전 조건은 제외하고 다음조건으로 문의드립니다
선물시스템의
매수신호에 콜옵션 매수(풋옵션 매수청산)
매도신호에 풋옵션 매수(콜옵션 매수청산) 하되
근월물의 콜(풋)옵션중에서 10만원에 가장 가까운 종목을
자동 거래할 수 있는지 알고 싶습니다.
만일 이러한 거래가 가능하다면 binary wave를 예로 들어
시스템식을 부탁드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2013-04-10 11:23:51
안녕하세요
예스스탁입니다.
스크립트 객체화면에서 아래와 같이 객체 추가하신 후에
스크립트 실행하시면 됩니다.
스팟의 차트객체는 차트의 신호를 받아가지고 오므로
차트의 시스템은 원하신는 시스템을 적용하시면 됩니다.
각 객체 설정방법등은 도움말 참고하시기 바랍니다.
//옵션객체
//차트객체 : 객체명 Chart1 --> 속성에서 연동할 차트아이디 지정
//계좌객체 : 객체명 Account1 --> 속성에서 계좌번호 지정
var CC; var PP;
var CallOrderCode; var PutOrderCode;
var CallEntry; var PutEntry;
function Main_OnStart()
{
CallEntry = 0;
PutEntry = 0;
}
//차트에서 신호가 발생하면
function Chart1_OnRiseSignal(Signal)
{
//매수신호이면
if (Signal.signalKind == 1)
{
//1.0이하 중 가장 큰 가격을 가지는 콜종목을 찾음
var UNum = Option.uppersATM;
var LNum = Option.lowersATM;
var CallCode = new Array(UNum+LNum+1);
var CallPrice = new Array(UNum+LNum+1);
for (var i = -LNum; i <= UNum; i++)
{
if (Option.GetCurrent(0, i) <= 1.0)
{
CallPrice[i+LNum] = Option.GetCurrent(0, i);
CallCode[i+LNum] = Option.GetATMCallRecent(i);
}
else
{
CallPrice[i+LNum] = -1;
CallCode[i+LNum] = -1;
}
}
var CC = -1;
var CallOrderCode = -1;
for (var iii = -LNum; iii <= UNum; iii++)
{
if (CallPrice[iii+LNum] > CC)
{
CC = CallPrice[iii+LNum];
CallOrderCode = CallCode[iii+LNum]
}
}
if (CC > 0 )
{
Main.MessageLog("--------------------------------------------");
Main.MessageLog("콜주문종목코드:"+CallOrderCode+"/가격:"+CC);
Account1.OrderBuy(CallOrderCode, 1,0,1);
CallEntry = 1;
}
}
if (Signal.signalKind == 2 && CallEntry == 1)
{
Account1.OrderSell(CallOrderCode, 1, 0,1);
Main.MessageLog("매수청산");
}
if (Signal.signalKind == 3)
{
//1.0이하 중 가장 큰 가격을 가지는 종목을 찾음
var UNum = Option.uppersATM;
var LNum = Option.lowersATM;
var PutCode = new Array(UNum+LNum+1);
var PutPrice = new Array(UNum+LNum+1);
for (var ii = -UNum; ii <= LNum; ii++)
{
if (Option.GetCurrent(1, ii) <= 1.0 )
{
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];
}
}
if (PP > 0)
{
Main.MessageLog("--------------------------------------------");
Main.MessageLog("풋주문종목코드:"+PutOrderCode+"/가격:"+PP);
Account1.OrderBuy(PutOrderCode, 1, 0, 1);
PutEntry = 1;
}
}
if (Signal.signalKind == 4 && PutEntry == 1)
{
Account1.OrderSell(PutOrderCode, 1, 0,1);
Main.MessageLog("매도청산");
}
}
즐거운 하루되세요
> mir 님이 쓴 글입니다.
> 제목 : 578 재문의 드립니다.
> 578에서 예비신호 10초전 조건은 제외하고 다음조건으로 문의드립니다
선물시스템의
매수신호에 콜옵션 매수(풋옵션 매수청산)
매도신호에 풋옵션 매수(콜옵션 매수청산) 하되
근월물의 콜(풋)옵션중에서 10만원에 가장 가까운 종목을
자동 거래할 수 있는지 알고 싶습니다.
만일 이러한 거래가 가능하다면 binary wave를 예로 들어
시스템식을 부탁드립니다.
감사합니다.