Суть проблемы - подписываюсь на изменение денежного лимита, совершаю одну сделку и OnMoneyLimit срабатывает аж четыре раза.
Логи такие (первое событие чуть отличается от след. трех одинаковых):
Ответьте, пожалуйста, на вопросы:
1) Согласно документации, OnMoneyLimit вызывается только при изменении денежного лимита. Тогда почему первое события в currentbal содержит старое значение лимита?
2) Почему 3 след. события одинаковые? Я подозреваю, что это связано с режимами T0, T1, T2, но ведь limit_kind там 0 ?
QUIK последний 7.14.
Код |
---|
function OnMoneyLimit(bt) -- просто выводит все поля таблицы PrintDbgStr(table.tostring(bt)) end |
Логи такие (первое событие чуть отличается от след. трех одинаковых):
Код |
---|
[2932] {leverage=2,currentbal=280000.67,limit_kind=0,client_code="11309",openlimit=0,firmid="NC0011100000",locked_margin_value=0,currcode="SUR",openbal=281330.93,locked=1448.19,locked_value_coef=0.29,currentlimit=0,tag="EQTV"} [2932] {leverage=2,currentbal=278672.11,limit_kind=0,client_code="11309",openlimit=0,firmid="NC0011100000",locked_margin_value=0,currcode="SUR",openbal=281330.93,locked=0,locked_value_coef=0,currentlimit=0,tag="EQTV"} [2932] {leverage=2,currentbal=278672.11,limit_kind=0,client_code="11309",openlimit=0,firmid="NC0011100000",locked_margin_value=0,currcode="SUR",openbal=281330.93,locked=0,locked_value_coef=0,currentlimit=0,tag="EQTV"} [2932] {leverage=2,currentbal=278672.11,limit_kind=0,client_code="11309",openlimit=0,firmid="NC0011100000",locked_margin_value=0,currcode="SUR",openbal=281330.93,locked=0,locked_value_coef=0,currentlimit=0,tag="EQTV"} |
Ответьте, пожалуйста, на вопросы:
1) Согласно документации, OnMoneyLimit вызывается только при изменении денежного лимита. Тогда почему первое события в currentbal содержит старое значение лимита?
2) Почему 3 след. события одинаковые? Я подозреваю, что это связано с режимами T0, T1, T2, но ведь limit_kind там 0 ?
QUIK последний 7.14.