커뮤니티

예스스팟 해외선물 문의

프로필 이미지
spotyt
2015-11-16 14:46:56
2068
글번호 223720
답변완료
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); 해외 선물 종목별 개수를 가져오고 싶은데 위와 같은 식은 모든 종목의 합산을 가져오게됩니다. 크루드 오일이면 오일만 골드면 골드만 따로 현재 선물 잔고를 가져오려면 어떻게 표현해야 하는지요?