Обсуждение статьи "Возможности Мастера MQL5, которые вам нужно знать (Часть 86): Ускорение доступа к данным с помощью разреженной таблицы в пользовательском классе трейлинга"
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Опубликована статья Возможности Мастера MQL5, которые вам нужно знать (Часть 86): Ускорение доступа к данным с помощью разреженной таблицы в пользовательском классе трейлинга:
Многие советники с пользовательскими трейлинг-стопами сталкиваются с практическим ограничением, связанным с производительностью и качеством данных. На каждом баре, а иногда и на каждом тике они просматривают длинные исторические окна – обычно от 500 до 5 000 и более баров – в поисках максимумов и минимумов. Это линейно увеличивает время обработки и вызывает скрытый дрейф исполнения на VPS или в реальной торговле. В то же время данные, получаемые через встроенный механизм MetaTrader для доступа к истории, могут содержать пропуски и несогласованности, из-за которых поведение советника различается в тестере и при реальной работе.
В этой статье проблема рассматривается в более узком контексте:
Для решения этих задач создадим структуру для запроса минимума/максимума на диапазоне со сложностью O(1) (разреженную таблицу) для поиска экстремумов за постоянное время. Затем объединим ее с пайплайном Python (Polars) → SQLite, который очищает и интерполирует данные тиков и баров, а также добавляет временные метки, чтобы советник получал детерминированные данные.
Автор: Stephen Njuki