Получить заново таблицу обезличенных сделок

Страницы: 1
RSS
Получить заново таблицу обезличенных сделок
 
В окне заказа обезличенных сделок есть кнопка "получить заново".

можно ли отследить нажатие этой кнопки из луа?

спасибо.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Добрый день,

такой возможности нет.  
 
Цитата
Egor Zaytsev написал:
Добрый день,

такой возможности нет.
Очень плохо. Использование этой кнопки разваливает логику скриптов, работающих с таблицей обезличенных сделок. Содержимое ТОС драматически меняется, а скрипт об этом совершенно не в курсе.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
полагаю, что можно отследить факт обновления таблицы.
 
Цитата
Николай Камынин написал:
полагаю, что можно отследить факт обновления таблицы.
в общем случае нельзя
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Код
function OnAllTrade(alltrade)
  if getNumberOf('all_trades') == 1 then
    message('all_trades обновляется.', 2)
  end
end
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Старатель написал:
Код
   function   OnAllTrade (alltrade)
   if   getNumberOf ( 'all_trades' )  =  =   1   then 
     message ( 'all_trades обновляется.' ,  2 )
   end 
 end   
ну конечно.... Попробуйте то что вы написали в действии.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
s_mike@rambler.ru, работает, что не так?
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Старатель написал:
s_mike@rambler.ru  , работает, что не так?
проверка длины таблицы на каждой обезличенной сделке не бомбит терминал? А если инструментов в ТОС много или очень много?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Зарегистрируйте пожелание:
"Передавать в function OnAllTrade(alltrade) признак 'перезаказано заново' " (т.е. в тот вызов OnAllTrade, который случился первым после нажатия кнопки "перезаказать" - должен передаться признак "всё поехало заново")
Или пожелание в такой вариации:
"Сделать новую call-back функцию, которая будет вызываться в момент нажатия кнопки "перезаказать".
 
Цитата
swerg написал:
Зарегистрируйте пожелание:
"Передавать в function OnAllTrade(alltrade) признак 'перезаказано заново' " (т.е. в тот вызов OnAllTrade, который случился первым после нажатия кнопки "перезаказать" - должен передаться признак "всё поехало заново")
Или пожелание в такой вариации:
"Сделать новую call-back функцию, которая будет вызываться в момент нажатия кнопки "перезаказать".
Здравствуйте!

Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и
сообщить Вам результаты анализа. Впоследствии, по результатам анализа,
будет приниматься решение о реализации пожелания в будущих версиях ПО.
 
Цитата
s_mike@rambler.ru написал:
проверка длины таблицы на каждой обезличенной сделке не бомбит терминал?
А у вас бомбит? Проверка длины таблицы - менее 1 мкс, данный код никак не сказывается на загрузке процессом info.exe

Цитата
swerg написал:
"Передавать в function OnAllTrade(alltrade) признак 'перезаказано заново' " (т.е. в тот вызов OnAllTrade, который случился первым после нажатия кнопки "перезаказать" - должен передаться признак "всё поехало заново")
В такой реализации нет никакого смысла: вы будете также проверять флаг при каждом вызове OnAllTrade.
Надо делать так, как надо. А как не надо - делать не надо.
 
проверить факт обновления без увеличения звгрузки очень просто
Надо запоминать текущий номер записи и при следующем входе сравнивать его с новым значением
Если новое значение существенно меньше (существенно - это для защиты от дозаписи) то есть факт обновления.
------------------------
Все гениальное - просто.
Страницы: 1
Читают тему
Наверх