Вот такой опыт. 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 виден только при подключении к серверу брокера.
Обновление кредитных рейтингов в ВДО и розничных облигациях (ООО «Оил Ресурс» и АО "Кириллица" присвоен статус "под наблюдением", ООО «УРОЖАЙ» понижен до ССС(RU))
🔴ООО «СЭТЛ ГРУПП» АКРА понизило кредитный рейтинг до уровня A-(RU), изменив прогноз на «Стабильный», И ЕГО ОБЛИГАЦИЙ — ДО УРОВНЯ A-(RU). Ранее у компании действовал рейтинг на уровне A(RU),...
Что говорят аналитики о причинах роста цен на никель
Стоимость никеля на Лондонской бирже металлов достигла максимума почти за два года, поднявшись в начале мая к 19,000 $/тонну , что более чем на 20% выше средней цены 2025 года, подсчитало...
Infosecurity (входит в Группу Софтлайн) получила награду от «Лаборатории Касперского». Компанию признали лидером по темпам роста в MSSP – за последний год ее бизнес вырос в 3 раза!
❓ Что...
Выработка электроэнергии в РФ в марте 2026г. по Росстату и объем потребления энергии в апреле 2026г.
Росстат представил данные по выработке электроэнергии в РФ в марте 2026г.: 👉 выработка электроэнергии в РФ — 106,34 млрд кВт*ч. ( -0,7% г/г)
— в т.ч. выработка ТЭС станциями —...
Интересная формулировка в прессрелизе:«Совет директоров одобрил выплату промежуточных дивидендов за 2025 год в размере 15 млрд рублей или
20,153866 рублей на ГДР/акцию (общая сумма до вычета примени...
Значит прошерстил я все отчёты компании и рейтинговых агенств и моё мнение осталось прежним как и независимого аудитора и кредитного агентства, да хорошо бумаги слили на хорошем отчёте и на снижение К...
Тиберий,
В Берлине на трех крупнейших воинских мемориалах с 8 по 9 мая запретят ношение военной формы и ее элементов, военных знаков отличия, демонстрацию символов V или Z, флагов России, СССР, ...
Максим,
«Я бы пошел на это, если бы думал, что это поможет. Я бы сделал это», — сказал Трамп журналистам, отвечая на вопрос о готовности направить американских переговорщиков в Россию.
Где в э...
Витя, сообщают, что в Кремле идет переработка и пересмотр целей СВО, т.к. спустя 4 года часть целей СВО стала неактуальной.
Хотя Краматорск и Славянск пока вряд ли исключат из целей.
Посмотрим,...
Трамп анонсировал повышение тарифов на автомобили и грузовики из Евросоюза с 15% до 25%. Германский автопром — цель Трампа. Президент США Дональд Трамп анонсировал повышение тарифов на автомобили и гр...
💿 Нор. Никель $GMKN ТФ-1Д После сильного пролива бумага постепенно приходит в себя и пытается сформировать локальный разворот 📈📈 Технический анализ
Цена удержала поддержку 129 и сейчас консолидирует...
Но я сам с усам. В скрипте я не полагаюсь на тугодумную 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.
Если заявка не прошла, то повторяйте через некоторые промежутки времени.
Восстановление связи оставьте Квику.
Там эта настройка имеется.
Он сам умеет проверять связь с брокером и восстанавливать обрыв.