예스스탁
예스스탁 답변
2015-10-14 18:32:30
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
콜과 풋만 일괄 청산하는 식입니다.
종목코드 첫번째 자리로 구분해서 청산하는 식입니다.
하이투자증권과 NH가 종목코드가 달라
하이투자증권은 첫번째 자리만,
NH는 첫번째 두번째 값 2개로 구분해야 합니다.
1번 하이, 2번 NH입니다.
1번
function Main_OnStart()
{
Main.MessageLog("시작")
Main.SetTimer(1, 30000);
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMSS >= 151000)
{
var Bnum = Account1.GetTheNumberOfBalances();
for(var i = 0; i < Bnum; i++)
{
Account1.SetBalance(i);
//콜이나 풋이면
if (Account1.Balance.code.substring(0,1) == "2" || Account1.Balance.code.substring(0,1) == "3")
{
if (Account1.Balance.position == 1)
Account1.OrderBuy(Account1.Balance.code,Account1.Balance.count,0,1);
if (Account1.Balance.position == 2)
Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1);
}
}
}
}
2번
function Main_OnStart()
{
Main.MessageLog("시작")
Main.SetTimer(1, 30000);
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMSS >= 151000)
{
var Bnum = Account1.GetTheNumberOfBalances();
for(var i = 0; i < Bnum; i++)
{
Account1.SetBalance(i);
//콜이나 풋이면
if (Account1.Balance.code.substring(0,2) == "12" || Account1.Balance.code.substring(0,2) == "13")
{
if (Account1.Balance.position == 1)
Account1.OrderBuy(Account1.Balance.code,Account1.Balance.count,0,1);
if (Account1.Balance.position == 2)
Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1);
}
}
}
}
즐거운 하루되세요
> anyhelp 님이 쓴 글입니다.
> 제목 : 예스스팟에서 일괄청산시 선물은 제외하는 방법은 ?
> 안녕하세요.
특정조건시 Balance 를 이용하여
보유잔고를 일괄청산하고 있는데,
옵션과 선물이 함께 있는 경우
선물은 제외하고 옵션만 청산하려고 합니다.
현재는 Balance.position 을 이용해 매도, 매수만 구분하고 있는데,
선물을 제외할수 있는 방법을 알려주시면 감사하겠습니다.
방법이 없다면, Balance.code 에서 선물 code 값이라도 부탁드립니다.