커뮤니티
시스템문의
2016-01-04 16:49:20
133
글번호 94025
계좌내에 있는 모든 옵션 매수 잔고를
특정시간에 청산할수 있는 로직 부탁합니다.
가령, 콜,풋 옵션 각각의 매수잔고가 있을시에,
오후 3시에 모두 청산할수있는 로직입니다.
예스스팟까지 포함하여 검토 부탁합니다.
답변 1
예스스탁 예스스탁 답변
2016-01-05 13:23:26
안녕하세요
예스스탁입니다.
예스스팟으로만 가능합니다.
예스스팟은 수식답변이 단순 가이드 입니다.
아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다.
콜과풋은 종목코드로 확인하는데
사용하시는 프로그램에 따라 다릅니다.
스트크립 객체화면에는 계좌객체만 설정하시면 됩니다.
계좌객체 추가하신 후에 속성에서
객체명 Account1, 계좌번호 지정하시면 됩니다.
1. NH트레이더(NH투자증권)
function Main_OnStart()
{
Main.SetTimer(1,5000);//5초마다 타이머 동작
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMSS >= 150000)
{
Main.KillTimer(1);
var num =Account1.GetTheNumberOfBalances();
for (var i = 0; i < num; i++)
{
if ( (Account1.Balance.code.substring(0,2) == "12" || Account1.Balance.code.substring(0,2) == "13")
&& Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,0,1);
}
}
}
}
2.예스트레이더(하이투자증권)
function Main_OnStart()
{
Main.SetTimer(1,5000);//5초마다 타이머 동작
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMSS >= 150000)
{
Main.KillTimer(1);
var num =Account1.GetTheNumberOfBalances();
for (var i = 0; i < num; i++)
{
if ( (Account1.Balance.code.substring(0,1) == "2" || Account1.Balance.code.substring(0,2) == "3")
&& Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,0,1);
}
}
}
}
즐거운 하루되세요
> 초록이 님이 쓴 글입니다.
> 제목 : 시스템문의
> 계좌내에 있는 모든 옵션 매수 잔고를
특정시간에 청산할수 있는 로직 부탁합니다.
가령, 콜,풋 옵션 각각의 매수잔고가 있을시에,
오후 3시에 모두 청산할수있는 로직입니다.
예스스팟까지 포함하여 검토 부탁합니다.