안녕하세요?
스팟에서 특정종목의 계좌잔고를 확인하고자 할 때에
setbalanceitem을 일단 해야하는 것으로 알고 있습니다.
그런데, 매뉴얼에서
잔고를 참고하려면 가원장과 원장을 동기화시켜야 한다는 말을 읽었는데,
자동매매를 하면서 수동으로 동기화시키는 것은 아닐 터이니
코딩에서 setbalanceitem 바로 전에 refresh를 하면 되는 것인지요?
감사합니다.
답변 1
예스스탁
예스스탁 답변
2015-03-18 13:42:13
안녕하세요
예스스탁입니다.
답변이 늦어 죄송합니다.
계좌객체의 Refresh()가 원장과 가원장을 동기화시키는 함수입니다.
동기화가 실행되면 잠깐의 시간이 소요가 됩니다.
그러므로 Refresh()후 바로 잔고를 셋팅하시면 아직 동기화가 완료가 되지 않아
제대로 값을 저장할수 없는 경우도 있습니다.
그러므로 잔고를 셋팅하기 바로 직접에 Refresh()를 하시기 보다는
체결이벤트나 주문응답 이벤트가 발생하면 한번 실행하시거나
혹은 타이머를 실행해 일정간격으로 해주시면 됩니다.
즐거운 하루되세요
> 음양조파 님이 쓴 글입니다.
> 제목 : setbalanceitem과 refresh
> 안녕하세요?
스팟에서 특정종목의 계좌잔고를 확인하고자 할 때에
setbalanceitem을 일단 해야하는 것으로 알고 있습니다.
그런데, 매뉴얼에서
잔고를 참고하려면 가원장과 원장을 동기화시켜야 한다는 말을 읽었는데,
자동매매를 하면서 수동으로 동기화시키는 것은 아닐 터이니
코딩에서 setbalanceitem 바로 전에 refresh를 하면 되는 것인지요?
감사합니다.