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

 
"Подшаманил" код и ..
12.12.2023 20:25:02.420 --> Создание соединения...
12.12.2023 20:25:02.422 --> Соединение создано. Создание слушателей...
12.12.2023 20:25:02.425 --> Слушатели созданы. Открытие соединения...
12.12.2023 20:25:02.486 --> Соединение открыто. Идет получение начальных данных...
12.12.2023 20:25:03.357 --> Поток FORTS_AGGR5_REPL on-line
12.12.2023 20:25:03.404 --> Поток FORTS_USERORDERBOOK_REPL on-line
12.12.2023 20:25:03.640 --> Поток FORTS_PROHIBITION_REPL on-line
12.12.2023 20:25:03.807 --> Поток FORTS_POS_REPL on-line
12.12.2023 20:25:04.382 --> Поток FORTS_INFO_REPL on-line
12.12.2023 20:25:04.415 --> Поток FORTS_FEE_REPL on-line
12.12.2023 20:25:04.468 --> Поток FORTS_FEERATE_REPL on-line
12.12.2023 20:25:04.485 --> Поток FORTS_PART_REPL on-line
12.12.2023 20:25:04.712 --> Поток FORTS_REFDATA_REPL on-line
12.12.2023 20:25:04.736 --> Поток FORTS_BROKER_FEE_REPL on-line
12.12.2023 20:25:04.881 --> Поток FORTS_BROKER_FEE_PARAMS_REPL on-line
12.12.2023 20:25:05.929 --> Поток FORTS_TRADE_REPL on-line
12.12.2023 20:25:05.933 --> Начальное получение данных завершено. Создание списков инструментов...

3,5 сек

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

SQLite не многопоточная.

Если нужна скорость и нужно одно значение (одну строку) хранить - лучше использовать глобальную переменную (в памяти).

SQLite: нативная работа с базами данных на SQL в MQL5
SQLite: нативная работа с базами данных на SQL в MQL5
  • www.mql5.com
Разработка торговых стратегий связана с обработкой больших объемов данных. Теперь прямо в MQL5 вы можете работать с базами данных с помощью SQL-запросов на основе SQLite. Важным преимуществом данного движка является то, что вся база данных содержится в единственном файле, который находится на компьютере пользователя.
 
Dmitriy Skub #:
А там за текущие сутки грузится или за сколько?

Предудущая и текущая сессии

 
Sergey Chalyshev #:

SQLite не многопоточная.

Если нужна скорость и нужно одно значение (одну строку) хранить - лучше использовать глобальную переменную (в памяти).

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

Это делается с помощью транзакций из соединений клонов.

 
prostotrader #:

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

Это делается с помощью транзакций из соединений клонов.

Запись в базу тоже в порядке общей очереди,

но если так удобнее дело хозяйское.

 
prostotrader #:

Не смотря но то, что пропускаю данные,

загрузка идет очень долго

18 секунд

Quik вообще грузится по несколько минут.

Если все эти данные нужны, то можно и подождать несколько секунд. Или загружать эти данные по мере необходимости.

Главное чтобы потом всё быстро работало.

p.s.  Плюс SQLite в том что с ней легко работать в MQL. Если все данные пишутся в базу можно торговать прямо из Metatrader через Plasу. 

SQLite: нативная работа с базами данных на SQL в MQL5
SQLite: нативная работа с базами данных на SQL в MQL5
  • www.mql5.com
Разработка торговых стратегий связана с обработкой больших объемов данных. Теперь прямо в MQL5 вы можете работать с базами данных с помощью SQL-запросов на основе SQLite. Важным преимуществом данного движка является то, что вся база данных содержится в единственном файле, который находится на компьютере пользователя.
 
Dmitriy Skub #:
А там за текущие сутки грузится или за сколько?

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

 
prostotrader #:

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

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

 
Dmitriy Skub #:

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

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

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

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

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

Добавлено

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

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