커뮤니티
예스스팟 Q&A
답변완료
수식문의
예제 합성선물 에서
미완성신호에 주문 나가게 하려면
어떻게 수정해야하나요?
또 동시호가 청산 수식은 아래와 같이 연결해서
붙여쓰면 되나요?
** 미완성신호에 합성선물(call은 ATM+1 , put은 ATM-1) 주문내고 14시50분에 청산하는식 부탁합니다
=====================================
/*스크립트시작-----------------------------------------------------*/
var Start;
var BuyCallCode;
var BuyPutCode;
var SellCallCode;
var SellPutCode;
function Main_OnStart()
{
Main.MessageLog("시작");
Start = 0;
}
function C1_OnRiseSignal(Signal)
{
Main.MessageLog("신호완성/"+Signal.signalKind);
if (Signal.signalKind == 1 )
{
Start = 1;
BuyCallCode = Option.GetATMCallRecent(0);
BuyPutCode = Option.GetATMPutRecent(0);
var BuyCallPrice = Option.GetAskByCode(BuyCallCode,2);
var BuyPutPrice = Option.GetBidByCode(BuyPutCode,2);
A1.OrderBuy(BuyCallCode, Vol, BuyCallPrice, 0);
A1.OrderSell(BuyPutCode, Vol, BuyPutPrice, 0);
Main.MessageLog("합성선물매수");
}
if (Start == 1 && Signal.signalKind == 2 )
{
var BxCallPrice = Option.GetBidByCode(BuyCallCode, 2);
var BxPutPrice = Option.GetAskByCode(BuyPutCode, 2);
A1.OrderSell(BuyCallCode, Vol, BxCallPrice, 0);
A1.OrderBuy(BuyPutCode, Vol, BxPutPrice, 0);
Main.MessageLog("합성선물매수청산");
}
if (Signal.signalKind == 3 )
{
Start = 1;
SellCallCode = Option.GetATMCallRecent(0);
SellPutCode = Option.GetATMPutRecent(0);
var SellCallPrice = Option.GetBidByCode(SellCallCode,2);
var SellPutPrice = Option.GetAskByCode(SellPutCode,2);
A1.OrderSell(SellCallCode, Vol, SellCallPrice , 0);
A1.OrderBuy(SellPutCode, Vol, SellPutPrice, 0);
Main.MessageLog("합성선물매도");
}
if (Start == 1 && Signal.signalKind == 4 )
{
var SxCallPrice = Option.GetAskByCode(SellCallCode, 2);
var SxPutPrice = Option.GetBidByCode(SellPutCode, 2);
A1.OrderBuy(SellCallCode, Vol, SxCallPrice, 0);
A1.OrderSell(SellPutCode, Vol, SxPutPrice, 0);
Main.MessageLog("합성선물매도청산");
}
}
/*스크립트끝-------------------------------------------------------*/
// 동시호가청산
function Main_OnStart()
{
Main.MessageLog("시작")
Main.SetTimer(1, 5000);
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMDD = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMDD >= 150600)
{
Main.KillTimer(1);
num = A1.GetTheNumberOfBalances();
for(var i = 0; i < num; i++)
{
A1.SetBalanceIndex(i);
if (A1.Balance.position == 1)
A1.OrderBuy(A1.Balance.code,A1.Balance.count,0,1);
if (A1.Balance.position == 2)
A1.OrderSell(A1.Balance.code,A1.Balance.count,0,1);
}
}
}
/*스크립트끝-------------------------------------------------------*/
2015-06-15
1492
글번호 223519
자오지환웅 님에 의해서 삭제되었습니다.
2015-06-12
18
글번호 223518
답변완료
현대 Yes가 실행 중 오류 발생합니다.
첨부처럼 현대 YesTrader를 실행중에 오류가 발생하고 있습니다.
최근 1주일 이내에 동일한 오류가 3번 정도 발생했습니다.
점검 및 조치해 주시기 바랍니다.
2015-06-12
1538
글번호 223517
답변완료
예스 스팟 전략 삭제
예스스팟에서 필요없는 전략을 삭제하려면 어떻게 하면 되나요?
편집기에 그 기능이 있어야 할 것 같은데 찾을 수가 없습니다.
2015-06-11
1554
글번호 223513
답변완료
NH트레이더 모의 예스스팟 에러 발견
NH트레이더 모의 예스스팟 에러 발견
계좌객체 추가전 ==> 정상 작동
계좌객체 추가후 ==> 에러나며 다운됨
2015-06-09
1718
글번호 223512
답변완료
옵션 매도시 증거금이 2배 이상 잡히는데 왜 그런가요?
제가 오늘 9월물 풋 267.5 에 1계약 매도주문을 넣어봤습니다.
그리고 예스트레이더 [2101]통합주문 화면의 예수금 탭에서 위탁증거금을 확인해 보니 24,000,000원이 잡히더군요.
근데, [1214]옵션 매도시 주문증거금현황 화면에서 9월물 풋 267.5의 1계약당 옵션 매도 증거금은 10,095,006원인데, 왜 14,000,000원 가량이나 더 잡히나요?
267.5에 근접한 다른 행사가의 종목들은 대략 증거금이 1천만원 안팎인데 비해 증거금이 2배 이상으로 잡힙니다.
왜 그런지 궁금합니다.
2015-06-08
1837
글번호 223511
호테 님에 의해서 삭제되었습니다.
2015-06-08
0
글번호 223508
쏘로스 님에 의해서 삭제되었습니다.
2015-06-10
17
글번호 223507
대박9 님에 의해서 삭제되었습니다.
2015-06-05
0
글번호 223506
답변완료
NH트레이더로 예스스팟 자동주문 실행시 다운됩니다
NH트레이더로 예스스팟 자동주문 실행시 다운됩니다
확인 부탁합니다.
참고로) 아비아스트 안티바이러스 툴 설치된 상태이며, 동일 환경에서 하이투자증권 예스트레이더 예스스팟은 정상 작동합니다.
2015-06-03
1831
글번호 223500