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

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

Страницы: Пред. 1 ... 22 23 24 25 26 27 28 29 30 31 32 ... 81 След.
Какая кодировка используются в 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».

Снятие заявки, server check failed
 
Цитата
Надежда Аверьянова написал:
Цитата
nikolz написал:
колбек OnTransReply  это реакция на транзакцию, а не на состояние заявки.
Для заявки надо работать по OnOrder OnStopOrder либо по таблицам заявок и стоп-заявок
Я получила номер заявки через OnOrder, записала его в переменную и эту переменную записала в ключ ["BASE_ORDER_KEY"], но квик опять говорит что не указан номер базовой заявки. Что не так? Получить номер из таблицы заявок у меня тоже не получается - одни ошибки выдает. Помогите составить кусок кода на получение номера заявки из таблицы заявок пожалуйста
покажите скрипт
Снятие заявки, server check failed
 
колбек OnTransReply  это реакция на транзакцию, а не на состояние заявки.
Для заявки надо работать по OnOrder OnStopOrder либо по таблицам заявок и стоп-заявок
Конкурентноспосбный Quik (не только для торговли), но и обучения, ошибки, пожелания и полезные предложения.
 
Все очень просто и банально.
-----------------------
Деньги разработчикам QUIK платят  брокеры.
--------------------------------------
Брокерам платят их клиенты.
----------------
Два вопроса знатокам
-------------------------
1) С какого бодуна Вы жалуетесь разработчикам на хреновые услуги брокеров
2) C какого бодуна разработчики квик обязаны делать что-то для Вас.
-----------------------
Надо искать там, где потеряли, а не там, где светло.
Невозможно войти в КВИК, Невозможно войти в КВИК из-за сертификатов.
 
У меня вин 10 все работает нормально у сбербанка.
Возможно не установили сертификат.
У меня никаких кнопок в квике не появилось.
Попробуйте переустановить сертификат  
не могу войти в квик сбербанка, после ввода логина и пароля выскакивает Цепочка сертификатов обработана, но обработка прервана на корне
 
Цитата
serg написал:
как загрузить квик сбербанковский? все время надпись выскакивает:"Цепочка сертификатов обработана, но обработка прервана на корневом сертификате, у которого отсутствует отношение доверия с поставщиком доверия."
c 1 апреля в КВИК сбербанка можно зайти если у вас установлен на компе сертификат минцифры
Вызов функций С из DLL в скрипте Lua QUIK, информация к размышлению
 
Про  Pine Script.
это разработка  TradingView
и скрипты исполняются на их сервере.
т е все что вы напишите - это их собственность
На их сайте для Вас дан ответ на вопрос:
----------------------------
Почему я не должен использовать скрипт Pine?

Основная причина, по которой вы не захотите использовать скрипт Pine, заключается в том, что вы ограничены вселенной TradingView.

Вот некоторые конкретные ограничения:

Данные. Если TradingView не предлагает нужные вам данные, вам не повезло. Конечно, TradingView имеет очень обширную базу данных. Но если ваша стратегия предполагает торговлю на малоизвестных рынках, данные о ценах могут быть недоступны.

Сервис выходит за рамки данных о ценах. Некоторые стратегии включают экономические или статистические данные. TradingView предлагает некоторые данные (в основном данные Quandl) в этой категории, но в настоящее время они ограничены.

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

Внешние библиотеки. Pine Script не подходит, если вы хотите использовать внешние библиотеки для выполнения таких задач, как машинное обучение. Есть лучшие альтернативы, если ваша стратегия основана на использовании науки о данных или других сторонних библиотек.

Вызов функций С из DLL в скрипте Lua QUIK, информация к размышлению
 
для питона тоже есть JIT    
Вызов функций С из DLL в скрипте Lua QUIK, информация к размышлению
 
и еще
все веб приложения (PineScript,) работают очень медленно по сравнению даже с питоном.
Вызов функций С из DLL в скрипте Lua QUIK, информация к размышлению
 
Цитата
Станислав написал:
Цитата
nikolz написал:
 
Цитата
Станислав  написал:
А интерпретатор JavaScript в Node.js? По идее должна быть хорошая производительность.
 Не видел торговых систем на их основе
Подключать к КВИКУ не планирую.
Вполне устраивает Lua, MQL5 и C.
PineScript, TradingView, терминал Тинькофф.  

Да я и не прошу его подключать к квик.
Сейчас молодежь со школы учат программировать на python, наверное, это был бы самый востребованный вариант в будущем. (сам не программирую на нем)
Давно торгую на MOCEX и давно использую QUIK.
Как я писал ранее на форуме, QUIK позволяет работать с высокой скоростью.
----------------------------
Если возникнет необходимость в использовании TradingView, то напишу для него.
Пока мне этого не надо.
-----------------------------
Относительно питона.
Тоже кое что использую для разработки встроенного софта IOT.
------------------------------
Проведенный тест показал что его интерпретатор почти в 100 раз медленне C и в 50 раз медленнее LuaJIT.
Прикручивать его с КВИКУ смысла не вижу.
-----------------------------------
В школе учился давно, тогда там программировать не учили, но это мне не мешает программировать сейчас на любом языке, если надо.
Полагаю, что в будущем молодежь освоит все что ей понадобится самостоятельно.
Вызов функций С из DLL в скрипте Lua QUIK, информация к размышлению
 
Цитата
Станислав написал:
А интерпретатор JavaScript в Node.js? По идее должна быть хорошая производительность.
Не видел торговых систем на их основе
Подключать к КВИКУ не планирую.
Вполне устраивает Lua, MQL5 и C.
Страницы: Пред. 1 ... 22 23 24 25 26 27 28 29 30 31 32 ... 81 След.
Наверх