Все о MQL5 Wizard: создавайте роботов без программирования. - страница 12

 
Sergey Golubev #:

Техники мастера MQL5, которые вы должны знать (часть 89): Использование побитовой векторизации в перцептронных классификаторах

Для этого мы используем CSignalBitwisePerceptron: компактный класс MQL5 Signal, который векторизует 64 периода в одно 64-битное "слово", применяя O(1) побитовый map-гейт, обеспечивающий сверхбыстрое сопоставление шаблонов, а также используя облегченный перцептронный гейт (точечное произведение над битами на аппаратном уровне) в качестве контекстного фильтра. Эта пара позволяет сократить работу с плавающей запятой, обеспечивает единственный настраиваемый параметр доверия (m_threshold) для компромисса между частотой и точностью и - согласно тестам forward walk - имеет потенциал для уменьшения просадки при сохранении задержки выполнения около нуля.
Интересный подход! Облегченный перцептрон с помощью битовых масок - отличная идея для снижения задержек.
 

Техники мастера MQL5, которые вы должны знать (часть 90): Управление деньгами на основе дерева Фенвика с помощью 1D CNN на MQL5

Техники мастера MQL5, которые вы должны знать (часть 90): Управление деньгами в дереве Фенвика с помощью 1D CNN на MQL5

В последней статье серии "Мастер MQL5" мы исследовали сигналы входа в рынок, объединив алгоритм побитовой векторизации с перцептронным классификатором. Мы получили некоторые намеки на то, что эта пара имеет потенциал для дальнейшего развития в пригодную для использования торговую систему, основываясь на тестовых отчетах, полученных в ходе нескольких форвардных прогулок. Тем не менее сигналы входа, хотя и фундаментальные, - это только половина успеха. Мы обратились к пользовательскому классу управления капиталом, который можно использовать в мастере MQL5 для создания советника. Наш подход к изучению уникальных систем управления капиталом заключается в том, чтобы уменьшить размер позиции, когда это уместно. Даже при наличии точных сигналов на вход, будь то навигация по турбулентным колебаниям NVDA или очень ликвидным парам форекс, использование жесткого размера лота может оставить часть альфы на столе. Хуже того, риски просадки обычно следуют за этим.

Стандартный способ регулировки размера позиции может заключаться в обратном соотношении его с преобладающим тиковым объемом. Эти ориентировочные значения объема обычно определяются на основе средних значений. Эти средние могут быть рассчитаны на большие периоды, что может быть обременительным для вычислительных ресурсов и приводить к некоторой задержке. Поэтому в качестве темы мы рассмотрим другой подход к построению системы, которая плавно реагирует на давление объема в реальном времени, не снижая скорости исполнения, опираясь на дерево Фенвика.

MQL5 Wizard Techniques you should know (Part 90): Fenwick Tree Money Management with 1D CNN in MQL5
MQL5 Wizard Techniques you should know (Part 90): Fenwick Tree Money Management with 1D CNN in MQL5
  • 2026.05.20
  • www.mql5.com
This article implements a Fenwick Tree (Binary Indexed Tree) for volume-aware money management inside an MQL5 Wizard Expert Advisor. We structure cumulative volume in O(log n) and apply four scaling modes—linear, conservative, aggressive, and mean-reversion—optionally gated by a lightweight 1D CNN. Practical tests compare the algorithm alone versus the CNN‑filtered approach to illustrate adaptive lot sizing and risk control under varying volume topologies.
 

Техники работы с MQL5-Wizard, которые стоит знать (Часть 91): Использование списков пропусков и сети Хопфилда в пользовательском классе трейлинга

Приемы работы с мастером MQL5, которые стоит знать (Часть 91): Использование списков пропусков и сети Хопфилда в пользовательском классе скользящего стоп-лосса

В прошлой статье из серии «Техники MQL5-Wizard» мы построили надежную структуру распределения капитала, в которой использовались деревья Фенвика, а также одномерная CNN. Оптимизация размера позиции в тандеме с волатильностью — важный аспект торговли, но не менее важна и защита прибыли на реальных рынках. Если трейдеры используют стандартные линейные скользящие стопы, они могут подвергаться риску задержки. В случае внезапных событий, которые в последнее время происходят все чаще и в менее предсказуемые периоды, ценовое движение редко бывает непрерывным.
MQL5 Wizard Techniques you should know (Part 91): Using Skip Lists and a Hopfield Network in a Custom Trailing Class
MQL5 Wizard Techniques you should know (Part 91): Using Skip Lists and a Hopfield Network in a Custom Trailing Class
  • 2026.05.26
  • www.mql5.com
For our next Exploration on notions that are testable with the MQL5 Wizard we examine if Skip Lists and the Hopfield Network can give us a profit-guarding trailing strategy. Trailing Stop Management, as already argued, can be overlooked in most trading systems at the expense of Entry Signals or even Money Management. Trailing stops can make all the difference in certain situations such as trending markets, and thus we test this out with GBP USD.
 

Техники мастера MQL5, которые вы должны знать (часть 92): Использование индексации B-Tree и байесовской NN в пользовательском сигнальном классе

Техники мастера MQL5, которые вы должны знать (часть 92): Использование индексации B-Tree и байесовской NN в пользовательском классе сигналов

В прошлой статье этого цикла мы добавили в наш инструментарий защиту от рисков с помощью трейлинг-стопа, использующего алгоритм Skip-List вместе с сетью Хопфилда. Трейлинг-стопы помогают защитить плавающую прибыль не только за счет наличия стоп-лосса, но и за счет того, что он перемещается только в оптимальное время, а не в ответ на рыночный шум или нестабильные колебания. Построение сигналов входа для нескольких символов может выявить структурные ограничения в стандартных наборах инструментов, особенно при работе с несколькими стратегиями. Во-первых, стандартная библиотека MQL5 не обеспечивает реляционного управления состоянием. Таким образом, встроенные структуры данных, такие как MQLRates, зависят от конкретного символа, и если сравнение между символами является ключевым в какой-либо стратегии, это может стать препятствием для скорости.

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

MQL5 Wizard Techniques you should know (Part 92): Using B-Tree Indexing and a Bayesian NN in a Custom Signal Class
MQL5 Wizard Techniques you should know (Part 92): Using B-Tree Indexing and a Bayesian NN in a Custom Signal Class
  • 2026.05.31
  • www.mql5.com
In this article we present yet another custom MQL5 Signal Class that we are labelling ‘CSignalBTreeBayesian’. We are marrying the algorithm of a balanced tree with a neural network that is built on Bayesian principles to formulate yet another custom signal testable independently or with other signals thanks to the MQL5 Wizard.
 

Техники мастера MQL5, которые вы должны знать (часть 93): Использование суффиксного автомата и автокодировщика в пользовательском классе управления деньгами

Техники мастера MQL5, которые вы должны знать (часть 93): Использование автоматизации суффиксов и автокодировщика в пользовательском классе управления деньгами

Вот краткое резюме: Суффиксный автомат ищет знакомые шаблоны, а автокодировщик проверяет целостность структуры.

MQL5 Wizard Techniques you should know (Part 93): Using Suffix Automation and an Auto Encoder in a Custom Money Management Class
MQL5 Wizard Techniques you should know (Part 93): Using Suffix Automation and an Auto Encoder in a Custom Money Management Class
  • 2026.06.08
  • www.mql5.com
For this article we switch to a custom MQL5 Wizard class implementation that explores Money Management. We are labelling our custom class ‘CMoneySuffixAE’ that we derive by combining the Suffix Automaton algorithm with an Autoencoder neural network. As always, this formulation is testable with MQL5 Wizard Assembled Expert Advisors that can be tuned with various entry signals and trailing stop approaches.
 

Техники мастера MQL5, которые стоит знать (часть 94): использование выборки из резервуара и линейной регрессии в пользовательском классе скользящего стопа

Приемы работы с мастером MQL5, которые стоит знать (часть 94): использование выборки из резервуара и линейной регрессии в пользовательском классе скользящего стопа

В последней статье этой серии, посвященной трейлинг-стопам, мы рассмотрели сочетание алгоритма Skip-List с сетью Хопфилда, с использованием подхода на основе ассоциативной памяти, адаптированного для условий с резким моментумом. Можно сказать, что он подходит агрессивным трейдерам, которые ищут быстро меняющиеся рынки с большим количеством гэпов. В таких случаях неконтинуальное ценовое движение часто является нормой.

Однако разные модели, как правило, подходят для разных рыночных условий и стилей торговли. Попытки разработать универсальное решение зачастую обречены на провал. В этой статье мы переходим к методу выборки из резервуара в сочетании с сетью линейной регрессии. Это переход от ассоциативной памяти к статистической нормализации. Данный подход особенно подходит для рынков, где фильтрация микрошумов при мониторинге плавного, эффективного с точки зрения памяти буфера средних значений превосходит по эффективности быстрое обнаружение разрывов.

MQL5 Wizard Techniques you should know (Part 94): Using Reservoir Sampling and Linear Regression in a Custom Trailing Stop Class
MQL5 Wizard Techniques you should know (Part 94): Using Reservoir Sampling and Linear Regression in a Custom Trailing Stop Class
  • 2026.06.11
  • www.mql5.com
For this article we rotate to a custom MQL5 Wizard class implementation that explores Trailing Stops. Our custom class is ‘CTrailingReservoirLinReg’ that we derive by combining the Reservoir Sampling algorithm with a Linear Regression network. As has been the case throughout these series, this formulation is testable with MQL5 Wizard Assembled Expert Advisors that can be tuned with various entry signals and money management classes.
 

Техники мастера MQL5, которые стоит знать (часть 95): использование объединения непересекающихся множеств и глубокой нейронной сети в классе пользовательских сигналов

Приемы работы с мастером MQL5, которые стоит знать (часть 95): использование объединения непересекающихся множеств и глубокой нейронной сети в пользовательском классе сигналов

В последней статье о мастере MQL5, посвященной пользовательским сигналам, мы использовали сочетание алгоритма индекса B-Tree и байесовской сети. Система, которую мы тогда создали, была предназначена для арбитража за счет манипулирования неэффективностью взаимозависимых активов. Она продемонстрировала определенный потенциал в классификации состояний рынка с участием нескольких символов. Однако эта модель может оказаться неподходящей для трейдеров, торгующих одним активом и отслеживающих динамику в условиях волатильности. Для тех, кто торгует на новостях. Мультиактивный индекс не помогает при торговле на прорывах. Для этого можно использовать временной фильтр шума.

Понимая это, в данной статье мы переходим к алгоритму объединения непересекающихся множеств (DSU), который мы сочетаем с глубокой сетью убеждений (DBN). В то время как в последней статье о пользовательских сигналах байесовская модель отображала статические отношения, в данном подходе для фильтрации шума используются генеративные фильтры DBN. Мы ни в коем случае не рекламируем универсальное решение; мы предлагаем альтернативный подход к конкретной проблеме, с которой сталкиваются некоторые трейдеры, торгующие на прорывах. Как сгруппировать бары с высокой волатильностью в кластер с помощью DSU, а затем определить, означает ли кластер смену режима или это временная ловушка.

MQL5 Wizard Techniques you should know (Part 95): Using Disjoint Set Union and Deep Belief Network in a Custom Signal Class
MQL5 Wizard Techniques you should know (Part 95): Using Disjoint Set Union and Deep Belief Network in a Custom Signal Class
  • 2026.06.12
  • www.mql5.com
For this article we switch to a custom MQL5 Wizard class that examines entry Signals. Our custom class is ‘CSignalDSUDBN’ this time around, and is coded by combining the Disjoint Set Union algorithm with a Deep Belief network. As has been the case throughout these series, our model is testable with MQL5 Wizard-Assembled Expert Advisors that can be tuned with different trailing stops and money management classes.
 

Приёмы работы с Мастером MQL5, которые стоит знать (Часть 96): Использование вейвлет-порогового фильтра и сети LSTM в пользовательском классе управления капиталом

Приёмы работы с мастером MQL5, которые стоит знать (Часть 96): Использование вейвлет-порогового фильтра и сети LSTM в пользовательском классе управления капиталом

Мы продолжаем серию статей, посвящённую различным идеям и торговым настройкам, которые можно исследовать и тестировать с помощью мастера MQL5. В прошлой статье, посвящённой управлению капиталом, в нашем пользовательском классе мы объединили алгоритм автоматизации суффиксов с сетью автокодера. Получившаяся в результате модель могла бы стать подходящим инструментом для трейдеров, предпочитающих торговать на консолидирующихся рынках, где историческая «ценовая ДНК» демонстрирует повторяющиеся паттерны. Модель, как оказалось, отлично работала в таких условиях при наличии четкого ритма. В связи с этим возникает вопрос: что произойдет при смене рыночного режима? Для некоторых трейдеров, тестирующих волатильные рынки, такие как внутридневной форекс или криптовалюты, повторяющиеся и надёжные паттерны могут быть редкостью. Основным препятствием здесь часто является то, что рынок ведёт себя нестабильно и хаотично, а высокочастотный шум часто маскируется под доминирующие тренды.

Поэтому в данной статье мы переходим от распознавания паттернов к обработке сигналов. Вместо поиска макроуровневых повторяющихся паттернов мы теперь пытаемся разработать прецизионный инструмент, наиболее подходящий для шумных, движимых импульсом сред. Мы создаем этот инструмент в виде настраиваемого класса управления капиталом, который объединяет алгоритм «Wavelet-Thresholding» (адаптированный для подавления шума в логарифмических доходностях) и сеть с длинно-короткосрочной памятью(LSTM). Мы придерживаемся подхода с использованием двух движков, описанного в наших недавних статьях, продолжая тему повышения адаптивности при масштабировании размера позиции по мере устранения статических и запаздывающих сигналов.

MQL5 Wizard Techniques you should know (Part 96): Using Wavelet Thresholding and LSTM Network in a Custom Money Management Class
MQL5 Wizard Techniques you should know (Part 96): Using Wavelet Thresholding and LSTM Network in a Custom Money Management Class
  • 2026.06.17
  • www.mql5.com
In this article we consider a custom MQL5 Wizard class that processes Money Management. Our custom class is labelled ‘CMoneyWaveletLSTM’, and is developed by combining the Wavelet Thresholding algorithm with an LSTM network. As has been the case throughout these series, the developed model is testable with MQL5 Wizard-Assembled Expert Advisors that can be tuned with different trailing stops and entry Signals classes. We maintain our entry Signal, as in past articles as the built-in 'Envelopes' class and the RSI class.
 

Приёмы работы с мастером MQL5, которые стоит знать (Часть 97): Использование выпуклой оболочки и миниатюрной сети GRU в пользовательском классе трейлинг-стопа

Приёмы работы с мастером MQL5, которые стоит знать (Часть 97): Использование выпуклой оболочки и миниатюрной сети GRU в пользовательском классе скользящего стопа

Мы возобновляем серию статей, посвященную мастеру MQL5, в которой мы поочередно рассматриваем сигналы входа, управление капиталом и трейлинг-стопы. Эти три области представляют собой основные способы настройки советников, созданных с помощью мастера MQL5, помимо встроенных классов. В последних опубликованных статьях мы рассмотрели сигналы входа, а затем управление капиталом, а это значит, что в этой статье в центре нашего внимания будут трейлинг-стопы. В прошлой статье, посвящённой трейлинг-стопам, мы объединили алгоритм «Reservoir Sampling» с сетью линейной регрессии, чтобы построить модель, цель которой заключалась в том, чтобы «прижиматься» к «справедливой медианной» цене. Это было сделано для защиты открытых позиций от бокового колебания.

Этот подход может хорошо работать на волатильных рынках, но на рынках с явным трендом он будет давать сбои, по крайней мере, незначительные. Поэтому сегодня мы переходим к «торговле по периметру, а не по медиане». Мы вводим класс трейлинг-стопов, управляемый алгоритмом «выпуклой оболочки» (Convex Hull) — логикой, предназначенной для определения «внешней оболочки» ценового движения, — и, как всегда, сочетаем его с нейронной сетью; в данной статье мы выбрали упрощенную рекуррентную единицу с затворами (GRU). Сеть служит фильтром импульса.

MQL5 Wizard Techniques you should know (Part 94): Using Reservoir Sampling and Linear Regression in a Custom Trailing Stop Class
MQL5 Wizard Techniques you should know (Part 94): Using Reservoir Sampling and Linear Regression in a Custom Trailing Stop Class
  • 2026.06.11
  • www.mql5.com
For this article we rotate to a custom MQL5 Wizard class implementation that explores Trailing Stops. Our custom class is ‘CTrailingReservoirLinReg’ that we derive by combining the Reservoir Sampling algorithm with a Linear Regression network. As has been the case throughout these series, this formulation is testable with MQL5 Wizard Assembled Expert Advisors that can be tuned with various entry signals and money management classes.
 

Приёмы работы с мастером MQL5, которые стоит знать (Часть 98): Использование фильтра Калмана без запаха и капсульной сети в пользовательском классе сигналов

Приёмы работы с мастером MQL5, которые стоит знать (часть 98): использование фильтра Калмана без запаха и капсульной сети в пользовательском классе сигналов

В этой статье мы отходим от классификации режимов (детерминизма) и возвращаемся к оценке состояния в реальном времени, где представляем пользовательский класс сигнала, работающий на основе алгоритма «непахучего» фильтра Калмана (UKF) в сочетании с капсульной нейронной сетью. Это расширяет набор инструментов, доступных для прототипирования и разработки торговых систем в MetaTrader, и, как всегда, не претендует на роль «панацеи». Данная модель призвана включить в арсенал торговые настройки, которые работают за счет устранения рыночного шума, не создавая при этом проблем с запаздыванием, характерных для многих индикаторов, таких как скользящее среднее.
MQL5 Wizard Techniques you should know (Part 98): Using an Unscented Kalman Filter and a Capsule Network in a Custom Signal Class
MQL5 Wizard Techniques you should know (Part 98): Using an Unscented Kalman Filter and a Capsule Network in a Custom Signal Class
  • 2026.06.24
  • www.mql5.com
This article presents 'CSignalUKFCapsNet', as a custom class coded in MQL5. This class is meant to be used with the MQL5 Wizard when assembling an Expert Advisor and when selected in the Wizard it defines the Expert Advisor's entry signals. In building this custom class, we brought together the algorithm Unscented Kalman Filter and the Capsule Neural Network. Our algorithm is showcased with four operation modes, and the coding of this as a custom class for the MQL5 Wizard, allows testing with various Trailing Stop methods and Money Management systems.