nikolz (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 19 20 21 22 23 24 25 26 27 28 29 ... 79 След.
Кто сможет объяснить необъяснимое?
 
Цитата
Даниил Волошин написал:
Цитата
nikolz написал:
Ау, разработчики!
Можете объяснить?

Добрый день,

Назвать конкретную причину такого распределения в Вашей выборке без конкретных примеров и участия брокера не удастся. В данной ситуации замешано большое количество неопределённостей: эпизодические сетевые задержки, ситуативные задержки на сервере в расчете и обработке сделок, возможные задержки в обработке поступающей информации на Вашем ПК, задержки в трансляции данных из ТС на сервер QUIK и из сервера на терминал и т.д.

Для того, чтобы можно было анализировать большие задержки поступления обезличенных сделок необходимы конкретные примеры. Например зафиксировать конкретные номера сделок с временем их исполнения и временем получения их терминалом, далее приложить эти данные и архив терминала сделанный в момент проявления задержек к Вашему обращению в техническую поддержку Вашего брокера, в котором попросить помочь в выяснении причин таких задержек и в случае, если брокер не сможет помочь по данному вопросу, то инициировать его обращение к нам для совместного анализа данной ситуации.
примерно такое же можно наблюдать и на вашем демо сервере.
относительно задержек в сети и на компьютере не логично.
В сети задержка 30 мс, а на графике задержка десятки секунд
Ядро процессора загружено примерно на 10%
--------------
Возможно не знаете,   но недавно я делал тест на скорость выставления снятие заявок на вашем демо сервере. Полагаю я нго либо положил либо очень нагрузил так как меня отключили.
По тестам скорость выставления и снятия заявки без учета прохождения по сети составляет порядка 10-100 мкс.
-------------------------
Если у Вас есть возможность, то сделайте подобный тест и покажите результат.
--------------------------
Если покажете, что у вас задержка прихода обезличенной сделки через колбек onAllTrade  в пределах разумного, то вопрос будет закрыт.
--------------------
Я мог бы повторить Ваш тест, так как у сбербанка постоянно какие-то глюки. Например вчера пропал предыдущий торговый день и не вогсстановлися.  
Кто сможет объяснить необъяснимое?
 
Ау, разработчики!
Можете объяснить?
Кто сможет объяснить необъяснимое?
 
Ув, разработчики
Просьба объяснить следующий феномен работы системы QUIK
-----------------------
На реальном рынке вычисляю функцию распределения запаздывания времени прихода обезличенных сделок  в терминал QUIK на моем компе с сервера брокера сбербанк.
----------------------
Алгоритм расчета следующий
Вычисляем разницу текущего времени компа и времени обезличенной сделки и в добавляем 1 в ячейку массива с индексом равным разности.
В результата по  24 000 обезличенных сделок
получаем следующий график распределения запаздывания


Что получилось:
80% пришло с задержкой не более 1 секунды  это при пинге до сервера 0.03 сек.
12% с задержкой от 1 до 2 секунд
8% с задержкой более 2 секунд
1% с задержкой 17 секунд
0.5% с задержкой 30 секунд
---------------------
Что не так c сервером QUIK у брокера Сбербанк.
Выгрузка библиотек
 
Цитата
Kalmar написал:
Цитата
paluke написал:
 https://github.com/lua/lua/blob/master/loadlib.c#L20  4
А ее ктото вызвал?

Цитата
paluke написал:
Ну и про выгрузку выше   https://forum.quik.ru/messages/forum10/message37303/topic4425/#message37303  
Нет желания проводить эксперименты.

К тому же, я незнаю как работает вся эту луашная магия:

Цитата
function unrequire(m)
 package.loaded[m] = nil
 _G[m] = nil
end
Я вижу тут зануление таблиц.
Приводит ли это к выгрузке модулей - неизвестно.
Для этого не надо знать лушную магию .  Достаточно знать Сишную и
назначение функции DllMain.
----------------------------------
Но, боже упаси Вас, подумать что я Вас заставляю что-то изучать или проводить эксперименты.
Не утруждайте себя.
Пишите на форум жалобы.
Время потратите столько-же, но зато не будете себя утруждать.
Какая кодировка используются в Lua?
 
и еще..
для отладки dll для lua советую использовать SciTe (редактор текста на Lua с встроенным компилятором )
Какая кодировка используются в Lua?
 
Цитата
Alexander написал:
Если имелось ввиду заменить MessageBox  на MessageBoxA, так я так уже пробовал. По умолчанию да юникод в свойствах проекта и функция из макроса MessageBox подставляется MessageBoxW, я это знаю. Замена ничего не меняет абсолютно. MessageBox, что один, что другой вызываются из оконной процедуры у меня.
какой IDE используете?
Могу посоветовать для написания dll для Lua(QUIK) использовать Pelles C.
Очень хороший, простой в настройках, быстрый по сравнению с Visual Studio .
Выгрузка библиотек
 
Цитата
Alexander написал:
Попробую поднять данную тему вновь. Вобщем всё что выше написано - не работает Библиотека не выгружается!. Библиотека на C++. Выше писали, что типа если на чистом C++ то выгружается нормально. Не выгружается. Есть ли ещё какой способ выгрузить свою же DLL, которую Lua выгружать почему-то не хочет. Странное вообще какое-то поведение Lua. Скрипт отработал, библиотека - осталась. Функций в Lua для выгрузки не нашёл, что тоже довольно таки странно. Загружать значит можно, выгружать нет. Приходится постоянно перезагружать QUIK, чтобы удалить файл DLL, поскольку система не даёт его удалить, пока библиотека используется Lua. А удалять файл надо, чтобы после перекомпиляции DLL, новый DLL-файл записать на место  того, что надо удалить. Это сильно напрягает поскольку сам QUIK грузится не быстро. Сталкивался кто с таким? Как ещё можно решить пролему? Ведь библиотека же чисто моя, зачем она вообще удерживается Lua - не понятно. Закончился скрипт без ошибок - освободи, но нет. Уж не знаю как решить, думаю уже как-то искать ID библиотеки, ну или там хэндл какой и выгружать отдельно программой через API винды.
А причем здесь скрипт?  
Скрипт - это даже не программа, а все лишь байткод для луа машины.
Вспомните, когда dll выгружается.
Какая кодировка используются в Lua?
 
Цитата
Alexander написал:
Тут я кажется кое-что пряснил для себя. Вы, видимо используете этот подход:  https://forum.quik.ru/forum10/topic7971/ , тем более сами писали. Я правильно понял? Я использую этот подход:  https://forum.quik.ru/forum10/topic7971/
Хотелось бы решить задачу в своём подходе.
У меня есть dll на основе API C for Lua  
Результат будет такой же.
Просто сделайте как я Вам написал и увидите результат.
Либо измените опции в компиляторе
Какая кодировка используются в Lua?
 
Цитата
Alexander написал:
nikolz , у Вас что за функции nkcf.defF и rfs ? Какой их код, что они вызывают API винды? И Вы их вызываете прямо из скрипта, а я API прямо из DLL на C.
Это мой аналог библиотеки FFI,,
Эти функции позволяют вызывать в луа функции из dll, у которых интерфейс C.
любые функции из системных библиотек и сторонних dll
нет надобности городить что-то на API C for Lua.
Я об это на форуме уже писал.
-------------------------
правда я встроил LuaJIT в QUIK и могу использовать и FFI.
Тоже об этом писал на форуме.
Какая кодировка используются в Lua?
 
В луа однобайтовая кодировка
Какая кодировка используются в Lua?
 
Цитата
Alexander написал:
Аааа, я ещё что-то сразу то не приметил.  nikolz , Вы  на скрине показываете окно сообщений самого квика. Мои скрипты в это окно пишут по-русски нормально. Я писал не про это окно. У меня DLL. Скрипт вызывает её функции. Эти функции например вызывают MessageBox виндовую для вызова окна сообщенй винды с русским текстом. И вот оно то пишет не по-русски. Вот в этом проблема. А с простым message в скрипте проблем нет - сохраняю с русскими сообщениями как ANSI и проблем нет. Вобщем сама винда перестаёт по-русски писать в своём же сообщении, хотя если вызывать  не из библиотеки DLL под QUIK, а просто из программы под винду, то пишет по-русски как положено. И ещё. Из DLL в этом окне только само сообщение абракадаброй выводится, а вот кнопки "Да", "Нет" - они нормально по-русски подписаны.
У Вас по умолчанию подставляется  MessageBoxW
а надо прописать явно  MessageBoxA
----------------------
Вот ваш вариант с   MessageBoxW


а это с  MessageBoxA

 
Какая кодировка используются в Lua?
 
 
Какая кодировка используются в Lua?
 
Цитата
Alexander написал:
Аааа, я ещё что-то сразу то не приметил.  nikolz , Вы  на скрине показываете окно сообщений самого квика. Мои скрипты в это окно пишут по-русски нормально. Я писал не про это окно. У меня DLL. Скрипт вызывает её функции. Эти функции например вызывают MessageBox виндовую для вызова окна сообщенй винды с русским текстом. И вот оно то пишет не по-русски. Вот в этом проблема. А с простым message в скрипте проблем нет - сохраняю с русскими сообщениями как ANSI и проблем нет. Вобщем сама винда перестаёт по-русски писать в своём же сообщении, хотя если вызывать  не из библиотеки DLL под QUIK, а просто из программы под винду, то пишет по-русски как положено. И ещё. Из DLL в этом окне только само сообщение абракадаброй выводится, а вот кнопки "Да", "Нет" - они нормально по-русски подписаны.
попробуйте вызвать MessageBoxA
Net error "Удалённый хост принудительно разорвал существующее подключение", Такая ошибка ,как правило, возникает ближе к концу торгов.Подключиться после этой ошибки невозможно в этот день. На пк установлено ещё 2 квика,они при этом работают нормально. Подключение через USB-модем
 
Цитата
NPlay написал:
Причем если подключаешься по wi-fi (Intel® Wi-Fi 6 AX200 160MHz)он встроен в материнскую плату а сетевую карту отключаешь то никаких проблем, тут же логинится и работает.
На самом деле Вы все уже рассказали и что делать примерно понятно.
Но полагаю, что знаете сами.
Успехов в творчестве.
Net error "Удалённый хост принудительно разорвал существующее подключение", Такая ошибка ,как правило, возникает ближе к концу торгов.Подключиться после этой ошибки невозможно в этот день. На пк установлено ещё 2 квика,они при этом работают нормально. Подключение через USB-модем
 
Цитата
NPlay написал:
Цитата
nikolz написал:
 
Цитата
NPlay  написал:
Автор тебе удалось решить проблему? У меня такие же симптомы при логине в квик происходит разрыв локального соединения и сеть отключается, брандмаузер, антивирь, все отрублено, папка квик в исключениях. Проблема возникает исключительно при коннекте с квиком! сетевая карта I-225v мат плата asus 550b-e gaming. Мучаюсь уже несколько месяцев, так и не смог победить. 1 из 10-15 раз все таки удается залогинится на сервер квика, но при этом приходится включать/выключать сетевое подключение.
 сделайте пинг до сервера брокера (в квике есть IP адрес сервера)
Если серверов несколько то попробуйте подключится к другому.
да нет никаких потерь, вообще, никаких, проблема исключительно при коннекте квика 10.0.1.18 на сервер брокера( рабочий у них только один (открытие). ни переустановка квика, ни переустановка винды(10) не помогает, все обновления, драйвера на сетевую свежие.

спасибо что почистить кулер не советуете, а то рукалицо.
у вас болезнь другая, поэтому кулер чистить бесполезно
Net error "Удалённый хост принудительно разорвал существующее подключение", Такая ошибка ,как правило, возникает ближе к концу торгов.Подключиться после этой ошибки невозможно в этот день. На пк установлено ещё 2 квика,они при этом работают нормально. Подключение через USB-модем
 
Цитата
NPlay написал:
Автор тебе удалось решить проблему? У меня такие же симптомы при логине в квик происходит разрыв локального соединения и сеть отключается, брандмаузер, антивирь, все отрублено, папка квик в исключениях. Проблема возникает исключительно при коннекте с квиком! сетевая карта I-225v мат плата asus 550b-e gaming. Мучаюсь уже несколько месяцев, так и не смог победить. 1 из 10-15 раз все таки удается залогинится на сервер квика, но при этом приходится включать/выключать сетевое подключение.
сделайте пинг до сервера брокера (в квике есть IP адрес сервера)
Если серверов несколько то попробуйте подключится к другому.
Какая кодировка используются в Lua?
 
Цитата
Alexander написал:
За столько времени так никто и не ответил. Поддержка может хоть что-нибудь подсказать в решении проблемы? Мой вывод : в контексте толи потока QUIK, толь в Lua, локаль меняется с ru-Ru на локаль C, а в ней видимо русских букв вообще нету. Поэтому хоть что ты пиши, хоть кодируй текст - всё равно толку не будет, так как его попросту в чарактер сет(кодировке) нет как такового. Но почему не получается сначала  сохранить локаль C, потом установить родную локаль, вывести текст, потом локаь C вернуть обратно - не пойму.
никогда не было проблемы с русскими буквами. Полагаю кодировка, которая в системе установлена.
 
Запаздывание свечей. Что не так.?
 
Ув.разработчики
Просьба пояснить причину систематического запаздывания свечей  в следующем тесте.
------------------------
Тест проводится на реальных торгах. Брокер сбербанк
-------------------
Были выбраны два инструмента SBER и IRAO
Новая свеча  выявляется по изменению числа свечей в колбеке  источника данных  для 1 минутных свечей.
Ниже приведены результаты теста
а также график запаздывания прихода свечи
Код
66182,Fri Apr 14 22:04:10 2023,SBER,HMS1=220400.0,Oi=222.19,Vi=8.0
66183,Fri Apr 14 22:05:04 2023,SBER,HMS1=220500.0,Oi=222.19,Vi=2.0
3638,Fri Apr 14 22:05:19 2023,IRAO,HMS1=220500.0,Oi=3.9,Vi=3.0
66184,Fri Apr 14 22:06:02 2023,SBER,HMS1=220600.0,Oi=222.13,Vi=1019.0
3639,Fri Apr 14 22:06:22 2023,IRAO,HMS1=220600.0,Oi=3.9,Vi=13.0
66185,Fri Apr 14 22:07:09 2023,SBER,HMS1=220700.0,Oi=222.12,Vi=55.0
3640,Fri Apr 14 22:07:44 2023,IRAO,HMS1=220700.0,Oi=3.9,Vi=1.0
66186,Fri Apr 14 22:08:01 2023,SBER,HMS1=220800.0,Oi=222.1,Vi=232.0
3641,Fri Apr 14 22:08:09 2023,IRAO,HMS1=220800.0,Oi=3.9,Vi=25.0
66187,Fri Apr 14 22:09:01 2023,SBER,HMS1=220900.0,Oi=222.11,Vi=30.0
3642,Fri Apr 14 22:09:06 2023,IRAO,HMS1=220900.0,Oi=3.8995,Vi=10.0
66188,Fri Apr 14 22:10:01 2023,SBER,HMS1=221000.0,Oi=222.1,Vi=113.0
66189,Fri Apr 14 22:11:04 2023,SBER,HMS1=221100.0,Oi=222.1,Vi=25.0
3643,Fri Apr 14 22:11:53 2023,IRAO,HMS1=221100.0,Oi=3.901,Vi=1.0
66190,Fri Apr 14 22:12:14 2023,SBER,HMS1=221200.0,Oi=222.09,Vi=2144.0
66191,Fri Apr 14 22:13:04 2023,SBER,HMS1=221300.0,Oi=222.14,Vi=125.0
3644,Fri Apr 14 22:13:12 2023,IRAO,HMS1=221300.0,Oi=3.901,Vi=1.0
66192,Fri Apr 14 22:14:02 2023,SBER,HMS1=221400.0,Oi=222.16,Vi=1125.0
3645,Fri Apr 14 22:14:25 2023,IRAO,HMS1=221400.0,Oi=3.902,Vi=100.0
66193,Fri Apr 14 22:15:04 2023,SBER,HMS1=221500.0,Oi=222.23,Vi=2.0
3646,Fri Apr 14 22:15:25 2023,IRAO,HMS1=221500.0,Oi=3.9025,Vi=1.0
66194,Fri Apr 14 22:16:04 2023,SBER,HMS1=221600.0,Oi=222.23,Vi=595.0
3647,Fri Apr 14 22:16:21 2023,IRAO,HMS1=221600.0,Oi=3.901,Vi=1.0
66195,Fri Apr 14 22:17:05 2023,SBER,HMS1=221700.0,Oi=222.21,Vi=2.0
66196,Fri Apr 14 22:18:06 2023,SBER,HMS1=221800.0,Oi=222.15,Vi=1.0
66197,Fri Apr 14 22:19:05 2023,SBER,HMS1=221900.0,Oi=222.16,Vi=5.0
3648,Fri Apr 14 22:19:38 2023,IRAO,HMS1=221900.0,Oi=3.9025,Vi=29.0
66198,Fri Apr 14 22:20:08 2023,SBER,HMS1=222000.0,Oi=222.09,Vi=36.0
3649,Fri Apr 14 22:20:19 2023,IRAO,HMS1=222000.0,Oi=3.9035,Vi=30.0
66199,Fri Apr 14 22:21:05 2023,SBER,HMS1=222100.0,Oi=222.1,Vi=2.0
3650,Fri Apr 14 22:21:29 2023,IRAO,HMS1=222100.0,Oi=3.904,Vi=34.0
66200,Fri Apr 14 22:22:05 2023,SBER,HMS1=222200.0,Oi=222.08,Vi=5.0
3651,Fri Apr 14 22:22:28 2023,IRAO,HMS1=222200.0,Oi=3.9015,Vi=1.0
66201,Fri Apr 14 22:23:10 2023,SBER,HMS1=222300.0,Oi=222.07,Vi=10.0
3652,Fri Apr 14 22:23:18 2023,IRAO,HMS1=222300.0,Oi=3.901,Vi=1.0
66202,Fri Apr 14 22:24:03 2023,SBER,HMS1=222400.0,Oi=222.14,Vi=14.0
3653,Fri Apr 14 22:24:30 2023,IRAO,HMS1=222400.0,Oi=3.901,Vi=85.0
66203,Fri Apr 14 22:25:02 2023,SBER,HMS1=222500.0,Oi=222.16,Vi=1.0
3654,Fri Apr 14 22:25:31 2023,IRAO,HMS1=222500.0,Oi=3.9005,Vi=5.0
66204,Fri Apr 14 22:26:05 2023,SBER,HMS1=222600.0,Oi=222.15,Vi=2.0
3655,Fri Apr 14 22:26:21 2023,IRAO,HMS1=222600.0,Oi=3.9005,Vi=20.0
66205,Fri Apr 14 22:27:03 2023,SBER,HMS1=222700.0,Oi=222.18,Vi=12.0
3656,Fri Apr 14 22:27:11 2023,IRAO,HMS1=222700.0,Oi=3.9005,Vi=89.0
3657,Fri Apr 14 22:28:14 2023,IRAO,HMS1=222800.0,Oi=3.9025,Vi=3.0
66206,Fri Apr 14 22:28:14 2023,SBER,HMS1=222800.0,Oi=222.18,Vi=10.0
66207,Fri Apr 14 22:29:03 2023,SBER,HMS1=222900.0,Oi=222.18,Vi=5.0
3658,Fri Apr 14 22:29:33 2023,IRAO,HMS1=222900.0,Oi=3.9025,Vi=15.0
66208,Fri Apr 14 22:30:05 2023,SBER,HMS1=223000.0,Oi=222.17,Vi=1.0
3659,Fri Apr 14 22:30:29 2023,IRAO,HMS1=223000.0,Oi=3.9025,Vi=1.0
66209,Fri Apr 14 22:31:03 2023,SBER,HMS1=223100.0,Oi=222.18,Vi=1.0
3660,Fri Apr 14 22:31:41 2023,IRAO,HMS1=223100.0,Oi=3.903,Vi=1.0
66210,Fri Apr 14 22:32:02 2023,SBER,HMS1=223200.0,Oi=222.18,Vi=307.0
66211,Fri Apr 14 22:33:06 2023,SBER,HMS1=223300.0,Oi=222.2,Vi=3.0
3661,Fri Apr 14 22:33:26 2023,IRAO,HMS1=223300.0,Oi=3.903,Vi=1.0
66212,Fri Apr 14 22:34:06 2023,SBER,HMS1=223400.0,Oi=222.17,Vi=263.0
3662,Fri Apr 14 22:34:40 2023,IRAO,HMS1=223400.0,Oi=3.903,Vi=2.0
66213,Fri Apr 14 22:35:02 2023,SBER,HMS1=223500.0,Oi=222.17,Vi=5.0
3663,Fri Apr 14 22:35:18 2023,IRAO,HMS1=223500.0,Oi=3.903,Vi=1.0
66214,Fri Apr 14 22:36:02 2023,SBER,HMS1=223600.0,Oi=222.16,Vi=16.0
3664,Fri Apr 14 22:36:48 2023,IRAO,HMS1=223600.0,Oi=3.904,Vi=1.0
66215,Fri Apr 14 22:37:02 2023,SBER,HMS1=223700.0,Oi=222.12,Vi=90.0
3665,Fri Apr 14 22:37:19 2023,IRAO,HMS1=223700.0,Oi=3.904,Vi=1.0
66216,Fri Apr 14 22:38:16 2023,SBER,HMS1=223800.0,Oi=222.2,Vi=1.0
3666,Fri Apr 14 22:38:22 2023,IRAO,HMS1=223800.0,Oi=3.904,Vi=1.0
66217,Fri Apr 14 22:39:07 2023,SBER,HMS1=223900.0,Oi=222.21,Vi=39.0
3667,Fri Apr 14 22:39:29 2023,IRAO,HMS1=223900.0,Oi=3.904,Vi=3.0
66218,Fri Apr 14 22:40:04 2023,SBER,HMS1=224000.0,Oi=222.22,Vi=151.0
66219,Fri Apr 14 22:41:05 2023,SBER,HMS1=224100.0,Oi=222.22,Vi=40.0
3668,Fri Apr 14 22:41:07 2023,IRAO,HMS1=224100.0,Oi=3.905,Vi=1.0
66220,Fri Apr 14 22:42:03 2023,SBER,HMS1=224200.0,Oi=222.21,Vi=2.0
3669,Fri Apr 14 22:42:12 2023,IRAO,HMS1=224200.0,Oi=3.9035,Vi=3.0
3670,Fri Apr 14 22:43:02 2023,IRAO,HMS1=224300.0,Oi=3.905,Vi=1.0
66221,Fri Apr 14 22:43:02 2023,SBER,HMS1=224300.0,Oi=222.23,Vi=1200.0
66222,Fri Apr 14 22:44:01 2023,SBER,HMS1=224400.0,Oi=222.25,Vi=1.0
3671,Fri Apr 14 22:44:12 2023,IRAO,HMS1=224400.0,Oi=3.9035,Vi=1.0
66223,Fri Apr 14 22:45:03 2023,SBER,HMS1=224500.0,Oi=222.24,Vi=136.0
66224,Fri Apr 14 22:46:02 2023,SBER,HMS1=224600.0,Oi=222.24,Vi=5.0
3672,Fri Apr 14 22:46:15 2023,IRAO,HMS1=224600.0,Oi=3.905,Vi=100.0
66225,Fri Apr 14 22:47:06 2023,SBER,HMS1=224700.0,Oi=222.25,Vi=1.0
66226,Fri Apr 14 22:48:03 2023,SBER,HMS1=224800.0,Oi=222.26,Vi=1.0
3673,Fri Apr 14 22:48:04 2023,IRAO,HMS1=224800.0,Oi=3.9035,Vi=5.0
66227,Fri Apr 14 22:49:01 2023,SBER,HMS1=224900.0,Oi=222.27,Vi=1.0
3674,Fri Apr 14 22:49:37 2023,IRAO,HMS1=224900.0,Oi=3.904,Vi=3.0
66228,Fri Apr 14 22:50:03 2023,SBER,HMS1=225000.0,Oi=222.27,Vi=4.0
3675,Fri Apr 14 22:50:08 2023,IRAO,HMS1=225000.0,Oi=3.9045,Vi=25.0
3676,Fri Apr 14 22:51:09 2023,IRAO,HMS1=225100.0,Oi=3.905,Vi=10.0
66229,Fri Apr 14 22:51:09 2023,SBER,HMS1=225100.0,Oi=222.28,Vi=32.0
66230,Fri Apr 14 22:52:03 2023,SBER,HMS1=225200.0,Oi=222.28,Vi=32.0
3677,Fri Apr 14 22:53:02 2023,IRAO,HMS1=225300.0,Oi=3.905,Vi=1.0
66231,Fri Apr 14 22:53:04 2023,SBER,HMS1=225300.0,Oi=222.28,Vi=3.0
66232,Fri Apr 14 22:54:11 2023,SBER,HMS1=225400.0,Oi=222.28,Vi=500.0
66233,Fri Apr 14 22:55:03 2023,SBER,HMS1=225500.0,Oi=222.26,Vi=90.0
3678,Fri Apr 14 22:55:47 2023,IRAO,HMS1=225500.0,Oi=3.905,Vi=4.0
66234,Fri Apr 14 22:56:06 2023,SBER,HMS1=225600.0,Oi=222.25,Vi=4.0
3679,Fri Apr 14 22:56:34 2023,IRAO,HMS1=225600.0,Oi=3.905,Vi=1.0
66235,Fri Apr 14 22:57:07 2023,SBER,HMS1=225700.0,Oi=222.27,Vi=36.0
3680,Fri Apr 14 22:57:11 2023,IRAO,HMS1=225700.0,Oi=3.905,Vi=1.0
3681,Fri Apr 14 22:58:06 2023,IRAO,HMS1=225800.0,Oi=3.905,Vi=1.0
66236,Fri Apr 14 22:58:06 2023,SBER,HMS1=225800.0,Oi=222.27,Vi=15.0
66237,Fri Apr 14 22:59:09 2023,SBER,HMS1=225900.0,Oi=222.28,Vi=4.0
3682,Fri Apr 14 22:59:44 2023,IRAO,HMS1=225900.0,Oi=3.905,Vi=7.0
3683,Fri Apr 14 23:00:05 2023,IRAO,HMS1=230000.0,Oi=3.905,Vi=4.0
66238,Fri Apr 14 23:00:10 2023,SBER,HMS1=230000.0,Oi=222.3,Vi=1.0
66239,Fri Apr 14 23:01:04 2023,SBER,HMS1=230100.0,Oi=222.35,Vi=4.0
3684,Fri Apr 14 23:01:07 2023,IRAO,HMS1=230100.0,Oi=3.905,Vi=2.0
66240,Fri Apr 14 23:02:01 2023,SBER,HMS1=230200.0,Oi=222.35,Vi=1.0
3685,Fri Apr 14 23:02:04 2023,IRAO,HMS1=230200.0,Oi=3.905,Vi=314.0
66241,Fri Apr 14 23:03:03 2023,SBER,HMS1=230300.0,Oi=222.35,Vi=1.0
3686,Fri Apr 14 23:03:11 2023,IRAO,HMS1=230300.0,Oi=3.905,Vi=1.0
3687,Fri Apr 14 23:04:03 2023,IRAO,HMS1=230400.0,Oi=3.905,Vi=11.0
66242,Fri Apr 14 23:04:05 2023,SBER,HMS1=230400.0,Oi=222.35,Vi=128.0
66243,Fri Apr 14 23:05:05 2023,SBER,HMS1=230500.0,Oi=222.34,Vi=5.0
3688,Fri Apr 14 23:05:12 2023,IRAO,HMS1=230500.0,Oi=3.905,Vi=35.0
3689,Fri Apr 14 23:06:01 2023,IRAO,HMS1=230600.0,Oi=3.9055,Vi=3.0
66244,Fri Apr 14 23:06:02 2023,SBER,HMS1=230600.0,Oi=222.38,Vi=52.0
66245,Fri Apr 14 23:07:06 2023,SBER,HMS1=230700.0,Oi=222.36,Vi=27.0
3690,Fri Apr 14 23:07:18 2023,IRAO,HMS1=230700.0,Oi=3.907,Vi=40.0
3691,Fri Apr 14 23:08:01 2023,IRAO,HMS1=230800.0,Oi=3.908,Vi=15.0
66246,Fri Apr 14 23:08:06 2023,SBER,HMS1=230800.0,Oi=222.35,Vi=11.0
66247,Fri Apr 14 23:09:02 2023,SBER,HMS1=230900.0,Oi=222.34,Vi=3.0
3692,Fri Apr 14 23:09:07 2023,IRAO,HMS1=230900.0,Oi=3.9095,Vi=1.0
3693,Fri Apr 14 23:10:02 2023,IRAO,HMS1=231000.0,Oi=3.9075,Vi=91.0
66248,Fri Apr 14 23:10:06 2023,SBER,HMS1=231000.0,Oi=222.31,Vi=50.0
66249,Fri Apr 14 23:11:03 2023,SBER,HMS1=231100.0,Oi=222.3,Vi=392.0
3694,Fri Apr 14 23:11:22 2023,IRAO,HMS1=231100.0,Oi=3.9075,Vi=726.0
66250,Fri Apr 14 23:12:07 2023,SBER,HMS1=231200.0,Oi=222.24,Vi=92.0
3695,Fri Apr 14 23:12:12 2023,IRAO,HMS1=231200.0,Oi=3.909,Vi=15.0
3696,Fri Apr 14 23:13:03 2023,IRAO,HMS1=231300.0,Oi=3.907,Vi=1.0
66251,Fri Apr 14 23:13:06 2023,SBER,HMS1=231300.0,Oi=222.22,Vi=100.0
66252,Fri Apr 14 23:14:05 2023,SBER,HMS1=231400.0,Oi=222.17,Vi=15.0
3697,Fri Apr 14 23:14:11 2023,IRAO,HMS1=231400.0,Oi=3.9075,Vi=9.0
3698,Fri Apr 14 23:15:02 2023,IRAO,HMS1=231500.0,Oi=3.9085,Vi=50.0
66253,Fri Apr 14 23:15:02 2023,SBER,HMS1=231500.0,Oi=222.13,Vi=129.0
3699,Fri Apr 14 23:16:01 2023,IRAO,HMS1=231600.0,Oi=3.9085,Vi=1.0
66254,Fri Apr 14 23:16:04 2023,SBER,HMS1=231600.0,Oi=222.12,Vi=5.0
66255,Fri Apr 14 23:17:02 2023,SBER,HMS1=231700.0,Oi=222.12,Vi=7.0
3700,Fri Apr 14 23:17:25 2023,IRAO,HMS1=231700.0,Oi=3.9085,Vi=8.0
66256,Fri Apr 14 23:18:01 2023,SBER,HMS1=231800.0,Oi=222.1,Vi=5.0
3701,Fri Apr 14 23:18:08 2023,IRAO,HMS1=231800.0,Oi=3.9085,Vi=1.0
66257,Fri Apr 14 23:19:02 2023,SBER,HMS1=231900.0,Oi=222.16,Vi=2.0
3702,Fri Apr 14 23:19:29 2023,IRAO,HMS1=231900.0,Oi=3.9085,Vi=1.0
66258,Fri Apr 14 23:20:01 2023,SBER,HMS1=232000.0,Oi=222.17,Vi=3.0
3703,Fri Apr 14 23:20:12 2023,IRAO,HMS1=232000.0,Oi=3.9085,Vi=1.0
3704,Fri Apr 14 23:21:01 2023,IRAO,HMS1=232100.0,Oi=3.9085,Vi=1.0
66259,Fri Apr 14 23:21:01 2023,SBER,HMS1=232100.0,Oi=222.2,Vi=1.0
66260,Fri Apr 14 23:22:05 2023,SBER,HMS1=232200.0,Oi=222.19,Vi=47.0
3705,Fri Apr 14 23:22:17 2023,IRAO,HMS1=232200.0,Oi=3.9085,Vi=30.0
66261,Fri Apr 14 23:23:02 2023,SBER,HMS1=232300.0,Oi=222.2,Vi=11.0
3706,Fri Apr 14 23:23:04 2023,IRAO,HMS1=232300.0,Oi=3.9085,Vi=3.0
66262,Fri Apr 14 23:24:03 2023,SBER,HMS1=232400.0,Oi=222.18,Vi=95.0
3707,Fri Apr 14 23:24:12 2023,IRAO,HMS1=232400.0,Oi=3.9075,Vi=10.0
66263,Fri Apr 14 23:25:01 2023,SBER,HMS1=232500.0,Oi=222.18,Vi=15.0
3708,Fri Apr 14 23:25:05 2023,IRAO,HMS1=232500.0,Oi=3.9085,Vi=50.0
66264,Fri Apr 14 23:26:02 2023,SBER,HMS1=232600.0,Oi=222.18,Vi=1.0
3709,Fri Apr 14 23:26:04 2023,IRAO,HMS1=232600.0,Oi=3.9085,Vi=1.0
66265,Fri Apr 14 23:27:05 2023,SBER,HMS1=232700.0,Oi=222.18,Vi=30.0
3710,Fri Apr 14 23:27:09 2023,IRAO,HMS1=232700.0,Oi=3.9085,Vi=5.0
66266,Fri Apr 14 23:28:01 2023,SBER,HMS1=232800.0,Oi=222.16,Vi=1.0
3711,Fri Apr 14 23:28:17 2023,IRAO,HMS1=232800.0,Oi=3.9085,Vi=2.0
66267,Fri Apr 14 23:29:07 2023,SBER,HMS1=232900.0,Oi=222.18,Vi=100.0
3712,Fri Apr 14 23:29:19 2023,IRAO,HMS1=232900.0,Oi=3.908,Vi=6.0
66268,Fri Apr 14 23:30:01 2023,SBER,HMS1=233000.0,Oi=222.15,Vi=400.0
3713,Fri Apr 14 23:30:17 2023,IRAO,HMS1=233000.0,Oi=3.9075,Vi=3.0
66269,Fri Apr 14 23:31:05 2023,SBER,HMS1=233100.0,Oi=222.15,Vi=100.0
3714,Fri Apr 14 23:31:33 2023,IRAO,HMS1=233100.0,Oi=3.9085,Vi=31.0
66270,Fri Apr 14 23:32:03 2023,SBER,HMS1=233200.0,Oi=222.17,Vi=62.0
3715,Fri Apr 14 23:32:23 2023,IRAO,HMS1=233200.0,Oi=3.907,Vi=5.0
66271,Fri Apr 14 23:33:06 2023,SBER,HMS1=233300.0,Oi=222.14,Vi=2.0
66272,Fri Apr 14 23:34:04 2023,SBER,HMS1=233400.0,Oi=222.12,Vi=3.0
3716,Fri Apr 14 23:34:12 2023,IRAO,HMS1=233400.0,Oi=3.907,Vi=3.0
66273,Fri Apr 14 23:35:02 2023,SBER,HMS1=233500.0,Oi=222.11,Vi=251.0
3717,Fri Apr 14 23:35:18 2023,IRAO,HMS1=233500.0,Oi=3.908,Vi=160.0
66274,Fri Apr 14 23:36:02 2023,SBER,HMS1=233600.0,Oi=222.11,Vi=251.0
3718,Fri Apr 14 23:36:19 2023,IRAO,HMS1=233600.0,Oi=3.908,Vi=1.0
66275,Fri Apr 14 23:37:02 2023,SBER,HMS1=233700.0,Oi=222.1,Vi=427.0
3719,Fri Apr 14 23:37:11 2023,IRAO,HMS1=233700.0,Oi=3.9075,Vi=1.0
66276,Fri Apr 14 23:38:05 2023,SBER,HMS1=233800.0,Oi=222.1,Vi=3.0
3720,Fri Apr 14 23:38:08 2023,IRAO,HMS1=233800.0,Oi=3.904,Vi=760.0
66277,Fri Apr 14 23:39:01 2023,SBER,HMS1=233900.0,Oi=222.06,Vi=2.0
3721,Fri Apr 14 23:39:18 2023,IRAO,HMS1=233900.0,Oi=3.904,Vi=1.0
66278,Fri Apr 14 23:40:03 2023,SBER,HMS1=234000.0,Oi=222.07,Vi=48.0
3722,Fri Apr 14 23:40:16 2023,IRAO,HMS1=234000.0,Oi=3.904,Vi=2.0
66279,Fri Apr 14 23:41:02 2023,SBER,HMS1=234100.0,Oi=222.09,Vi=174.0
3723,Fri Apr 14 23:41:32 2023,IRAO,HMS1=234100.0,Oi=3.904,Vi=1.0
66280,Fri Apr 14 23:42:03 2023,SBER,HMS1=234200.0,Oi=222.11,Vi=112.0
3724,Fri Apr 14 23:42:16 2023,IRAO,HMS1=234200.0,Oi=3.903,Vi=2.0
66281,Fri Apr 14 23:43:02 2023,SBER,HMS1=234300.0,Oi=222.13,Vi=54.0
3725,Fri Apr 14 23:43:11 2023,IRAO,HMS1=234300.0,Oi=3.904,Vi=7.0
66282,Fri Apr 14 23:44:01 2023,SBER,HMS1=234400.0,Oi=222.1,Vi=31.0
3726,Fri Apr 14 23:44:31 2023,IRAO,HMS1=234400.0,Oi=3.904,Vi=3.0
3727,Fri Apr 14 23:45:05 2023,IRAO,HMS1=234500.0,Oi=3.906,Vi=5.0
66283,Fri Apr 14 23:45:10 2023,SBER,HMS1=234500.0,Oi=222.09,Vi=17.0
66284,Fri Apr 14 23:46:01 2023,SBER,HMS1=234600.0,Oi=222.07,Vi=10.0
3728,Fri Apr 14 23:46:16 2023,IRAO,HMS1=234600.0,Oi=3.903,Vi=205.0
3729,Fri Apr 14 23:47:02 2023,IRAO,HMS1=234700.0,Oi=3.903,Vi=2.0
66285,Fri Apr 14 23:47:02 2023,SBER,HMS1=234700.0,Oi=222.05,Vi=1.0
66286,Fri Apr 14 23:48:03 2023,SBER,HMS1=234800.0,Oi=222.06,Vi=20.0
3730,Fri Apr 14 23:48:12 2023,IRAO,HMS1=234800.0,Oi=3.9025,Vi=1193.0
66287,Fri Apr 14 23:49:04 2023,SBER,HMS1=234900.0,Oi=221.97,Vi=35.0
3731,Fri Apr 14 23:49:07 2023,IRAO,HMS1=234900.0,Oi=3.902,Vi=10.0
3732,Fri Apr 14 23:50:02 2023,IRAO,HMS1=235000.0,Oi=3.903,Vi=5.0
66288,Fri Apr 14 23:50:03 2023,SBER,HMS1=235000.0,Oi=221.97,Vi=117.0
66289,Fri Apr 14 23:51:03 2023,SBER,HMS1=235100.0,Oi=222.01,Vi=1.0
3733,Fri Apr 14 23:51:45 2023,IRAO,HMS1=235100.0,Oi=3.9025,Vi=1.0
66290,Fri Apr 14 23:52:07 2023,SBER,HMS1=235200.0,Oi=222.0,Vi=121.0
3734,Fri Apr 14 23:52:12 2023,IRAO,HMS1=235200.0,Oi=3.903,Vi=6.0
66291,Fri Apr 14 23:53:03 2023,SBER,HMS1=235300.0,Oi=222.0,Vi=47.0
3735,Fri Apr 14 23:53:45 2023,IRAO,HMS1=235300.0,Oi=3.9025,Vi=1.0
3736,Fri Apr 14 23:54:02 2023,IRAO,HMS1=235400.0,Oi=3.903,Vi=41.0
66292,Fri Apr 14 23:54:04 2023,SBER,HMS1=235400.0,Oi=222.0,Vi=14.0
66293,Fri Apr 14 23:55:07 2023,SBER,HMS1=235500.0,Oi=221.96,Vi=119.0
3737,Fri Apr 14 23:55:29 2023,IRAO,HMS1=235500.0,Oi=3.9025,Vi=8.0
66294,Fri Apr 14 23:56:03 2023,SBER,HMS1=235600.0,Oi=221.92,Vi=180.0
3738,Fri Apr 14 23:56:24 2023,IRAO,HMS1=235600.0,Oi=3.9025,Vi=8.0
66295,Fri Apr 14 23:57:02 2023,SBER,HMS1=235700.0,Oi=221.95,Vi=43.0
3739,Fri Apr 14 23:57:11 2023,IRAO,HMS1=235700.0,Oi=3.9025,Vi=1.0
66296,Fri Apr 14 23:58:01 2023,SBER,HMS1=235800.0,Oi=221.93,Vi=30.0
3740,Fri Apr 14 23:58:18 2023,IRAO,HMS1=235800.0,Oi=3.906,Vi=2.0
66297,Fri Apr 14 23:59:01 2023,SBER,HMS1=235900.0,Oi=221.98,Vi=6.0
3741,Fri Apr 14 23:59:13 2023,IRAO,HMS1=235900.0,Oi=3.9025,Vi=1.0
66298,Sat Apr 15 00:00:06 2023,SBER,HMS1=240000.0,Oi=221.95,Vi=50.0
3742,Sat Apr 15 00:00:28 2023,IRAO,HMS1=240000.0,Oi=3.9045,Vi=1.0
3743,Sat Apr 15 00:01:02 2023,IRAO,HMS1=240100.0,Oi=3.904,Vi=840.0
66299,Sat Apr 15 00:01:02 2023,SBER,HMS1=240100.0,Oi=221.99,Vi=300.0
66300,Sat Apr 15 00:02:04 2023,SBER,HMS1=240200.0,Oi=221.96,Vi=10.0
66301,Sat Apr 15 00:03:07 2023,SBER,HMS1=240300.0,Oi=222.02,Vi=100.0
3744,Sat Apr 15 00:03:51 2023,IRAO,HMS1=240300.0,Oi=3.9065,Vi=62.0
66302,Sat Apr 15 00:04:07 2023,SBER,HMS1=240400.0,Oi=222.0,Vi=2.0
3745,Sat Apr 15 00:04:33 2023,IRAO,HMS1=240400.0,Oi=3.907,Vi=2.0
66303,Sat Apr 15 00:05:12 2023,SBER,HMS1=240500.0,Oi=222.0,Vi=111.0
3746,Sat Apr 15 00:05:14 2023,IRAO,HMS1=240500.0,Oi=3.9045,Vi=7.0
66304,Sat Apr 15 00:06:01 2023,SBER,HMS1=240600.0,Oi=222.0,Vi=54.0
66305,Sat Apr 15 00:07:01 2023,SBER,HMS1=240700.0,Oi=222.0,Vi=50.0
66306,Sat Apr 15 00:08:02 2023,SBER,HMS1=240800.0,Oi=222.0,Vi=1.0
3747,Sat Apr 15 00:08:08 2023,IRAO,HMS1=240800.0,Oi=3.905,Vi=61.0
66307,Sat Apr 15 00:09:01 2023,SBER,HMS1=240900.0,Oi=221.99,Vi=9.0
3748,Sat Apr 15 00:09:11 2023,IRAO,HMS1=240900.0,Oi=3.907,Vi=2.0
66308,Sat Apr 15 00:10:01 2023,SBER,HMS1=241000.0,Oi=221.98,Vi=500.0
3749,Sat Apr 15 00:10:04 2023,IRAO,HMS1=241000.0,Oi=3.905,Vi=2.0
66309,Sat Apr 15 00:11:02 2023,SBER,HMS1=241100.0,Oi=222.0,Vi=100.0
3750,Sat Apr 15 00:12:00 2023,IRAO,HMS1=241100.0,Oi=3.907,Vi=1.0
66310,Sat Apr 15 00:12:05 2023,SBER,HMS1=241200.0,Oi=221.97,Vi=1.0
3751,Sat Apr 15 00:12:16 2023,IRAO,HMS1=241200.0,Oi=3.907,Vi=1.0
66311,Sat Apr 15 00:13:03 2023,SBER,HMS1=241300.0,Oi=221.97,Vi=15.0
3752,Sat Apr 15 00:13:07 2023,IRAO,HMS1=241300.0,Oi=3.9055,Vi=3.0
66312,Sat Apr 15 00:14:06 2023,SBER,HMS1=241400.0,Oi=221.99,Vi=1.0
3753,Sat Apr 15 00:14:07 2023,IRAO,HMS1=241400.0,Oi=3.907,Vi=1.0
66313,Sat Apr 15 00:15:02 2023,SBER,HMS1=241500.0,Oi=222.0,Vi=1.0
3754,Sat Apr 15 00:15:07 2023,IRAO,HMS1=241500.0,Oi=3.9065,Vi=120.0
66314,Sat Apr 15 00:16:03 2023,SBER,HMS1=241600.0,Oi=222.03,Vi=23.0
3755,Sat Apr 15 00:16:14 2023,IRAO,HMS1=241600.0,Oi=3.9055,Vi=14.0
66315,Sat Apr 15 00:17:07 2023,SBER,HMS1=241700.0,Oi=222.05,Vi=20.0
3756,Sat Apr 15 00:17:19 2023,IRAO,HMS1=241700.0,Oi=3.907,Vi=1.0
66316,Sat Apr 15 00:18:04 2023,SBER,HMS1=241800.0,Oi=221.98,Vi=14.0
3757,Sat Apr 15 00:18:07 2023,IRAO,HMS1=241800.0,Oi=3.9075,Vi=419.0
3758,Sat Apr 15 00:19:02 2023,IRAO,HMS1=241900.0,Oi=3.9075,Vi=760.0
66317,Sat Apr 15 00:19:06 2023,SBER,HMS1=241900.0,Oi=221.98,Vi=400.0
3759,Sat Apr 15 00:20:02 2023,IRAO,HMS1=242000.0,Oi=3.9065,Vi=10.0
66318,Sat Apr 15 00:20:03 2023,SBER,HMS1=242000.0,Oi=221.96,Vi=103.0
66319,Sat Apr 15 00:21:14 2023,SBER,HMS1=242100.0,Oi=221.97,Vi=200.0
66320,Sat Apr 15 00:22:06 2023,SBER,HMS1=242200.0,Oi=221.96,Vi=3.0
3760,Sat Apr 15 00:22:40 2023,IRAO,HMS1=242200.0,Oi=3.9075,Vi=11.0
66321,Sat Apr 15 00:23:06 2023,SBER,HMS1=242300.0,Oi=221.97,Vi=18.0
3761,Sat Apr 15 00:23:09 2023,IRAO,HMS1=242300.0,Oi=3.906,Vi=350.0
66322,Sat Apr 15 00:24:06 2023,SBER,HMS1=242400.0,Oi=221.96,Vi=50.0
3762,Sat Apr 15 00:24:26 2023,IRAO,HMS1=242400.0,Oi=3.9085,Vi=20.0
66323,Sat Apr 15 00:25:05 2023,SBER,HMS1=242500.0,Oi=221.93,Vi=96.0
3763,Sat Apr 15 00:25:14 2023,IRAO,HMS1=242500.0,Oi=3.908,Vi=1.0
66324,Sat Apr 15 00:26:02 2023,SBER,HMS1=242600.0,Oi=221.91,Vi=4.0
3764,Sat Apr 15 00:26:15 2023,IRAO,HMS1=242600.0,Oi=3.906,Vi=3.0
66325,Sat Apr 15 00:27:03 2023,SBER,HMS1=242700.0,Oi=221.91,Vi=70.0
3765,Sat Apr 15 00:27:10 2023,IRAO,HMS1=242700.0,Oi=3.906,Vi=50.0
66326,Sat Apr 15 00:28:02 2023,SBER,HMS1=242800.0,Oi=221.89,Vi=5116.0
3766,Sat Apr 15 00:28:24 2023,IRAO,HMS1=242800.0,Oi=3.907,Vi=25.0
66327,Sat Apr 15 00:29:04 2023,SBER,HMS1=242900.0,Oi=221.83,Vi=140.0
3767,Sat Apr 15 00:29:13 2023,IRAO,HMS1=242900.0,Oi=3.907,Vi=1.0
66328,Sat Apr 15 00:30:03 2023,SBER,HMS1=243000.0,Oi=221.82,Vi=26.0
3768,Sat Apr 15 00:30:29 2023,IRAO,HMS1=243000.0,Oi=3.907,Vi=3.0
66329,Sat Apr 15 00:31:01 2023,SBER,HMS1=243100.0,Oi=221.81,Vi=14996.0
3769,Sat Apr 15 00:31:05 2023,IRAO,HMS1=243100.0,Oi=3.907,Vi=5.0


Из графиков следует,
что максимальное запаздывание прихода 1 минутной свечи SBER  с сервера брокера  составляет  16 секунд, в среднем 5 секунд.
---------------------------------
максимальное запаздывание свечи IRAO составляет 59 секунд. в среднем 25 секунд.
------------------------------
При этом пинг до сервера не более 0.03 секунды.
-----------------------------
Можете объяснить такое большое значение запаздывания даже для ликвидного инструмента SBER?
Что не так?
Запаздывание свечей. Что не так.?
 
Рано обрадовался.
Теперь принимаю свечи через колбек, но запаздывание все то же.
Вот результат на демо сервере. Вывод лишь 1 мин свечей
Код
3638,Fri Apr 14 19:57:07 2023,GLDRUB_TOM,HMS1=195700.0
262,Fri Apr 14 19:57:08 2023,GTRK,HMS1=195700.0
505,Fri Apr 14 19:57:08 2023,VRSB,HMS1=195700.0
786,Fri Apr 14 19:57:08 2023,MOEX,HMS1=195700.0
823,Fri Apr 14 19:57:08 2023,VSMO,HMS1=195700.0
814,Fri Apr 14 19:57:08 2023,CHMF,HMS1=195700.0
693,Fri Apr 14 19:57:09 2023,AFKS,HMS1=195700.0
815,Fri Apr 14 19:57:09 2023,RUAL,HMS1=195700.0
765,Fri Apr 14 19:57:12 2023,POSI,HMS1=195700.0
724,Fri Apr 14 19:57:13 2023,RASP,HMS1=195700.0
756,Fri Apr 14 19:57:13 2023,SBERP,HMS1=195700.0
890,Fri Apr 14 19:57:13 2023,SBER,HMS1=195700.0
840,Fri Apr 14 19:57:13 2023,ROSN,HMS1=195700.0
867,Fri Apr 14 19:57:14 2023,TRMK,HMS1=195700.0
762,Fri Apr 14 19:57:16 2023,TATN,HMS1=195700.0
790,Fri Apr 14 19:57:16 2023,POLY,HMS1=195700.0
868,Fri Apr 14 19:57:17 2023,FLOT,HMS1=195700.0
870,Fri Apr 14 19:57:19 2023,NVTK,HMS1=195700.0
217,Fri Apr 14 19:57:21 2023,KRSB,HMS1=195700.0
360,Fri Apr 14 19:57:23 2023,ROLO,HMS1=195700.0
295,Fri Apr 14 19:57:23 2023,LSRG,HMS1=195700.0
729,Fri Apr 14 19:57:23 2023,MTSS,HMS1=195700.0
3502,Fri Apr 14 19:57:24 2023,HKDRUB_TOM,HMS1=195700.0
642,Fri Apr 14 19:57:26 2023,MRKC,HMS1=195700.0
145,Fri Apr 14 19:57:26 2023,KUZB,HMS1=195700.0
618,Fri Apr 14 19:57:26 2023,SELG,HMS1=195700.0
515,Fri Apr 14 19:57:26 2023,BELU,HMS1=195700.0
84,Fri Apr 14 19:57:27 2023,INGR,HMS1=195700.0
219,Fri Apr 14 19:57:28 2023,YKENP,HMS1=195700.0
367,Fri Apr 14 19:57:30 2023,MRKP,HMS1=195700.0
592,Fri Apr 14 19:57:30 2023,SFTL,HMS1=195700.0
416,Fri Apr 14 19:57:31 2023,FIVE,HMS1=195700.0
789,Fri Apr 14 19:57:31 2023,TCSG,HMS1=195700.0
687,Fri Apr 14 19:57:31 2023,SGZH,HMS1=195700.0
543,Fri Apr 14 19:57:34 2023,FEES,HMS1=195700.0
547,Fri Apr 14 19:57:36 2023,OGKB,HMS1=195700.0
462,Fri Apr 14 19:57:38 2023,CNTLP,HMS1=195700.0
680,Fri Apr 14 19:57:38 2023,KMAZ,HMS1=195700.0
420,Fri Apr 14 19:57:39 2023,LSNG,HMS1=195700.0
394,Fri Apr 14 19:57:40 2023,MVID,HMS1=195700.0
372,Fri Apr 14 19:57:41 2023,ENPG,HMS1=195100.0
211,Fri Apr 14 19:57:43 2023,MSTT,HMS1=195700.0
373,Fri Apr 14 19:57:43 2023,ENPG,HMS1=195700.0
475,Fri Apr 14 19:57:43 2023,RENI,HMS1=195700.0
644,Fri Apr 14 19:57:43 2023,SNGSP,HMS1=195700.0
575,Fri Apr 14 19:57:43 2023,ETLN,HMS1=195700.0
597,Fri Apr 14 19:57:44 2023,OZON,HMS1=195700.0
211,Fri Apr 14 19:57:45 2023,KZOS,HMS1=195700.0
653,Fri Apr 14 19:57:45 2023,IRAO,HMS1=195700.0
532,Fri Apr 14 19:57:45 2023,PIKK,HMS1=195700.0
384,Fri Apr 14 19:57:45 2023,RTKM,HMS1=195700.0
3706,Fri Apr 14 19:57:46 2023,CNYRUB_TOM,HMS1=195700.0
246,Fri Apr 14 19:57:48 2023,LENT,HMS1=195700.0
Запаздывание свечей. Что не так.?
 
Запаздывание осталось ,
но очевидно, причина другая -  свечи приходят пакетами.
Запаздывание свечей. Что не так.?
 
Цитата
Станислав написал:
Предположу, что процессор Ryzen, а компьютер вышел из гибернации.
Все гораздо проще оказалось.
Я инструменты брал из колбека onParam.
А там как известно идут срезы т е не все сделки.
Теперь все нормально (почти)  Первое число в строке - номер новой свечи данного инструмента
Код
3533,Fri Apr 14 19:12:00 2023s=,SRM3,HMS1=191200.0
3532,Fri Apr 14 19:12:00 2023s=,SiM3,HMS1=191200.0
3598,Fri Apr 14 19:12:00 2023s=,GLDRUB_TOM,HMS1=191200.0
402,Fri Apr 14 19:12:00 2023s=,GLTR,HMS1=191200.0
800,Fri Apr 14 19:12:00 2023s=,BSPB,HMS1=191200.0
845,Fri Apr 14 19:12:00 2023s=,SBER,HMS1=191200.0
3326,Fri Apr 14 19:12:01 2023s=,GKM3,HMS1=191200.0
3563,Fri Apr 14 19:12:01 2023s=,EUR_RUB__TOM,HMS1=191200.0
564,Fri Apr 14 19:12:02 2023s=,OZON,HMS1=191200.0
845,Fri Apr 14 19:12:02 2023s=,MTLR,HMS1=191200.0
3442,Fri Apr 14 19:12:02 2023s=,EuM3,HMS1=191200.0
3651,Fri Apr 14 19:12:02 2023s=,USD000UTSTOM,HMS1=191200.0
3530,Fri Apr 14 19:12:03 2023s=,BRK3,HMS1=191200.0
699,Fri Apr 14 19:12:04 2023s=,AFLT,HMS1=191200.0
770,Fri Apr 14 19:12:04 2023s=,CHMF,HMS1=191200.0
770,Fri Apr 14 19:12:04 2023s=,RUAL,HMS1=191200.0
814,Fri Apr 14 19:12:04 2023s=,ALRS,HMS1=191200.0
655,Fri Apr 14 19:12:04 2023s=,SGZH,HMS1=191200.0
388,Fri Apr 14 19:12:04 2023s=,CNTL,HMS1=191200.0
3529,Fri Apr 14 19:12:04 2023s=,GDM3,HMS1=191200.0
3467,Fri Apr 14 19:12:05 2023s=,SFM3,HMS1=191200.0
3440,Fri Apr 14 19:12:05 2023s=,EDM3,HMS1=191200.0
822,Fri Apr 14 19:12:05 2023s=,MAGN,HMS1=191200.0
3504,Fri Apr 14 19:12:05 2023s=,SVM3,HMS1=191200.0
389,Fri Apr 14 19:12:07 2023s=,NMTP,HMS1=191200.0
659,Fri Apr 14 19:12:07 2023s=,AFKS,HMS1=191200.0
838,Fri Apr 14 19:12:07 2023s=,WUSH,HMS1=191200.0
843,Fri Apr 14 19:12:07 2023s=,GAZP,HMS1=191200.0
376,Fri Apr 14 19:12:07 2023s=,APTK,HMS1=191200.0
825,Fri Apr 14 19:12:07 2023s=,NVTK,HMS1=191200.0
3495,Fri Apr 14 19:12:07 2023s=,GZM3,HMS1=191200.0
3526,Fri Apr 14 19:12:07 2023s=,CRM3,HMS1=191200.0
781,Fri Apr 14 19:12:08 2023s=,AKRN,HMS1=191200.0
129,Fri Apr 14 19:12:09 2023s=,MFGSP,HMS1=191200.0
520,Fri Apr 14 19:12:09 2023s=,OGKB,HMS1=191200.0
659,Fri Apr 14 19:12:10 2023s=,PLZL,HMS1=191200.0
796,Fri Apr 14 19:12:10 2023s=,ROSN,HMS1=191200.0
407,Fri Apr 14 19:12:12 2023s=,AQUA,HMS1=191200.0
578,Fri Apr 14 19:12:12 2023s=,SELG,HMS1=191200.0
449,Fri Apr 14 19:12:13 2023s=,BLNG,HMS1=190800.0
453,Fri Apr 14 19:12:13 2023s=,RENI,HMS1=191200.0
3455,Fri Apr 14 19:12:13 2023s=,MXM3,HMS1=191200.0
3529,Fri Apr 14 19:12:14 2023s=,RIM3,HMS1=191200.0
450,Fri Apr 14 19:12:14 2023s=,BLNG,HMS1=191200.0
364,Fri Apr 14 19:12:15 2023s=,MSNG,HMS1=191200.0
835,Fri Apr 14 19:12:15 2023s=,LKOH,HMS1=191200.0
437,Fri Apr 14 19:12:16 2023s=,IRKT,HMS1=191200.0
637,Fri Apr 14 19:12:16 2023s=,NLMK,HMS1=191200.0
358,Fri Apr 14 19:12:17 2023s=,NKNCP,HMS1=191200.0
826,Fri Apr 14 19:12:17 2023s=,FLOT,HMS1=191200.0
3476,Fri Apr 14 19:12:17 2023s=,MMM3,HMS1=191200.0
160,Fri Apr 14 19:12:18 2023s=,KROT,HMS1=191200.0
577,Fri Apr 14 19:12:18 2023s=,TTLK,HMS1=191200.0
459,Fri Apr 14 19:12:18 2023s=,ABRD,HMS1=191200.0
567,Fri Apr 14 19:12:19 2023s=,FESH,HMS1=191200.0
604,Fri Apr 14 19:12:19 2023s=,MRKC,HMS1=191200.0
204,Fri Apr 14 19:12:19 2023s=,KZOS,HMS1=191200.0
612,Fri Apr 14 19:12:19 2023s=,SNGSP,HMS1=191200.0
548,Fri Apr 14 19:12:19 2023s=,ETLN,HMS1=191200.0
656,Fri Apr 14 19:12:20 2023s=,ELFV,HMS1=191200.0
555,Fri Apr 14 19:12:20 2023s=,NKNC,HMS1=191200.0
107,Fri Apr 14 19:12:21 2023s=,GUM3,HMS1=163200.0
746,Fri Apr 14 19:12:22 2023s=,POLY,HMS1=191200.0
699,Fri Apr 14 19:12:22 2023s=,MTSS,HMS1=191200.0
189,Fri Apr 14 19:12:23 2023s=,KRSB,HMS1=191200.0
3473,Fri Apr 14 19:12:24 2023s=,HKDRUB_TOM,HMS1=191200.0
315,Fri Apr 14 19:12:24 2023s=,MDMG,HMS1=191200.0
839,Fri Apr 14 19:12:24 2023s=,VTBR,HMS1=191200.0
3280,Fri Apr 14 19:12:25 2023s=,SLVRUB_TOM,HMS1=191200.0
247,Fri Apr 14 19:12:26 2023s=,LSNGP,HMS1=191200.0
451,Fri Apr 14 19:12:27 2023s=,CNTLP,HMS1=191200.0
462,Fri Apr 14 19:12:27 2023s=,DVEC,HMS1=191200.0
719,Fri Apr 14 19:12:27 2023s=,SBERP,HMS1=191200.0
84,Fri Apr 14 19:12:28 2023s=,RZSB,HMS1=191200.0
501,Fri Apr 14 19:12:28 2023s=,PHOR,HMS1=191200.0
210,Fri Apr 14 19:12:29 2023s=,DSKY,HMS1=191200.0
611,Fri Apr 14 19:12:29 2023s=,GMKN,HMS1=191200.0
365,Fri Apr 14 19:12:31 2023s=,TGKA,HMS1=191200.0
3385,Fri Apr 14 19:12:32 2023s=,VBM3,HMS1=190900.0
626,Fri Apr 14 19:12:32 2023s=,SNGS,HMS1=191200.0
320,Fri Apr 14 19:12:33 2023s=,AMEZ,HMS1=191200.0
3662,Fri Apr 14 19:12:34 2023s=,CNYRUB_TOM,HMS1=191200.0
686,Fri Apr 14 19:12:35 2023s=,RASP,HMS1=191200.0
347,Fri Apr 14 19:12:35 2023s=,HYDR,HMS1=191200.0
60,Fri Apr 14 19:12:36 2023s=,GAZA,HMS1=191200.0
622,Fri Apr 14 19:12:36 2023s=,IRAO,HMS1=191200.0
170,Fri Apr 14 19:12:37 2023s=,JNOSP,HMS1=191200.0
734,Fri Apr 14 19:12:40 2023s=,POSI,HMS1=191200.0
190,Fri Apr 14 19:12:41 2023s=,NKHP,HMS1=191200.0
309,Fri Apr 14 19:12:41 2023s=,YKEN,HMS1=191200.0
147,Fri Apr 14 19:12:43 2023s=,CHGZ,HMS1=191200.0
373,Fri Apr 14 19:12:45 2023s=,MVID,HMS1=191200.0
745,Fri Apr 14 19:12:45 2023s=,MOEX,HMS1=191200.0
Запаздывание свечей. Что не так.?
 
Добрый день,
Сделал тест получения свечей с интервалом 1 5 и 30 мин для всех инструментов, которые определены у меня в ТТП
В лог файл выводим время открытия новой свечи и время свечей
------------------
Тест исполняем на реальных торгах Брокер Сбербанк.
=================
вот результаты в лог файле время местное на 1 час сдвинуто относительно биржевого
Код
Fri Apr 14 12:36:01 2023,sec=MAGN ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:02 2023,sec=SBER ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:02 2023,sec=VTBR ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:03 2023,sec=NVTK ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:03 2023,sec=YNDX ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:03 2023,sec=LKOH ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:03 2023,sec=GAZP ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:04 2023,sec=GMKN ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:04 2023,sec=CHMF ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:04 2023,sec=POLY ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:04 2023,sec=MGNT ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:05 2023,sec=ROSN ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:05 2023,sec=SBERP ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:05 2023,sec=IRAO ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:06 2023,sec=TATN ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:06 2023,sec=ALRS ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:07 2023,sec=MTLR ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:07 2023,sec=NLMK ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:08 2023,sec=PLZL ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:09 2023,sec=AFKS ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:10 2023,sec=AFLT ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:17 2023,sec=AMEZ ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:27 2023,sec=SNGSP ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:27 2023,sec=OGKB ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:28 2023,sec=ZILL ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:29 2023,sec=HYDR ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:31 2023,sec=TATNP ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:32 2023,sec=LSRG ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:38 2023,sec=AKRN ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:46 2023,sec=PIKK ,T30=123000.0,T5=123500.0,T1=123600.0
Fri Apr 14 12:36:55 2023,sec=SNGS ,T30=123000.0,T5=123500.0,T1=123600.0
Обращаю внимание на следующее:
----------------------
Для инструмента в 1 ой строке минутная свеча сформирована  01 секунду
----------------------------------
Fri Apr 14 12:36:01 2023,sec=MAGN ,T30=123000.0,T5=123500.0,T1=123600.0
-------------------------
а для инструмента в последней строке через 55 секунд после первой.
Fri Apr 14 12:36:55 2023,sec=SNGS ,T30=123000.0,T5=123500.0,T1=123600.0
-----------------------------
Чем дальше в таблице инструмент от первой строки тем больше запаздывание.
--------------------------------
Что не так?
Функция getCandlesByIndex() и закрытие свечки
 
Вы можете обнаруживать новую свечу по изменению числа свечей.
Отложенная покупка
 
собака лает, караван идет.
Функция getCandlesByIndex() и закрытие свечки
 
Так как время свечи меняется в начале, то Вы можете обнаружить начало свечи, когда время текущей  тика изменится относительно предыдущего.  
Функция getCandlesByIndex() и закрытие свечки
 
можно сравнивать время
на предмет точного совпадения с началом интервала
Функция getCandlesByIndex() и закрытие свечки
 
Цитата
Денис написал:
Цитата
nikolz написал:
Так все же просто в этом случае .Время свечи содержит счетчик тиков. Если счетчик меньше предыдущего то это открытие новой свечи. А предыдущая  это последняя закрытая.  
Нашел код где выводит время бара, время изменяется при открытии нового бара. Выдает в таком виде, это оно?
sTime --1681312260  
не время а счетчик тиков
см док
Функции O, H, L, C, V, T

Функции в качестве параметра принимают индекс свечи и возвращают  соответствующее значение. Время свечи возвращается с точностью до миллисекунд в  виде таблицы с полями:  

{year, month, day, week_day, hour, min, sec, ms, count}  

Где:  


  • count – количество тиковых интервалов в секунду. Может принимать значения от
    «1» до «10000» включительно.

Пример:

 

Open = ds:O(1)
High = ds:H(1)
Low = ds:L(1)
Close = ds:C(1)
Volume = ds:V(1)
week_day = ds:T(1).week_day
count = ds:T(1).count

Функция getCandlesByIndex() и закрытие свечки
 
Цитата
Денис написал:
Цитата
nikolz написал:
 
Цитата
Денис  написал:
Погуглив немного нашел кое-что похожее для определения нового бара. Подправил, сейчас переменная first_candle_index обновляет свой индекс как только появляется новая свеча.
Но как это прикрутить для дальнейших вычислений, пока не допер.
Тут на форуме нашел вот что, цитирую : SetUpdateCallback при смене индекса даст вам как раз момент открытия новой свечи.
Вот как ее прикрутить к функции поиска индекса ниже? Или может есть другие методы какие?

function newbar()
ds, error_desc = CreateDataSource("SPBFUT", "SiM3", INTERVAL_M1)
local try_count = 0
while ds:Size() == 0 and try_count < 1000 do
sleep(100)
try_count = try_count + 1
end
if error_desc ~= nil and error_desc ~= "" then
message("Ошибка получения таблицы свечей:" .. error_desc)
return 0
end

local today_day = tonumber(os.date("%m"))
local current_candle = ds:Size()
local max_candles = math.min(20, ds:Size())
local first_candle_index = nil

while first_candle_index == nil and current_candle > ds:Size() - max_candles do
if tonumber(ds:T(current_candle).day) ~= today_day then

first_candle_index = current_candle - 1
end
end

return first_candle_index
end
 Рекомендую начать написание своего робота не в виде скрипта а в виде индикатора.
Если будете торговать каким-то конкретным инструментом, то этого вполне достаточно, будет проще сделать работающий.
-----------------
Кроме того, рекомендую писать не торговый робот, а торговый советник.
Так будет меньше шансов слить свой счет.
-----------------
Потом перепишите советник в робота,
а затем если  захотите большего -возьметесь за скрипты.
--------------------
В итоге напишите все быстрее и качественнее.

Так я, если честно, qLua в глаза второй раз вижу, я больше на питоне, амиброкер,... хотел работающего бота перевести на qLua на срочный рынок для попробовать, почти все перевел, уперся в этот блин новый бар (получить его закрытие/открытие, так как расчет баров ведется после закрытия текущего). Собственно qLua - это вопрос разового применения. Хотел из питона сразу в Квик - но увидев что там еще больше прокладок между кодом и биржей - забил на это дело.
Так все же просто в этом случае .
Время свечи содержит счетчик тиков.
Если счетчик меньше предыдущего то это открытие новой свечи.
А предыдущая  это последняя закрытая.  
Как получать данные объема исходя из наименьшего таймфрейма?, Индикатор для Quik
 
Цитата
Sergey написал:
Всем доброго дня и мира! Хочется разработать индикатор для Quik. Кто понимает, поделитесь мнением. Реально ли так сделать на Lua, и как это будет грузить программу? Для наглядности такой пример: 1) Обычно на 4ч таймфрейме две свечи за дневной период. Зеленая свеча с объемом 200 и красная с объемом 50. Перейдя на дневку у меня будет свеча с объемом 250, и не важно какого цвета. 2) я бы хотел получить объем под дневной свечей исходя из условий свеч 4ч-го таймфрейма, т.е. из 200 вычесть 50 (т.к. свеча над 50 красная), и получить 150. По сути мне хотелось бы чтобы индикатор считывал, предположим, минутный таймфрейм, а значения более старших таймфреймов строил путем вычисления значений из этого минутного таймфрейма и выстраивал в накопительную линию. Что-то на подобии индикатора A/D, только чтобы линия отклонялась на сумму объемов минутного таймфрейма.
Все это можно сделать, но скорее всего уже лет сто назад написан индикатор,
который нечто подобное отображает.
----------------
Попробуйте изучить смысл индикаторов типа RSI, индикатор Чайкина и др им подобные, обязательно найдете, то что Вам подойдет и встроен в QUIK.
Функция getCandlesByIndex() и закрытие свечки
 
Цитата
Денис написал:
Погуглив немного нашел кое-что похожее для определения нового бара. Подправил, сейчас переменная first_candle_index обновляет свой индекс как только появляется новая свеча.
Но как это прикрутить для дальнейших вычислений, пока не допер.
Тут на форуме нашел вот что, цитирую : SetUpdateCallback при смене индекса даст вам как раз момент открытия новой свечи.
Вот как ее прикрутить к функции поиска индекса ниже? Или может есть другие методы какие?

function newbar()
ds, error_desc = CreateDataSource("SPBFUT", "SiM3", INTERVAL_M1)
local try_count = 0
while ds:Size() == 0 and try_count < 1000 do
sleep(100)
try_count = try_count + 1
end
if error_desc ~= nil and error_desc ~= "" then
message("Ошибка получения таблицы свечей:" .. error_desc)
return 0
end

local today_day = tonumber(os.date("%m"))
local current_candle = ds:Size()
local max_candles = math.min(20, ds:Size())
local first_candle_index = nil

while first_candle_index == nil and current_candle > ds:Size() - max_candles do
if tonumber(ds:T(current_candle).day) ~= today_day then

first_candle_index = current_candle - 1
end
end

return first_candle_index
end
Рекомендую начать написание своего робота не в виде скрипта а в виде индикатора.
Если будете торговать каким-то конкретным инструментом, то этого вполне достаточно, будет проще сделать работающий.
-----------------
Кроме того, рекомендую писать не торговый робот, а торговый советник.
Так будет меньше шансов слить свой счет.
-----------------
Потом перепишите советник в робота,
а затем если  захотите большего -возьметесь за скрипты.
--------------------
В итоге напишите все быстрее и качественнее.
Проблема установки связи с QUICK Сбербанка
 
Попробуйте, когда будет проблема сделать пинг по IP сервера
Проблема установки связи с QUICK Сбербанка
 
Цитата
Иван__ написал:
Anzhelika Belokur,

Цитата
Anzhelika Belokur написал:
Данная ошибка связана с сетевыми проблемами на стороне клиента (т.е у Вас), рекомендуем попробовать сменить канал для связи или провайдера.
Проблема не с провайдером. Сегодня попробовал через ноутбук на этом же соединении. И проводное и вайфай работают.

На ноутбуке стоит вин 10. Возможно проблема в этом.

Через ноутбук работать не удобно.

Плюс я уже описал обращение к провайдеру. Они проверили и у себя  еще у двух провайдеров. Какая-то проблема с сервером сбербанка.

nikolz,
Цитата
nikolz написал:
Попробуйте обновить кэш DNS.  
Попробовал. Не помогло.
Надеюсь, Вы кэш обновили не у браузера.
Отложенная покупка
 
Цитата
Александр_1976 написал:
Здравствуйте!
Ожидаю что в течении пары месяцев цена на акцию упадет.
Хучу выставить отложенную заявку на покупку по более низкой чем сейчас цене.
Есть ли разница в выставлении заявки через "стоп цена по другой бумаге"  или через "тейк профит"?
Пробовал через стоп лимит, заявка через несколько секунд заявка отклоняется.
Как правильно выставить отложенную заявку на покупку по цене ниже рынка?
Вы кандидат на нобелевскую премию. Так как ранее получатели ее доказали, что  прогноз с таким горизонтом невозможен.
Скрипт для перезапуска другого скрипта
 
Цитата
Денис написал:
Цитата
nikolz написал:
 
Цитата
Денис  написал:
FUTURES_CLIENT_HOLDING
 openbuys - Активные на покупку
opense[[s - Активные на продажу

Эти переменные содержат число, а не логическую переменную
В них либо ноль либо не ноль, а не TRUE и FALSE
--------------------------
Но запускать заново скрипт или main нет надобности в вашем случае.

Тут сорян, я не все написал видимо, то что переменные сравниваются с цифрами это так, я просто потом новую ввожу если ~=0 то запоминаю как TRUE, что есть активная лимитка.
По поводу возвращаемых данных есть смысл писать в функции Return? или в LUA в коде можно сразу писать   например -- If   Buy_Active_Limit == true и т.д.?

function check_active_position ()
  for i = 0,getNumberOf("FUTURES_CLIENT_HOLDING") - 1 do
      if getItem("FUTURES_CLIENT_HOLDING",i).sec_code == instrument then
       if getItem("FUTURES_CLIENT_HOLDING",i).openbuys ~= 0 then
         Buy_Active_Limit = true;
         
      end;
      end;
       end;
    return Buy_Active_Limit
end
Ликбез:
луа отличается например от СИ тем, что 0 - это не false, а true. Т е все числа - это true.
----------------------
return надо писать если что-то возвращаете из функции.
----------------
Ваш пример лучше написать так:
Код
function check_active_position ()
 for i = 0,getNumberOf("FUTURES_CLIENT_HOLDING") - 1 do
   local x=getItem("FUTURES_CLIENT_HOLDING",i);
   if x.sec_code == instrument then
     if x.openbuys ~= 0 then  return x.openbuys; end;
   end
 rnd
end

В этом варианте два момента.
1)  работает быстрее так как у Вас три раза ходите в архив, что существенно дольше чем работа с локальной переменной х
2)   если x.oprnbus  не равен нулю то функция вернет это значение
иначе она вернет nil  - а это false
Проблема установки связи с QUICK Сбербанка
 
Цитата
Иван__ написал:
Примерно с пару недель начала регулярно появляться ошибка при попытки установки связи с сервером:

connection was closed by peer cant get message size from net

Появляется преимущественно в утренние с 09-10 и вечерние после 23-х часы (по крайней мере что я заметил).
При обращении в сбер поддержку пиняют на провайдера.


Обратился к провайдеру. Провайдер проверил у себя и у двух других провайдеров (РОСТЕЛЕКОМ, МГТС, БИЛАЙН).
Проблема явно с сервером сбера.

Провел трасеровку айпи адреса через командную строку виндовс 2/3 пакетов теряется.

Подскажите как быть. Торговать не возможно. Не получается оставить заявку когда мне это нужно.
В поддержке Сбера сообщили что разбираться с заявкой будут месяц.

Как-то можно в медийное поле это вытащить, чтобы они зашевелились??


PS операционка Windows 7
Эта проблема может возникать при использовании устаревших DNS серверов или отключении используемого.
Попробуйте обновить кэш DNS.  
Функция getCandlesByIndex() и закрытие свечки
 
Цитата
Денис написал:
Похоже не просто будет мне получить информацию о том, что текущая свеча закрылась. Из ответов выше кроме костылей с обработкой времени баров других вариантов нет?
В питоне есть candle_close = true or false, в Амиброкере тоже есть свой костыль.
Попробовал что-то изобразить, но сессия закончилась.
У меня вроде стандартная задача - начинать расчет баров (обычное сравнение Bar-1 и Bar-2), но только когда текущая свеча закрылась. То что после закрытия текущей те бары сдвинуться на 1 - это понятно.
Может есть какие варианты с меньшим количеством костылей?
Спасибо.
закрытие свечи - это завершение интервала .Простейший алгоритм - синхронизируете ком от сервера точного времени и контролируете завершение текущего интервала времени.
---------------------
Но относительно нового бара вы ошибаетесь.
Новый бар возникнет не тогда, когда закроется предыдущая свеча, а тогда, когда появится сделка. Т е если сделки в новом интервале нет, то и бара нет.
Скрипт для перезапуска другого скрипта
 
Цитата
Денис написал:
FUTURES_CLIENT_HOLDING
openbuys - Активные на покупку
opense[[s - Активные на продажу

Эти переменные содержат число, а не логическую переменную
В них либо ноль либо не ноль, а не TRUE и FALSE
--------------------------
Но запускать заново скрипт или main нет надобности в вашем случае.
Создание отложенной покупки в сбере андроид x
 
Цитата
Серёга187 написал:
Цитата
Серёга187 написал:
Опытные подскажите: правильно ли я выставляю заявку на отложенную покупку? А то еще ни разу не сработала. Брокер сбер.
Все правильно делал. Просто цена сильно быстро росла и стоп не сработал...
если правильно, то стоп должен сработать, и либо заявка исполнится, либо  в стакане останется неисполненная заявка.
-------------------------
Если этого нет, то неправильно что-то сделал.
Скрипт для перезапуска другого скрипта
 
Цитата
Денис написал:
Понятно, стебутся коллеги значит )))

Может быть можно перезапустить как-то функцию main()?
Как выйти из нее это понятно, но есть ли перезапуск?
Поясните подробнее, что и зачем хотите сделать, возможно объясню как это реализовать.
Скрипт для перезапуска другого скрипта
 
возможно Вы хотите запустить скрипт из файла как дополнительную библиотеку или исполняемый код - это можно стандартной функцией dofile
Скрипт для перезапуска другого скрипта
 
при запуске скрипта в терминале создается VMLua в ней вызывается  в дополнительном потоке функция main как дочерняя.  
Скрипт для перезапуска другого скрипта
 
Цитата
Денис написал:
в
Ликбез:
Вообще-то, скрипт запускается не в QLUA, а в терминале QUIK.
QLUA - это библиотека на CИ для обращения на языке луа к функциям и архиву данных терминала QUIK.
Поэтому нет в библиотеках луа функции запуск скрипта терминала из подобного скрипта
===============
Можно из скрипта терминал квик запускать  еще скрипты в дополнительных потоках, но это не тоже самое и функции в чистом луа для этого нет.
-------------------
Вам такое не снилось!!!, LUA5.3 LUAJIT MQL5
 
Ликбез о том какие ресурсы скрыты от создателей роботов на чистом Lua.
----------------------
Cделал тест сравнения быстродействия чистого LUA и
LUA совместно с функцией на СИ c использованием системы команд AVX2.
---------------
в тесте вычисляется в цикле 32000 раз
сумма элементов таблиц размером в 32000.
вот этот тест:
Код
MAX_SIZE=32000;
local pX,hFM,hfl=nkarray.cr(32768,4,"nkQUIK1");
local pY,hFM,hfl=nkarray.cr(32768,4,"nkQUIK2");
-------------------------------------
local N=MAX_SIZE
startA();
for j=1,N do  opVC(2,1,pY,1,N,pX,1); end
local t1=stopA();
------------------------------
local x1={}  local x2={} for i=1,N do x1[i]=0; x2[i]=1; end
startA();
for j=1,N do  for i=1,N do x1[i]=x1[i]+x2[i]; end  end
local t=stopA();
print("t1="..(0.1*t1/1000)..",t="..(0.1*t/1000)..",t/t1="..t/t1)
а вот результат LUA+C+AVX2 в 153 раза быстрее "чистого LUA":
Код
>D:/lua53/lua53.exe -e "io.stdout:setvbuf 'no'" "test_funClua.lua"
t1=159.3,t=24433.3,t/t1=153.3
>Exit code: 0
Лимитная заявка
 
Цитата
Дмитрий написал:
nikolz, почему же стоп-лимит - это заявка на закрытие убыточной позиции?
Вот у автора нет позиции, он хочет купить при пробитии вверх. Если цена выставляемой лимитной заявки не будет выше макс возможной, и рынок за время выставления не уйдет выше этой цены, это желание автора исполнится
Безусловно, можно и микроскопом забить гвоздь.
и все названия - это лишь условности, которые упрощают понимание сущности вещей.
--------------------------
Поэтому я пытаюсь объяснить, что название  заявок было придумано не просто так, а с целью указать на их назначение.
-----------------------
Любая заявка направлена на совершение сделки.
--------------------------
Но некоторым конструкциям заявок авторы дают название. Стоп - означает "остановить"
----------------------------
В документации КВИК сказано:
В системе QUIK существуют следующие типы условных заявок:  (указано правильно типы условных заявок, а не типы стоп-заявок  Иначе масло - масленое).
  1. «Стоп-лимит» - стоп-заявка, порождающая при исполнении лимитированную заявку.

    НАЗНАЧЕНИЕ: Ограничение величины убытков при изменении цен сделок в сторону,  противоположную ожидаемой.

-------------------------
Выше я показал, что согласно документации в QUIK вообще все отложенные заявки назвали стоп-заявками.
-------------------------------
А кроме этого для каждой стоп заявки еще придумали тип стоп-заявки.
-----------------------
Квиковское определение в глоссарии стоп-заявки не выдерживает критики и не соответствует введенным ими же типам.
======================
Поэтому квиковские стоп-заявки  - это не стоп-заяки в классическом понимании,
так как стоп-заявка существует лишь в одном исполнении,  как указано в документации КВИК под типом Стоп-лимит.
==========================
 Поэтому  выставить заявку против рынка с помощью отложенной заявки типа "стоп-лимит" можно.  
Это можно сделать и заявкой типа  «Стоп-цена по другому инструменту»
=====================
Если бы квиковцы не изобретали велосипед в терминологии рынка,
то не возникало бы такой путаницы и многих вопросов, что можно, а что нельзя.  
------------------------------
В действительности, названные ими стоп-заявки - это ОТЛОЖЕННЫЕ заявки.
-------------------------
Т е в отличии от заявок, которые отправлены на биржу, эти заявки остаются на сервере брокера до момента возникновения условия отправки их на биржу.   И слово "стоп" вообще не имеет смысла в их названии.
-----------------------------
Это заявки можно назвать отложенными -условными  или отложенными-алгоритмическими.
Но самое бессмысленное название для них - это "Стоп заявки"
-----------------------
Т е мы имеем наглядный пример, как дилетантское применение  общепринятого в профессиональной области понятие стоп-заявки приводит к путанице, а не к упрощению понимания сущности.  
Лимитная заявка
 
и еще
В некоторых стоп-заявках терминала квик указывается более 2 значений цен.
Согласно определению это уже не стоп-заявки.
------------------
Тогда это что за заявки?
Лимитная заявка
 
Цитата
Kalmar написал:
Kalmar
пардон, опечатка
-----------------------
Исправляю
согласно документации КВИК
Разработчики QUIK дали свое собственное определение стоп-заявки:
--------------------------------------
Стоп-заявка – поручение, исполняемое брокером в зависимости
от достижения рыночной ценой инструмента определенного уровня. В такой заявке
указывается два значения цены.

Прикольно, но первое предложение этого определения - это условие лимитной заявки.
Второе предложение не верно, если заявка будет выполнена по рыночной цене.
-------------------------
Таким образом, определение стоп-заявки придуманное разработчиками КВИК - не выдерживает никакой критики.
Это масло масленое.
====================
Очевидно, понимая, что они написали бессмыслицу, далее они уточняют:
«Стоп-лимит» – это  стандартная стоп-заявка;
------------------------
Поэтому в приведенном выше ликбезе
следует согласно документации читать  
стандартная стоп-заявка - «Стоп-лимит» – это заявка на закрытие убыточной позиции
=========================
и далее
Можно конечно использовать ее для открытия новой позиции, вне зависимости от наличия позиции,
но для этого есть другие типы стоп-заявок.
--------------------
Ув, разработчики может имеет смысл убрать это Ваше определение стоп-заявок?
Просто ужас какой-то.
Лимитная заявка
 
Ликбез:
------------------------
стоп-заявка - это заявка, которая хранится на сервере брокера.
-----------------------
Название стоп-заявка означает, что ее назначение закрыть убыточную позицию.
--------------------------------
Условия стоп-заявки проверяет сервер брокера.
------------------------------
При возникновения условий,
стоп-заявка переписывается сервером в заявку и отправляется на биржу.
------------------------
Можно конечно использовать ее для открытия новой позиции, вне зависимости от наличия позиции,
но для этого есть другие типы заявок.  
Лимитная заявка
 
Собака лает, караван идет.
Лимитная заявка
 
Цитата
Танечка написал:
Подскажите, как создать в квике лимитную заявку например на покупку выше текущей цены?  Устанавливаю цену, галочка по рынку не стоит, все-равно входит по рынку. Что за фигня.... В приложении скрин  МТ5 - там называется BUY stop. Как это сделать в квике?
попробуйте почитать руководство пользователя QUIK , а не MT5
------------------------------
Ввод заявки

кнопка Назначение

Формирование и передача на исполнение новой заявки на покупку/продажу  инструментов.

Открытие окна «Ввод заявки» осуществляется:

  • Нажатием кнопки на панели инструментов;
  • Двойным нажатием левой кнопки мыши;
  • Нажатием клавиши «F2»;
  • Выбором в таблице пункта контекстного меню «Новая заявка»;
  • Выбором пункта меню Действия;
  • Использованием Общего способа выполнения транзакций с выбором операции «Ввод
    заявки»;
  • Из окна «Графики». Подробнее см. Ввод заявки из окна
    «Графики».

Если кнопка на панели инструментов неактивна
(серая), значит, ввод заявки по выбранному инструменту невозможен.  

Ввод заявки возможен в таблицах: Таблица котировок  (очередь заявок), Объединенные котировки, Таблица заявок, Таблица сделок,  Таблица обезличенных сделок, Таблица текущих торгов, Карман  транзакций.

Если при вводе заявки из таблицы неизвестен инструмент, по которому подается  заявка (в таблице нет выделенных строк, или таблица пустая), то на экран  выводится форма выбора инструмента для новой заявки:  

 

Для выбора доступны только те классы, по которым у пользователя есть право  активных операций и для которых получена соответствующая операции транзакция.  

Признак «Только активные инструменты» позволяет исключить из списка  инструменты или контракты, не имеющие заявок, сделок или открытых позиций.  

При нажатии кнопки «Выбрать» открывается форма ввода заявки по выбранному  инструменту.  

См. также Управление заявками из Таблицы котировок  


Руководство пользователя QUIK © ARQA Technologies / www.arqatech.com/ru/products/quik/.
Снятие заявки, server check failed
 
getOrderByNumber

Функция возвращает таблицу Lua, содержащую описание параметров Таблицы заявок и индекс заявки в хранилище терминала.  

TABLE order NUMBER indx getOrderByNumber(STRING class_code, NUMBER  order_id)

Если заявка с указанным номером не существует, то возвращаемые параметры -  «nil».

Страницы: Пред. 1 ... 19 20 21 22 23 24 25 26 27 28 29 ... 79 След.
Наверх