Ошибка?

Страницы: 1
RSS
Ошибка?
 
После обновления терминала квик до версии 8.5.2.11 начались непонятки с получением значений позиция. Данные пытаюсь получить таким образом:
local tblTotalLot =     getDepoEx(FIRM_ID, CLIENT_CODE, SEC_CODE, ACCOUNT ,LIMIT_KIND)
if tblTotalLot==nil     then TotalLots=0    else TotalLots=tonumber(tblTotalLot.currentbal)         end    
выводится через  message :13:29:07 SELL  tblTotalLot  table: 0000000012D6DF70   TotalLots  7000.0 при закрытии ордера
выводится через  message :13:29:10 BUY   tblTotalLot  table: 0000000012D6E3B0   TotalLots  170.0   при закрытии ордера

То есть в переменную получяю большее значение по позиции, бот зыкравет, на следующем проходе получает нормально значени по позиции опять открывает. Скрипт до этого работал без нареканий. Звонил в техподдержку брокера, сказали у них никакх проблем.  
 
то есть изначально было 18(лотов) 180 бумаг -> на следующем проходе бот получает в переменную TotalLots 700 лотов ( 7000 бумаг) и понимает, что это много и начинает закрытие -> после первого закрытия( скрипт торгует 1 лотом) в переменную приходит нормалное значение 17лотов( с учетом закрытой ранее позы) и открывает заново открытий лот. Из-за того, что в переменную приходят непонятные значения ( раньше такого не наблюдалось) скрипт тпокупает и продает по сути на ровном месте. В чем проблема не понимаю.
 
Уважаемы разработчики, обратите внимание на пост. Получаю в переменную значение количества бумаг по инструменту с помощью такой вот конструкции
local tblTotalLot =     getDepoEx(FIRM_ID, CLIENT_CODE, SEC_CODE, ACCOUNT ,LIMIT_KIND)
if tblTotalLot==nil     then TotalLots=0    else TotalLots=tonumber(tblTotalLot.currentbal)  end    
Вывожу переменную через message() и наблюдаю. Например 1000 раз получет правильное значение, на 1001 какое то другое значение( складывается впечатление, что кол-во бумаг с другого инструмента).
 
А если при этом выводить еще и FIRM_ID, CLIENT_CODE, SEC_CODE, ACCOUNT  - они все одинаковые?
 
да
 
Цитата
Сирануш написал:
После обновления терминала квик до версии 8.5.2.11 начались непонятки с получением значений
Добрый день.

Попробуйте QUIK версии 8.6.0, там были сделаны определённые исправления. Скачать можно тут: ftp://ftp.quik.ru/public/updates/8.6/quik_8.6.0_upd.zip
Страницы: 1
Читают тему (гостей: 1)
Наверх