예스스탁
예스스탁 답변
2013-01-24 10:06:22
안녕하세요
예스스탁입니다.
식상에 문법에러가 있습니다.
수식의 변수에 _등이 사용되었는데
워드나 게시판을 통해 복사되면서 폰트가 깨져
문법에러가 발생해서 동작하지 않았습니다.
아래식 이용하시기 바랍니다.
스크립트 객체화면 설정은
옵션객체
계좌객체 --> 객체명 A1 --> 속성에서 계좌지정
차트객체 --> 객체명 C1 --> 속성에서 차트아이디 연결
외부변수 -- > vol --> 속성에서 숫자형이고 초기값은 1입니다.
var BStart;
var SStart;
var BuyCallCode;
var BuyPutCode;
var SellCallCode;
var SellPutCode;
function Main_OnStart()
{
Main.MessageLog("시작");
BStart = 0;
SStart = 0;
}
function C1_OnRiseSignal(Signal)
{
Kind = Signal.signalKind;
Main.MessageLog("신호완성/"+Kind);
if (Signal.signalKind == 1)//선물챠트에서 매수신호발생하면 콜 매수
{
BStart = 1;
BuyCallCode = Option.GetATMCallRecent(0);
var BuyCallPrice = Option.GetBidByCode(BuyCallCode, 2);
A1.OrderBuy(BuyCallCode, vol, BuyCallPrice, 0);
Main.MessageLog("등가콜매수 : "+BuyCallCode);
}
if (Signal.signalKind == 3)//선물챠트에서 매도신호발생하면 풋 매수
{
SStart = 1;
BuyPutCode = Option.GetATMPutRecent(0);
var BuyPutPrice = Option.GetBidByCode(BuyPutCode, 2);
A1.OrderSell(BuyPutCode, vol, BuyPutPrice, 0);
Main.MessageLog("등가풋매수 : "+BuyPutCode);
}
if (BStart == 1 && Signal.signalKind == 2) //선물챠트 매수 청산신호발생하면 콜 매수 청산
{
var BxCallPrice = Option.GetBidByCode(BuyCallCode, 2);
A1.OrderSell(BuyCallCode, vol, BxCallPrice, 0);
Main.MessageLog("등가콜청산 : "+BuyCallCode);
}
if (SStart == 1 && Signal.signalKind == 4) //선물챠트 매도청산신호발생하면 풋 매수 청산
{
var BxPutPrice = Option.GetBidByCode(BuyPutCode, 2);
A1.OrderSell(BuyPutCode, vol, BxPutPrice, 0);
Main.MessageLog("등가풋청산 "+BuyPutCode);
}
}
즐거운 하루되세요
> 몬자 님이 쓴 글입니다.
> 제목 : 차트연결 질문입니다.
> 밑에 다른분이 문의드린거랑 비슷한데요
예제와 같이 그대로 했는데 실제매매는 되지 않습니다.
차트에 신호가 나와도 최근 메세지는 "시작" 입니다.
차트아이디를 동일하게 했는데 안됩니다.
ps.
제가 직장인이라 업무시간에 전화연결이 어렵습니다. 답장부탁드릴께요.
var Start;
var BuyC_code;
var BuyP_code;
var SellC_code;
var SellP_code;
function Main_OnStart()
{
Main.MessageLog("시작");
Start = 0;
}
function C1_OnRiseSignal(Signal)
{
Kind = Signal.signalKind
Main.MessageLog("신호완성/"+Signal.signalKind);
if (Signal.signalKind == 1)//선물챠트에서 매수신호발생하면 콜 매수
{
Start = 1;
BuyC_code = Option.GetATMCallRecent(0);
var BuyC_price = Option.GetBidByCode(BuyC_Code, 2);
A1.OrderBuy(BuyC_Code, vol, BuyC_price, 1);
Main.MessageLog("등가콜매수");
}
if (Signal.signalKind == 3)//선물챠트에서 매도신호발생하면 풋 매수
{
Start = 1;
BuyP_code = Option.GetATMPutRecent(0);
var BuyP_price = Option.GetBidByCode(BuyP_Code, 2);
A1.OrderSell(BuyP_Code, vol, BuyP_price, 1);
Main.MessageLog("등가풋매수");
}
if (Start = 1 && Signal.signalKind == 2) //선물챠트 매수 청산신호발생하면 콜 매수 청산
{
var BxC_price = Option.GetBidByCode(BuyC_Code, 2);
A1.OrderSell(BuyC_Code, vol, BxC_price, 1);
Main.MessageLog("등가콜청산");
}
if (Start = 1 && Signal.signalKind == 4) //선물챠트 매도청산신호발생하면 풋 매수 청산
{
var BxP_price = Option.GetBidByCode(BuyP_Code, 2);
A1.OrderSell(BuyP_Code, vol, BxP_price, 1);
Main.MessageLog("등가풋청산");
}
}