Новая версия платформы MetaTrader 5 build 5200: расширение OpenBLAS и усиление контроля в MQL5 - страница 30

 

@Ilyas, просьба показать код CopyTicks*, который отвечает за ошибку 4004 (ERR_NOT_ENOUGH_MEMORY).

Особенно непонятно, как работает CopyTicksRange.

 

b5242, месячные tkc-файлы каждый в своей шапке хранят количество тиков в себе.


Сейчас для получения количества тиков за календарный месяц нужно делать полноценный запрос CopyTicksRange, что очень дорого и по вычислениями и по расходу памяти.

Просьба рассмотреть возможность доступа к количеству тиков в календарных месяцах. Спасибо.

Строка для поиска: Uluchshenie 134.
 
fxsaber #:

b5242, месячные tkc-файлы каждый в своей шапке хранят количество тиков в себе.


Сейчас для получения количества тиков за календарный месяц нужно делать полноценный запрос CopyTicksRange, что очень дорого и по вычислениями и по расходу памяти.

Просьба рассмотреть возможность доступа к количеству тиков в календарных месяцах. Спасибо.

Строка для поиска: Uluchshenie 134.

Так как файл .tkc содержит ровно один календарный месяц, то по сути можно возвращать количество строк в файле .tkc, минус единица.
Минус единица, предполагаю что в файле есть строка с заголовком.
Наверно это будет быстрее, чем выделять память и делать copy.
Просто мысли вслух, если разработчик услышит просьбу и будет думать над реализацией.

 
Roman #:

Так как файл .tkc содержит ровно один календарный месяц, то по сути можно возвращать количество строк в файле .tkc, минус единица.

Спасибо, так и сделал.
Библиотеки: MultiTester
Библиотеки: MultiTester
  • 2025.09.04
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: MultiTester
 

Если на чарте открыть диалог со списком индикаторов и из него - диалог со свойствами конкретного индикатора и применить настройки, то есть потенциальная опасность заблокировать МТ5 - для это достаточно, чтобы в индикаторе случился вызов Alert из OnInit (что не запрещено и вполне возможно), и чтобы окно алертов перекрыло полностью диалог со списком индикаторов. Результат этих совпадений - два модальных окна, активным из которых является нижнее, а верхнее ни на что не реагирует (только звук "блокировки" издает на любое действие). И в Windows не существует способа переключения между модальными окнами с клавиатуры - только мышью. После этого задачу МТ5 можно только "убивать".

Вишенка на торте: после перезапуска МТ5 у меня почему-то пропал полностью чарт, на котором это произошло - пришлось вытягивать из бэкапа. Это был совсем не новый чарт (т.е. я его не создал только что в новой сессии).

Хотелось бы большей стабильности и надежности во всем, что касается МТ5.

 
Stanislav Korotky #:

окно алертов перекрыло полностью диалог со списком индикаторов. Результат этих совпадений - два модальных окна, активным из которых является нижнее, а верхнее ни на что не реагирует (только звук "блокировки" издает на любое действие).

Древняя проблема. Свыкся искать другое окно, если текущее ни на что не реагирует.

 
fxsaber #:

Древняя проблема. Свыкся искать другое окно, если текущее ни на что не реагирует.

Что значит искать другое окно? Все окна в терминале недоступны из-за модального диалога, а он скрыт алертами, которые в свою очередь не реагируют ни на что из-за диалога. Если повезет, что диалог частично виден и в него можно ткнуть мышью - то проблема решается. Из других способов знаю только программный перебор окон Windows и активацию нужного - это можно настроить с помощью уже готовых утилит, но муторно.

 
Stanislav Korotky #:

Что значит искать другое окно?

Начинаешь сворчивать "разными средствами" окна, которые потенциально могут перекрывать нужное.

 
fxsaber #:

Начинаешь сворчивать "разными средствами" окна, которые потенциально могут перекрывать нужное.

Вот было бы интересно узнать эти средства, т.к. известных мне не хватает (они не всегда работают).

 
Stanislav Korotky #:

Вот было бы интересно узнать эти средства, т.к. известных мне не хватает (они не всегда работают).

Утилита Voyeur - в чем-то альтернатива Spy++.