Несколько ньансов мне не понятно.
Во первых по данным.
Однозначно стаканы не открыты.
В основную сессию у меня стоят заявки в основном на покупку как максимум по 400 инструментам.
Я эксперементировал с фукнцией OnOrder так как срабатывание OnTradе редко бывает.
То есть, просто ставил руками лимитные заявки по произвольным инструментам при запущенном скрипте.
единственное, все инстументы, по которым ставил заявки , добавлены в три разные таблицы текущих торгов (название таблицы у брокера ВТБ).
По поводу стаканов -я это заметил, когда стакан открыт, подписываться не надо, то есть с открытым стаканом прямо в OnOrder сразу приходят данные при вызове getQuoteLevel2, без предварительного Subscribe_Level_II_Quotes.
И наоброт, как я ранее и писал, если стакан не открыт, после первого срабатывания в OnOrders данные не идут , хоть подписывайся, хоть не подписывайся.
Ну это я к тому написал, что я понимаю, в чем разница, когда стакан откыт, а когда нет.
По поводу таблиц текущих торгов. У меня там облигации, и акции СПБ.
В настройках потока котировок (сейчас еще раз посмотрел), у меня заказаны все параметры и все бумаги по облигациям, но при этом ни по одной бумаге и ни одного соответственно параметра по акциям СПБ (галочка вообще не стоит на этом разделе).
При этом getQuoteLevel2 ведет себя одинаково и с облигациями и с акциями СПБ.
Еще один ньюанс по получению данных.
На примере акций СПБ довольно странный момент. Может это с брокерм ВТБ как то связано.
У меня на странице, где открыта таблица текущих торгов, еще открыто окно с графиком , и я связал таблицу и график цепочкой и якорем, чтобы визуально быстро видеть движение , кликая по инструментам.
Вот это работает без каких либо задержек (визуально).
Кликаешь на инструмент, и сразу отбражается в реальном времени меняющийся график, даже если совсем маленький таймферйм.
При этом, в брокере ВТБ я сижу где то полтора года, а до этого я торговал в Альфе, через терминал альфадирект 4.
У них там примерно такая же система, окно и график, и похожий принцип якоря и цепочки.
Вот только после выбора инструмента может пройти от 30 секунд до нескольких минут, пока график реальный появится. Подход к получению данных по разному видимо организован.
То есть, получается, что в ВТБ данные как бы уже есть, может быть у брокера на сервере, и приходят в терминал, как только кликаешь на инструмент, в скрипте аналогом клика является OnOrder
ну это просто мои предположения в порядке бреда.
По поводу Вашей схемы, ну получается , что Вы предлагаете заранее собирать даные в таблицы скрипта по куче инструментов. Если я правильно понимаю, это же в оперативной памяти будет храниться, а у меня с запущенным квиком и другими прогами и так обычно занято 85 процентов из имеющихся 2ГБ, сервер слабенький.
почему я и пытаюсь придумать таких схемы, чтобы минимизировать использование железа.
У меня и так квик иногда зависает (пару раз в месяц), когда одновременно запустишь несколько прог и плюс в браузере какую нибудь не правильную страницу запустишь.
и в Альфадиректе с ихним конструктором робота я эксперементировал, у них невозможно в одном скрипте отслеживать много инструментов, приходилось пок аждому отдельный скрипт запускать, и при запуске более 20 альфадирект начинал безбожно тормозить и отваливался от серверов брокера.
Просто не уверен, что это будет быстро работать, если заранее на все подписаться, и складывать изменения стаканов в талблицу
toxa пишет:ваш вариант - ужасен.