Двойное OnDepoLimit

Страницы: 1
RSS
Двойное OnDepoLimit, Два раза вызывается функция.
 
Но прошу помощи с примером. Как получить только первый колбек OnDepoLimit.
Код
function OnDepoLimit(dlimit)
  message("Текущий остаток по бумагам "..tostring(dlimit.currentbal))
  end
end

 
bulat,
Вопрос не совсем понятен, колбек и так должен быть один.
Скорее всего у Вас не два одинаковых колбека, а два разных.
Догадываемся что они отличаются видом лимита (параметр limit_kind)
В таком случае достаточно добавить в событии проверку на вид лимита.
Код
function OnDepoLimit(dlimit)
if dlimit.limit_kind==0 then
    message("Текущий остаток по бумагам "..tostring(dlimit.currentbal))
  end
end
 
Добрый день.

Подниму совсем старое обсуждение.

Но вот на тестовом сервере (и на реальном) я получаю не просто один коллбэк.

Вот только что сегодня купил один лот Себрбанка и тут же продал.
Получил вот столько коллбэков.  Да лимиты разные, но они повторяются. 4 раза лимит 0, 4 раза лимит -3. Отличие в блокировке количества и средств.
Но вот во всем этом многообразии только последний будет нужен. Как это отлавливать?

02/21/18 10:45:19; M Transaction BUY 0;   --- это купил
02/21/18 10:45:19; OnTransReply 1519199113 (161) Заявка N 3616235401 зарегистрирована. Удовлетворено 1;
02/21/18 10:45:19; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:19; Счет депо NL0011100043;
02/21/18 10:45:19; Код клиента 10118;
02/21/18 10:45:19; Входящий остаток по бумагам 0;
02/21/18 10:45:19; Входящий лимит по бумагам 0;
02/21/18 10:45:19; Текущий остаток по бумагам 0;
02/21/18 10:45:19; Текущий лимит по бумагам 0;
02/21/18 10:45:19; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:19; Заблокированного на покупку количества лотов 1;
02/21/18 10:45:19; Стоимость ценных бумаг, заблокированных под покупку 2900.3;
02/21/18 10:45:19; Стоимость ценных бумаг, заблокированных под продажу 0;
02/21/18 10:45:19; Цена приобретения 0;
02/21/18 10:45:19; Тип лимита 0;
02/21/18 10:45:19; __________;
02/21/18 10:45:19; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:19; Счет депо NL0011100043;
02/21/18 10:45:19; Код клиента 10118;
02/21/18 10:45:19; Входящий остаток по бумагам 0;
02/21/18 10:45:19; Входящий лимит по бумагам 0;
02/21/18 10:45:19; Текущий остаток по бумагам 0;
02/21/18 10:45:19; Текущий лимит по бумагам 0;
02/21/18 10:45:19; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:19; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:19; Стоимость ценных бумаг, заблокированных под покупку 290.03;
02/21/18 10:45:19; Стоимость ценных бумаг, заблокированных под продажу -1e+048;
02/21/18 10:45:19; Цена приобретения 0;
02/21/18 10:45:19; Тип лимита -3;
02/21/18 10:45:19; __________;
02/21/18 10:45:20; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:20; Счет депо NL0011100043;
02/21/18 10:45:20; Код клиента 10118;
02/21/18 10:45:20; Входящий остаток по бумагам 0;
02/21/18 10:45:20; Входящий лимит по бумагам 0;
02/21/18 10:45:20; Текущий остаток по бумагам 0;
02/21/18 10:45:20; Текущий лимит по бумагам 0;
02/21/18 10:45:20; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:20; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под покупку 0;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под продажу 0;
02/21/18 10:45:20; Цена приобретения 0;
02/21/18 10:45:20; Тип лимита 0;
02/21/18 10:45:20; __________;
02/21/18 10:45:20; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:20; Счет депо NL0011100043;
02/21/18 10:45:20; Код клиента 10118;
02/21/18 10:45:20; Входящий остаток по бумагам 0;
02/21/18 10:45:20; Входящий лимит по бумагам 0;
02/21/18 10:45:20; Текущий остаток по бумагам 0;
02/21/18 10:45:20; Текущий лимит по бумагам 0;
02/21/18 10:45:20; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:20; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под покупку 1e+048;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под продажу -1e+048;
02/21/18 10:45:20; Цена приобретения 0;
02/21/18 10:45:20; Тип лимита -3;
02/21/18 10:45:20; __________;
02/21/18 10:45:20; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:20; Счет депо NL0011100043;
02/21/18 10:45:20; Код клиента 10118;
02/21/18 10:45:20; Входящий остаток по бумагам 0;
02/21/18 10:45:20; Входящий лимит по бумагам 0;
02/21/18 10:45:20; Текущий остаток по бумагам 0;
02/21/18 10:45:20; Текущий лимит по бумагам 0;
02/21/18 10:45:20; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:20; Заблокированного на покупку количества лотов 1;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под покупку 2900.3;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под продажу 0;
02/21/18 10:45:20; Цена приобретения 0;
02/21/18 10:45:20; Тип лимита 0;
02/21/18 10:45:20; __________;
02/21/18 10:45:20; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:20; Счет депо NL0011100043;
02/21/18 10:45:20; Код клиента 10118;
02/21/18 10:45:20; Входящий остаток по бумагам 0;
02/21/18 10:45:20; Входящий лимит по бумагам 0;
02/21/18 10:45:20; Текущий остаток по бумагам 0;
02/21/18 10:45:20; Текущий лимит по бумагам 0;
02/21/18 10:45:20; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:20; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под покупку 290.03;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под продажу -1e+048;
02/21/18 10:45:20; Цена приобретения 0;
02/21/18 10:45:20; Тип лимита -3;
02/21/18 10:45:20; __________;
02/21/18 10:45:20; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:20; Счет депо NL0011100043;
02/21/18 10:45:20; Код клиента 10118;
02/21/18 10:45:20; Входящий остаток по бумагам 0;
02/21/18 10:45:20; Входящий лимит по бумагам 0;
02/21/18 10:45:20; Текущий остаток по бумагам 1;
02/21/18 10:45:20; Текущий лимит по бумагам 0;
02/21/18 10:45:20; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:20; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под покупку 0;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под продажу 0;
02/21/18 10:45:20; Цена приобретения 2.6608;
02/21/18 10:45:20; Тип лимита 0;
02/21/18 10:45:20; __________;
02/21/18 10:45:20; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:20; Счет депо NL0011100043;
02/21/18 10:45:20; Код клиента 10118;
02/21/18 10:45:20; Входящий остаток по бумагам 0;
02/21/18 10:45:20; Входящий лимит по бумагам 0;
02/21/18 10:45:20; Текущий остаток по бумагам 0;
02/21/18 10:45:20; Текущий лимит по бумагам 0;
02/21/18 10:45:20; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:20; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под покупку 1e+048;
02/21/18 10:45:20; Стоимость ценных бумаг, заблокированных под продажу -1e+048;
02/21/18 10:45:20; Цена приобретения 0;
02/21/18 10:45:20; Тип лимита -3;
02/21/18 10:45:20; __________;

02/21/18 10:45:30; M Transaction SELL 0; --- это продал
02/21/18 10:45:30; OnTransReply 1519199114 (161) Заявка N 3616235602 зарегистрирована. Удовлетворено 1;
02/21/18 10:45:30; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:30; Счет депо NL0011100043;
02/21/18 10:45:30; Код клиента 10118;
02/21/18 10:45:30; Входящий остаток по бумагам 0;
02/21/18 10:45:30; Входящий лимит по бумагам 0;
02/21/18 10:45:30; Текущий остаток по бумагам 1;
02/21/18 10:45:30; Текущий лимит по бумагам 0;
02/21/18 10:45:30; Заблокировано на продажу количества лотов 1;
02/21/18 10:45:30; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:30; Стоимость ценных бумаг, заблокированных под покупку 0;
02/21/18 10:45:30; Стоимость ценных бумаг, заблокированных под продажу 2659;
02/21/18 10:45:30; Цена приобретения 2.6608;
02/21/18 10:45:30; Тип лимита 0;
02/21/18 10:45:30; __________;
02/21/18 10:45:30; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:30; Счет депо NL0011100043;
02/21/18 10:45:30; Код клиента 10118;
02/21/18 10:45:30; Входящий остаток по бумагам 0;
02/21/18 10:45:30; Входящий лимит по бумагам 0;
02/21/18 10:45:30; Текущий остаток по бумагам 0;
02/21/18 10:45:30; Текущий лимит по бумагам 0;
02/21/18 10:45:30; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:30; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:30; Стоимость ценных бумаг, заблокированных под покупку 1e+048;
02/21/18 10:45:30; Стоимость ценных бумаг, заблокированных под продажу 265.9;
02/21/18 10:45:30; Цена приобретения 0;
02/21/18 10:45:30; Тип лимита -3;
02/21/18 10:45:30; __________;
02/21/18 10:45:31; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:31; Счет депо NL0011100043;
02/21/18 10:45:31; Код клиента 10118;
02/21/18 10:45:31; Входящий остаток по бумагам 0;
02/21/18 10:45:31; Входящий лимит по бумагам 0;
02/21/18 10:45:31; Текущий остаток по бумагам 1;
02/21/18 10:45:31; Текущий лимит по бумагам 0;
02/21/18 10:45:31; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:31; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под покупку 0;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под продажу 0;
02/21/18 10:45:31; Цена приобретения 2.6608;
02/21/18 10:45:31; Тип лимита 0;
02/21/18 10:45:31; __________;
02/21/18 10:45:31; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:31; Счет депо NL0011100043;
02/21/18 10:45:31; Код клиента 10118;
02/21/18 10:45:31; Входящий остаток по бумагам 0;
02/21/18 10:45:31; Входящий лимит по бумагам 0;
02/21/18 10:45:31; Текущий остаток по бумагам 0;
02/21/18 10:45:31; Текущий лимит по бумагам 0;
02/21/18 10:45:31; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:31; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под покупку 1e+048;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под продажу -1e+048;
02/21/18 10:45:31; Цена приобретения 0;
02/21/18 10:45:31; Тип лимита -3;
02/21/18 10:45:31; __________;
02/21/18 10:45:31; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:31; Счет депо NL0011100043;
02/21/18 10:45:31; Код клиента 10118;
02/21/18 10:45:31; Входящий остаток по бумагам 0;
02/21/18 10:45:31; Входящий лимит по бумагам 0;
02/21/18 10:45:31; Текущий остаток по бумагам 1;
02/21/18 10:45:31; Текущий лимит по бумагам 0;
02/21/18 10:45:31; Заблокировано на продажу количества лотов 1;
02/21/18 10:45:31; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под покупку 0;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под продажу 2659;
02/21/18 10:45:31; Цена приобретения 2.6608;
02/21/18 10:45:31; Тип лимита 0;
02/21/18 10:45:31; __________;
02/21/18 10:45:31; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:31; Счет депо NL0011100043;
02/21/18 10:45:31; Код клиента 10118;
02/21/18 10:45:31; Входящий остаток по бумагам 0;
02/21/18 10:45:31; Входящий лимит по бумагам 0;
02/21/18 10:45:31; Текущий остаток по бумагам 0;
02/21/18 10:45:31; Текущий лимит по бумагам 0;
02/21/18 10:45:31; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:31; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под покупку 1e+048;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под продажу 265.9;
02/21/18 10:45:31; Цена приобретения 0;
02/21/18 10:45:31; Тип лимита -3;
02/21/18 10:45:31; __________;
02/21/18 10:45:31; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:31; Счет депо NL0011100043;
02/21/18 10:45:31; Код клиента 10118;
02/21/18 10:45:31; Входящий остаток по бумагам 0;
02/21/18 10:45:31; Входящий лимит по бумагам 0;
02/21/18 10:45:31; Текущий остаток по бумагам 0;
02/21/18 10:45:31; Текущий лимит по бумагам 0;
02/21/18 10:45:31; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:31; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под покупку 0;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под продажу 0;
02/21/18 10:45:31; Цена приобретения 0;
02/21/18 10:45:31; Тип лимита 0;
02/21/18 10:45:31; __________;
02/21/18 10:45:31; Изменения по счету: Код бумаги SBER;
02/21/18 10:45:31; Счет депо NL0011100043;
02/21/18 10:45:31; Код клиента 10118;
02/21/18 10:45:31; Входящий остаток по бумагам 0;
02/21/18 10:45:31; Входящий лимит по бумагам 0;
02/21/18 10:45:31; Текущий остаток по бумагам 0;
02/21/18 10:45:31; Текущий лимит по бумагам 0;
02/21/18 10:45:31; Заблокировано на продажу количества лотов 0;
02/21/18 10:45:31; Заблокированного на покупку количества лотов 0;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под покупку 1e+048;
02/21/18 10:45:31; Стоимость ценных бумаг, заблокированных под продажу -1e+048;
02/21/18 10:45:31; Цена приобретения 0;
02/21/18 10:45:31; Тип лимита -3;
02/21/18 10:45:31; __________;
 
Здравствуйте,
Проблема изучается. Постараемся в ближайшее время дать ответ.
 
Добрый день,
     
      По данному обращению мы не обнаружили ошибок в работе серверного       ПО QUIK.
      Неоднократные получения изменений ограничений по инструментам       вызваны особенностью обработки действий пользователя и полученных       торговых данных.     При выполнении обычных операций пользователь может получать       следующие изменения лимита по инструменту:
     
1. Обновление лимита с заблокированными значениями (в зависимости       от направления - на покупку / продажу) после ввода заявки.
      2. Обновление лимита со сброшенными заблокированными значениями и       измененными значениями текущих остатков - после снятия заявки или       заключения сделки.
         Кроме этого, возможные ситуации, когда сервер инициирует отправку       лимита не два раза, а четыре.
Страницы: 1
Читают тему
Наверх