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

 
prostotrader #:

Ок, похоже, как и везде, насажали в поддержку попугаев!

Не попугаев, а ИИ — искусственных идиотов. Но искусственных на всех не хватает, потому посадили естественных…

 
prostotrader #:

Дмитрий!

Вы дошли до получения списков инструментов?

У меня, почему-то, стали появляться сдвоенные инструменты (н-р si-3.24 приходит с одним и тем же isin_id, но с разными replID)

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

У Вас так же?


Пока техподдержка биржи не ответила, решил проблему так

Запоминаю sess_id из таблицы sessios, а когда создаю список инструментов, 

то сравниваю номера сессий. По хорошему, должно было прийти сообщение

CG_MSG_P2REPL_CLEARDELETED, но оно не приходит.

 

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

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

12.12.2023 20:18:46.130 --> Создание соединения...
12.12.2023 20:18:46.133 --> Соединение создано. Создание слушателей...
12.12.2023 20:18:46.135 --> Слушатели созданы. Открытие соединения...
12.12.2023 20:18:46.197 --> Соединение открыто. Идет получение начальных данных...
12.12.2023 20:18:46.719 --> Поток FORTS_USERORDERBOOK_REPL on-line
12.12.2023 20:18:47.018 --> Поток FORTS_AGGR5_REPL on-line
12.12.2023 20:18:49.176 --> Поток FORTS_PROHIBITION_REPL on-line
12.12.2023 20:18:49.188 --> Поток FORTS_POS_REPL on-line
12.12.2023 20:18:51.702 --> Поток FORTS_PART_REPL on-line
12.12.2023 20:18:51.804 --> Поток FORTS_INFO_REPL on-line
12.12.2023 20:18:51.821 --> Поток FORTS_FEE_REPL on-line
12.12.2023 20:18:51.892 --> Поток FORTS_FEERATE_REPL on-line
12.12.2023 20:18:52.129 --> Поток FORTS_REFDATA_REPL on-line
12.12.2023 20:18:52.152 --> Поток FORTS_BROKER_FEE_REPL on-line
12.12.2023 20:18:52.311 --> Поток FORTS_BROKER_FEE_PARAMS_REPL on-line
12.12.2023 20:19:04.344 --> Поток FORTS_TRADE_REPL on-line
12.12.2023 20:19:04.348 --> Начальное получение данных завершено. Создание списков инструментов...

18 секунд

 
"Подшаманил" код и ..
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. Важным преимуществом данного движка является то, что вся база данных содержится в единственном файле, который находится на компьютере пользователя.
Причина обращения: