커뮤니티

잔고 확인 함수

프로필 이미지
yes랭귀지
2019-11-02 00:41:28
3268
글번호 225069
답변완료
잔고 확인을 위해 아래와 같이 수식을 사용하니까 A1.SetBalanceItem(OrdeCode, 2); BuyPositionCount = A1.Balance.count; 매수 진입중에 진입 수량이 확인이 되다가 매수 청산을 위해 매도 주문을 넣으면 잔고가 0으로 확인이 됩니다. 원래 진입중에 청산을 위한 반대 주문을 넣으면 진입 수량에서 빠지는 것인가요? 진입 중에 반대 주문을 넣어도 진입 수량을 확인 할 수 있는 방법은 없나요?
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-11-20 13:24:40

안녕하세요 예스스탁입니다. 올려주신 내용만으로는 상황을 정확히 파악하기 어렵습니다. 1 청산을 위해 보유수량을 전량 반대주문을 내고 모두 체결이 되면 해당 종목의 잔고는 0이 되므로 포지션 수량도 당연히 0이 됩니다. 반대주문이 체결전이면 포지션 수량은 계속 유지가 됩니다. 2 주문전에 계좌함수의 refresh를 동작시키면 가원장과 원장이 다시 동기화 작업을 하게 되므로 이 동기화중에 잔고를 불러오면 값이 0으로 나올수 있습니다. 수식에서 Account1.Refresh();를 사용해 계좌를 동기화하면 동기화가 모두 종료되었는지 확인하고 주문처리하셔야 합니다. 동기화 완료는 계좌 업데이트 이벤트에서 업데이트 아이디가 30000이 수신됩니다. function Main_OnUp*dateAccount(sAccntNum, sItemCode, lUp*dateID) { if (lUp*dateID == 30000) { } } 즐거운 하루되세요 > yes랭귀지 님이 쓴 글입니다. > 제목 : 잔고 확인 함수 > 잔고 확인을 위해 아래와 같이 수식을 사용하니까 A1.SetBalanceItem(OrdeCode, 2); BuyPositionCount = A1.Balance.count; 매수 진입중에 진입 수량이 확인이 되다가 매수 청산을 위해 매도 주문을 넣으면 잔고가 0으로 확인이 됩니다. 원래 진입중에 청산을 위한 반대 주문을 넣으면 진입 수량에서 빠지는 것인가요? 진입 중에 반대 주문을 넣어도 진입 수량을 확인 할 수 있는 방법은 없나요?