안녕하세요.
간단한 수식 문의드립니다.
계좌 잔고가 1.1억원인 계좌가 있는데,
동 계좌로 선물 3개를 매수진입한 후 계좌의 잔고(선물평가손실 반영 후 잔고)가 1억원에 미달하는 경우 현재 보유중인 선물을 청산한다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2016-07-21 14:22:17
안녕하세요
예스스탁입니다.
선물 3개 주문은 어떤 시점에 하는지 알수없어
수동으로 처리하신다고 보고 작성했습니다.
선물 주문후 아래 수식 적용하시면 됩니다.
5초간격으로 계좌 정산금액을 감시하여 1억이하가 되면
선물포지션을 청산하는 식입니다.
스크립트 객체설정
종목객체추가 --> 객체명 MarketData1, 선물로 지정
계좌객체추가 --> 객체명 Account1, 계좌번호 지정
function Main_OnStart()
{
Main.SetTimer(1, 5000);//5초
}
//5초 간격
function Main_OnTimer(nEventID)
{
var AA = Account1.GetBalanceETCinfo(100);//정산금액
//계좌 정산금액이 1억이하가 이면
if (AA <= 100000000)
{
//선물잔고셋팅
Account1.SetBalance(Main.GetOrderCode(MarketData1.code), 0);
//수량이 있고
if (Account1.Balance.count > 0)
{
//매수포지션이면
if (Account1.Balance.position == 1)
{
//잔고전체수량 청산
Account1.OrderBuy(Account1.Balance.code, Account1.Balance.count,0,1);
}
//매도포지션이면
if (Account1.Balance.position == 1)
{
//잔고전체수량 청산
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,0,1);
}
}
}
}
즐거운 하루되세요
> 지나리 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
간단한 수식 문의드립니다.
계좌 잔고가 1.1억원인 계좌가 있는데,
동 계좌로 선물 3개를 매수진입한 후 계좌의 잔고(선물평가손실 반영 후 잔고)가 1억원에 미달하는 경우 현재 보유중인 선물을 청산한다.
감사합니다.