Максим (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Подгрузка старых данных при переподключении
 
Добрый день!
У меня система работает на данных 60 мин. Данные обрабатываются по колбэку:
ds[1]:SetUpdateCallback(function(index) cb(index,v.idx, v.classcode,k) end) , в общем все стандартно. В функции рассчитываются максимумы и минимумы за определенные периоды. Заметил, что при переподключении (вследствие пропадания инета или еще почему-то), когда оно происходит между часами (т е в тот момент, когда окончился один час и начался другой и должен идти перерасчет), в максимумы и минимумы присваиваются абсолютно "левые" значения, которые не имеют отношения к текущей цене. При более тщательном рассмотрении можно заметить, что это какие-то давние цены (чуть ли не прошлого года). Еще раз подчеркну, что это все происходит в те неудачные моменты, когда квик переподключается к серверу в момент поступления новой свечки.  В остальном все работает отлично.
В самой функции, которая вызывается коллбэком, есть цикл, копающий "в глубь" по данным для расчета индикаторов. Но факт остается фактом, при переподключении  между часами (между дискретами по времени, равными таймфремйму) система "ловит" старые данные. Как это обойти, или в чем ошибка?
Спасибо  
Синхронизация данных от SetUpdateCallback
 
Добрый день!
Следующая ситуация: я получаю данные через SetUpdateCallback(function(index) cb(index,v.idx, v.classcode,k) end), там два инструмента. Данные приходят с разными задержками (в смысле срабатывания котировок). Это приводит к тому, что определенный кусок кода в функции cb (index,v.idx, v.classcode,k) у меня не исполняется, т к новые данные уже успели изменить значения переменных, но сама ф-я до конца не исполнилась. Наверняка есть локеры, которые не позволяют срабатывать коллбэку, пока не обработались старые значения. Наверное это не слишком оптимально, с точки зрения быстродействия, но в моем случае это не критично...
Спасибо.
ЗЫ заранее прошу прощения, если эта тема уже обсуждалась, т к проблема актуальная. но я не нашел.
Автоматический запуск скрипта при запуске QUIK
 
Добрый день!

Есть ли возможность задать квику натройку, чтобы он при своем запуске запускал также и луа-скрипт?
Спасибо.
Индикатор с метками на графике
 
Здравствуйте!
Есть ли возможность создать индикатор на LUA,чтобы он мог ставить метки на график в определенных точках (выявленный свечной паттерн), независимо от временного масштаба, т. е., например, привязка к дате и времени в функции AddLabel зависят от времени и привязывеются к ней жестко (минутки и часы разделить здесь не получится). И еще вопрос, тоже может чайниковский, можно ли окрашивать определенные свечки на графике (выявленные паттерн). Все это как индикатор.
Спасибо  
Время отклика заявки
 
Добрый день!
Подскажите пожалуйста, как получить время выставления заявки в торговую систему биржи. Можно ли это сделать вообще?
На сколько я понимаю, OnTransReply () может вернуть время выставления заявки на сервер QUIK?
Вопрос по ЛУА (округление)
 
Здравствуйте!
Довольно чайниковский вопрос, но разобраться не могу.
Возникает проблема со сравнением двух чисел и арифметическими операциями.
Есть цена из стакана qt.bid[i].price=91.702700. И есть цена current_order_price_buy=91.7027 (визуально совпадают)
Однако их сравнение tonumber(qt.bid[i].price)==tonumber(current_order_price_buy) не происходит! При этом разность этих чисел равна diff=-1.4210854715202e-014
Как сделать так, чтобы они все же совпадали, т е какими видятся, такими были и фактически.

Спасибо
Задержка в исполнении кода, Как оформить программную задержку
 
Добрый день!

Подскажите пожалуйста, как в исполнении кода вставить задержку, только не sleep(), иначе терминал после этого виснет.
Например, нужна задержка в 1 мин, которая вставляется перед исполнением заявки.

Спасибо.
Страницы: 1
Наверх