Нужна помощь профессионального программиста - страница 45

 
Dmitriy Skub #:
А там за текущие сутки грузится или за сколько?

Вы не ответили, что думаете по поводу серверного времени?

 
prostotrader #:

Вы не ответили, что думаете по поводу серверного времени?

Повторите вопрос - потерял уже нить.

 
Dmitriy Skub #:

Повторите вопрос - потерял уже нить.

Может быть не сохранять 100 000 записей серверного времени в режиме snapshot, 

а только последнее время в режиме он-лайн?

Переписал все, "подцепил" DB SQLite

Без базы не получалось организовать быстрый доступ, когда много экспертов.

Добавлено

Да и возможностей у базы гораздо больше.

В последствии можно сохранять историю в больших объемах без ущерба скорости работы.

 

Решение применить базу возникло из того, что сам API "заточен" под базу

CG_MSG_TN_BEGIN: CGCntr.FStorage.DBase.StartTransaction;
CG_MSG_TN_COMMIT: CGCntr.FStorage.DBase.Commit;
CG_MSG_TN_ROLLBACK: CGCntr.FStorage.DBase.Rollback;
 

С третьего раза МБ смогла создать полностью рабочий логин!

Михаил, гляньте - теперь там все нормуль?

Спектра стакан показывает.

13.12.2023 10:06:37.638 --> Создание соединения "Трансакции"...
13.12.2023 10:06:37.640 --> Создание соединения "Макет-дата"...
13.12.2023 10:06:37.641 --> Соединение Трансакции создано. Создание Паблишера...
13.12.2023 10:06:37.642 --> Соединение "Макет-дата" создано. Создание слушателей "Макет-дата"...
13.12.2023 10:06:37.643 --> Паблишер создан. Создание слушателя "Трансакций"...
13.12.2023 10:06:37.644 --> Слушатели Макет-дата созданы. Открытие соединения "Макет-дата"...
13.12.2023 10:06:37.645 --> Слушатель Трансакций создан. Открытие соединения "Трансакции"...
13.12.2023 10:06:37.706 --> Соединение Трансакции открыто.
13.12.2023 10:06:37.709 --> Соединение "Макет-дата" открыто. Идет получение начальных данных...
13.12.2023 10:06:37.713 --> Слушатель потока FORTS_FEE_REPL открыт.
13.12.2023 10:06:37.715 --> Слушатель потока FORTS_FEERATE_REPL открыт.
13.12.2023 10:06:37.718 --> Слушатель потока FORTS_BROKER_FEE_REPL открыт.
13.12.2023 10:06:37.720 --> Слушатель потока FORTS_BROKER_FEE_PARAMS_REPL открыт.
13.12.2023 10:06:37.722 --> Слушатель потока FORTS_AGGR5_REPL открыт.
13.12.2023 10:06:37.724 --> Слушатель потока FORTS_REFDATA_REPL открыт.
13.12.2023 10:06:37.727 --> Слушатель потока FORTS_INFO_REPL открыт.
13.12.2023 10:06:37.730 --> Слушатель потока FORTS_TRADE_REPL открыт.
13.12.2023 10:06:37.732 --> Слушатель потока FORTS_USERORDERBOOK_REPL открыт.
13.12.2023 10:06:37.735 --> Слушатель потока FORTS_POS_REPL открыт.
13.12.2023 10:06:37.737 --> Слушатель потока FORTS_PART_REPL открыт.
13.12.2023 10:06:37.740 --> Слушатель потока FORTS_PROHIBITION_REPL открыт.
13.12.2023 10:06:37.744 --> Паблишер открыт. Схема данных получена.
13.12.2023 10:06:37.893 --> Поток FORTS_USERORDERBOOK_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:37.915 --> Поток FORTS_AGGR5_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:37.928 --> Поток FORTS_POS_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:37.934 --> Поток FORTS_PROHIBITION_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:37.999 --> Поток FORTS_FEE_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:38.009 --> Поток FORTS_FEERATE_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:38.043 --> Поток FORTS_PART_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:38.077 --> Поток FORTS_BROKER_FEE_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:38.087 --> Поток FORTS_BROKER_FEE_PARAMS_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:38.103 --> Поток FORTS_INFO_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:38.167 --> 12.12.2023 15:00:10: Внимание! Сегодня последний день обращения и экспирации декабрьских недельных (13.12.2023) Европейских премиальных расчетных опционов на Spot инструменты (GAZR,SBRF,VTBR).
13.12.2023 10:06:38.177 --> 12.12.2023 18:15:04: Внимание! Сегодня последний день обращения и экспирации декабрьских недельных (13.12.2023) Европейских премиальных расчетных опционов на Spot инструменты (GAZR,SBRF,VTBR).
13.12.2023 10:06:38.187 --> 13.12.2023 9:40:05: Средства ГО составляют 790 886 181 437.42 руб., изменение к предыдущему дню +2 177 031 329.06 руб.
13.12.2023 10:06:38.195 --> 13.12.2023 9:50:02: Список участников, предоставляющих котировки на большие объемы - https://www.moex.com/s2996
13.12.2023 10:06:38.200 --> Поток FORTS_REFDATA_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:39.401 --> Поток FORTS_TRADE_REPL Перешел в режим Он-Лайн
13.12.2023 10:06:39.412 --> Начальное получение данных завершено. Создание списков инструментов...
13.12.2023 10:06:39.420 --> Инструменты добавлены.


 

Вообще, 3.5 сек нормальное время загрузки. Я бы не переживал по этому поводу.

Грузить историю или не грузить - зависит от алгоритма. Если она участвует (как я понял - нет), то понятно, что грузить. В любом случае, она в БД должна быть.

ИМХО, удобно разбить на суточные БД, с точки зрения быстродействия и удобства выборки/отображения. У Вас система, управляема БД, поэтому все вокруг нее строится.

У меня через коллекции/евенты/потоки сделано. Сами данные в виде csv-файлов текстовых сохраняются, пока что. Гигантские объемы (больше месяца) оперативно загружать не требуется.

 
Dmitriy Skub #:

С третьего раза МБ смогла создать полностью рабочий логин!

Михаил, гляньте - теперь там все нормуль?

Спектра стакан показывает.

Ок, поздравляю!

Кстати, терминал Спектра, то же работает с базой SQLite в обертке QT

 
prostotrader #:

Ок, поздравляю!

Кстати, терминал Спектра, то же работает с базой SQLite в обертке QT

А где у нее база лежит? Что-то не нашел. Можно тогда структуру посмотреть - какие-нибудь идеи взять.

Так-то, они декларируют его как эталонный терминал. Очень хорошо помогает с тех поддержкой, когда Спектра пишет стакан запрещен, то им крыть нечем тут.

 
Dmitriy Skub #:
о как эталонный терминал. Очень хорошо помогает с тех по

Сама DLL SQLIte лежит здесь

C:\Users\freea\Downloads\MOEXST-x64-7.18.2034\sqldrivers

покопайтесь в папках терминала

Но у них обертка QT, я думаю, что ничего достать не получится

 
Dmitriy Skub #:

А где у нее база лежит? Что-то не нашел. Можно тогда структуру посмотреть - какие-нибудь идеи взять.

Так-то, они декларируют его как эталонный терминал. Очень хорошо помогает с тех поддержкой, когда Спектра пишет стакан запрещен, то им крыть нечем тут.

возможно :memory: используют. То есть все оперативные данные в памяти, и унифицированный доступ SQL запросами. Плюс собственные типы таблиц (в SQLite это можно - свой набор структур описать как таблицу данных)

я примерно такого ожидал от MetaTrader, когда MQ "по просьбам трудящихся" анонсировали встроенный SQLite. Что действительно будет интегрирован и появится возможность обращаться к базам терминала (истории, торговле и окружению) без костыльных циклов.

Причина обращения: