Обсуждение статьи "Возможности Мастера MQL5, которые вам нужно знать (Часть 25): Тестирование и торговля на нескольких таймфреймах"

 

Опубликована статья Возможности Мастера MQL5, которые вам нужно знать (Часть 25): Тестирование и торговля на нескольких таймфреймах:

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

В предыдущей статье мы рассмотрели пифагоровы средние, которые представляют собой группу скользящих средних. Некоторые из них являются довольно новыми и недостаточно распространенными, несмотря на их потенциальную пользу для трейдеров, доказанную отчетами о тестировании. Эти пифагоровы средние были представлены в виде полукруговой диаграммы, которая суммировала каждое среднее значение при использовании двух неравных значений, сумма которых составляла диаметр полукруга. Среди значений хорды в полукруге было значение, не рассмотренное в статье. Это значение Q, представляющее среднее квадратическое двух значений - a и b.

Среднее квадратическое (quadratic mean, QM) стремится к большим значениям в множестве, среднее значение которого ищется, что отличает его от среднего геометрического и гармонического, которые мы рассматривали в предыдущей статье. Подобно тому, как среднее геометрическое возвращает только положительные значения, выборка, для которой ищется среднее значение, должна иметь только положительные значения. Наша цель в статье - реализация мультитаймфреймовых стратегий в советниках, собранных с помощью Мастера, поэтому QM будет просто инструментом, который мы используем, чтобы показать, как можно тестировать мультитаймфреймовые стратегии в советнике, собранном с помощью Мастера.

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

n1


n2

Автор: Stephen Njuki

 
Кроме того, что в статье показано, как в мастер советника добавляются различные таймфреймы, в коде не показано, как именно происходит тестирование на нескольких таймфреймах - или я что-то упустил?
 

Привет,Стивен

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

Stephen Njuki
Stephen Njuki
  • 2010.05.02
  • www.mql5.com
Trader's profile