FuturesCount = ACC.GetTotalCount(2,0);
해외 선물 종목별 개수를 가져오고 싶은데 위와 같은 식은 모든 종목의 합산을 가져오게됩니다.
크루드 오일이면 오일만
골드면 골드만 따로 현재 선물 잔고를 가져오려면 어떻게 표현해야 하는지요?
답변 1
예스스탁
예스스탁 답변
2015-11-26 18:36:23
안녕하세요
예스스탁입니다.
개별 종목별로 잔고수량을 가져오기 위해서는
ACC.SetBalanceIndex(nIndex)//인덱스로 잔고를 셋팅
ACC.SetBalanceItem(sItemCode, nPosition) //종목코드로 잔고를 셋팅
위 2개 함수중 하나를 택일해서 잔고(Balance)를 셋팅하고
값을 가져와야 합니다.
아래는 잔고 전체 종목의 종목명과 수량을 출력하게 작성한 식입니다.
이벤트는 OnStart로 지정했습니다.
function Main_OnStart()
{
var num = ACC.GetTheNumberOfBalances();//잔고종목수
for (var i = 0; i < num; i++)
{
ACC.SetBalanceIndex(i)
var ItemCode = ACC.Balance.code;
var ItemVol = ACC.Balance.count;
Main.MessageList("종목코드",ItemCode,"수량",ItemVol)
}
}
이름으로 지정하실 경우에는
ACC.SetBalanceItem(sItemCode, nPosition)에 종목코드 지정하셔야 합니다.
아래식은 종목객체의 코드를 지정했습니다.
function Main_OnStart()
{
ACC.SetBalanceItem(Main.GetOrderCode(MarketData1.code), 0);
var ItemCode = ACC.Balance.code;
var ItemVol = ACC.Balance.count;
Main.MessageList("종목코드",ItemCode,"수량",ItemVol)
}
즐거운 하루되세요
> spotyt 님이 쓴 글입니다.
> 제목 : 예스스팟 해외선물 문의
> FuturesCount = ACC.GetTotalCount(2,0);
해외 선물 종목별 개수를 가져오고 싶은데 위와 같은 식은 모든 종목의 합산을 가져오게됩니다.
크루드 오일이면 오일만
골드면 골드만 따로 현재 선물 잔고를 가져오려면 어떻게 표현해야 하는지요?