Вот такой опыт. 1) Включаю Quik, дожидаюсь соединения. 2) В окне «Доступные скрипты QLua» прицеливаюсь на самодельный скрипт купли. 3) Отрываю провод интернета и запускаю скрипт. 4) Через 20 сек Quik индицирует потерю связи с брокером. 5) Даже через 120 сек без связи в Quik'е нет срабатывания OntTransReply(), объясняющего, почему заявка на куплю не прошла.
Но я сам с усам. В скрипте я не полагаюсь на тугодумную QLua-функцию isConnected(), но слежу за временем получения последней записи = getInfoParam («LASTRECORDTIME»). И на момент проверки перед подачей заявки оказывается:
checkTm = 13:11:26; serverTm = 13:11:27; recordTm = 13:11:21; conn = false
Т.е. последняя запись от брокера получена за 5 сек до проверки. А т.к. в «Основных настройках» я задал «Запрашивать данные раз в 1 сек», это значит что связи с брокером нет.
В данной ситуации моему роботу повезло. Но к сожалению, реально отслеживать потерю связи таким методом можно с точностью около 2 сек. Может оказаться, что потеря связи будет обнаружена роботом ПОСЛЕ подачи заявки или не обнаружена вообще, если связь восстановится через 1 сек после подачи заявки. Как должен реагировать робот на непоступление поданной заявки в таблицу заявок Quik'а?
Чтобы снизить вероятность таких ситуаций, можно сократить время неопределённости со связью, посылая на сервер перед подачей заявки ping по протоколу ICMP. У меня время RTT 11 мсек. Задав timeout в 5 раз больше, получаем сокращение времени неопределённости со связью до 0.05 сек.
Что думают робото-строители, будет ли им полезна моя библиотека .dll для QLua с проверкой связи через отправку ping по протоколу ICMP?
Остаётся неясной только такая редко наблюдаемая ситуация, когда брокер беспричинно отключается, а связь с интернетом безукоризненна. Будет ли после такого отказа сервер брокера отвечать на пинги?
В прошлых таких случаях у меня не хватило предусмотрительности это проверить. А по заказу такие ситуации не смоделировать.
Может кто-нибудь догадался вовремя проверить пингами забастовавший сервер брокера?
Причём пинговать надо не сайт брокера, но заранее записанный IP-адрес, который в Quik'e виден только при подключении к серверу брокера.
🪙 Цена паёв фонда «Ликвидность» выросла на 100% с момента запуска
За 6,5 лет фонд обогнал по доходности:
🔵 акции на 29%
🔵 облигации на 43%
🔵 доллар на 17%
🔵 московскую недвижимость на 64%
Сильнее выросла только рублёвая цена золота — на...
Рынок ЗПИФ недвижимости в России достигнет 2 трлн рублей в перспективе 2-3 лет
На прошлой неделе в Санкт-Петербурге завершилась конференция институциональных инвесторов Investfunds Forum XVII. Марина Харитонова, управляющий партнер инвестиционной группы Accent, приняла...
Астра завершила квартал с убытком на фоне слабой выручки
Группа Астра отчиталась за первый квартал 2026 года заметно слабее прошлого года. Выручка снизилась на 15% г/г, до 2,7 млрд рублей, отгрузки сократились на 4% г/г, до 1,9 млрд рублей, а чистый...
Вводная к открытию недели На выходных прогресса в переговорах США и Ирана достигнуто не было.
Трамп предложил Ирану более жесткие условия, включая ограничения на добычу урана, гарантии доступа к Орм...
Вводная к открытию недели На выходных прогресса в переговорах США и Ирана достигнуто не было.
Трамп предложил Ирану более жесткие условия, включая ограничения на добычу урана, гарантии доступа к Орм...
Booppa,
Что, в Вашем понимании иксанет?
К примеру я 5 лет буду добирать ее от текущей цены до 800 и среднее у меня будет 670-700. И представим, что на 6й год она 900-950, верно? Это иксане...
Сокол, а по моему просто «стратегические» опоздавшие инвесторы- помогаторы за комиссию свои миллиарды раздать не могут и силом впихивают рынку уже скоро как в последнем ЕТ дисконт наверное пойдет, ...
Xpyct Hanofumichi, в долларах упадёт, рубль обваливать не нужно, его искуственно удерживают на уровне 70р, у нас ограничения на вывод средств, на импорт, утиль сбор, увеличили пошлины, наложили сан...
Да 66 это просто идеальная цена для получения дивиденда — допка будет уже в цене и дивиденд в цене. Очень выгодно по такой цене купить если дадут. Осталось то 15% и всё цена покупок подъехала.
Нагибайся ЕС🌈 , открывай свои дырки шире для закачки: сужение спредов природного газа и отчет EIA открывают дорогу к $3.40 Мировые энергетические рынки остаются сильно разорванными. Азиатский маркер J...
Баффета ради, вы что тут развели?
Хотите участвовать в этом казино — покупайте, не хоте — продавайте. Если хотите найти рецепт пирожков или инфу *как засудить ЕТ* — киньте запрос в нейронку (рекомен...
Но я сам с усам. В скрипте я не полагаюсь на тугодумную QLua-функцию isConnected(), но слежу за временем получения последней записи = getInfoParam («LASTRECORDTIME»). И на момент проверки перед подачей заявки оказывается:
checkTm = 13:11:26; serverTm = 13:11:27; recordTm = 13:11:21; conn = false
Т.е. последняя запись от брокера получена за 5 сек до проверки. А т.к. в «Основных настройках» я задал «Запрашивать данные раз в 1 сек», это значит что связи с брокером нет.
В данной ситуации моему роботу повезло. Но к сожалению, реально отслеживать потерю связи таким методом можно с точностью около 2 сек. Может оказаться, что потеря связи будет обнаружена роботом ПОСЛЕ подачи заявки или не обнаружена вообще, если связь восстановится через 1 сек после подачи заявки. Как должен реагировать робот на непоступление поданной заявки в таблицу заявок Quik'а?
Чтобы снизить вероятность таких ситуаций, можно сократить время неопределённости со связью, посылая на сервер перед подачей заявки ping по протоколу ICMP. У меня время RTT 11 мсек. Задав timeout в 5 раз больше, получаем сокращение времени неопределённости со связью до 0.05 сек.
Что думают робото-строители, будет ли им полезна моя библиотека .dll для QLua с проверкой связи через отправку ping по протоколу ICMP?
В прошлых таких случаях у меня не хватило предусмотрительности это проверить. А по заказу такие ситуации не смоделировать.
Может кто-нибудь догадался вовремя проверить пингами забастовавший сервер брокера?
Причём пинговать надо не сайт брокера, но заранее записанный IP-адрес, который в Quik'e виден только при подключении к серверу брокера.
А зачем вам это ?
Если нужно знать доступен ли интернет, то пингуйте google или yandex.
Если заявка не прошла, то повторяйте через некоторые промежутки времени.
Восстановление связи оставьте Квику.
Там эта настройка имеется.
Он сам умеет проверять связь с брокером и восстанавливать обрыв.