Обсуждение статьи "Автоматизация торговых стратегий с помощью MQL5 (Часть 1): Система Profitunity (Торговый хаос Билла Вильямса)"

 

Опубликована статья Автоматизация торговых стратегий с помощью MQL5 (Часть 1): Система Profitunity (Торговый хаос Билла Вильямса):

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

Система Profitunity, разработанная Биллом Вильямсом, использует несколько специальных индикаторов, которые позволяют нам понимать хаотичные движения на рынке и действовать в соответствии с ними. Стратегия сочетает в себе возможности трендовых индикаторов и индикаторов моментума для создания динамичной торговой методики с высокой скоростью реагирования. Система выявляет развороты тренда и ускорение рынка, помогая нам находить торговые сетапы с высокой вероятностью реализации. Ключевые индикаторы, используемые в стратегии:

  • Фракталы (Fractals)
  • Аллигатор (Alligator)
  • Awesome Oscillator (AO)
  • Accelerator Oscillator (AC)

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

Автор: Allan Munene Mutiiria

 
Спасибо. Очень хорошо объяснено (благодаря многочисленным комментариям в коде программы) и легко понять даже новичку в Mql5. Хорошо подходит для новичков в MQL5. Я также буду работать над другими статьями из вашего цикла и надеюсь, что смогу затем также реализовать свои собственные советники.
 

Вопрос автору статьи по поводу этой части текста:

В частности, мы инициализируем четыре переменные типа integer: "handle_Fractals", "handle_Alligator", "handle_AO" и "handle_AC» со значением INVALID_HANDLE.

Мне, как новичку в программировании на языке MQL5, не совсем понятно почему нужно сразу инициализировать хэндлы всех индикаторов значением INVALID_HANDLE? А что будет, если объявить хэндлы индикаторов без инициализации? Советник не будет работать или что?

С уважением, Владимир.

 
Lagge #:
Спасибо. Очень хорошо объяснено (благодаря многочисленным комментариям в коде программы) и легко понять даже новичку в Mql5. Хорошо подходит для новичков в MQL5. Я также буду работать над другими статьями из вашего цикла и надеюсь, что потом смогу реализовать и свои собственные советники.

Спасибо за добрый отзыв. Конечно. Добро пожаловать.

 
MrBrooklin новичку в программировании на MQL5, не совсем понятно, зачем нужно сразу инициализировать хендлы всех индикаторов значением INVALID_HANDLE? Что будет, если объявить хэндлы индикаторов без инициализации? Советник не будет работать или что?

С уважением, Владимир.

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

//--- в глобальной области видимости
int m_handleRsi; // РУЧКА НЕ ИНИЦИАЛИЗИРОВАНА
OR
int m_handleRsi = INVALID_HANDLE; // РУЧКА ИНИЦИАЛИЗИРОВАНА


//--- при инициализации
m_handleRsi = iRSI(m_symbol, RSI_TF, RSI_PERIOD, RSI_APP_PRICE); // ВЫ МОЖЕТЕ ПРОСТО ИНИЦИАЛИЗИРОВАТЬ И ДВИГАТЬСЯ ДАЛЬШЕ
OR
m_handleRsi = iRSI(m_symbol, RSI_TF, RSI_PERIOD, RSI_APP_PRICE); // ВЫ МОЖЕТЕ ИНИЦИАЛИЗИРОВАТЬ И ПРОВЕРИТЬ. ТАК БУДЕТ ЛУЧШЕ
if (m_handleRsi == INVALID_HANDLE) {
   Print("Failed to initialize RSI indicator");
   return false;
}

// Теперь любой индикатор будет работать. Рассмотрим случай, когда инициализация индикатора не удается, хотя это случается редко.
// Если проверки не было, то индикатор не будет добавлен, а значит, логика стратегии будет нарушена.
// Для того, кто проверил, программа завершится, избежав ложной стратегии. В обработчике события OnInit будет возвращена ошибка инициализации, и программа не будет запущена.
// Так пользователь узнает, что что-то не получилось и нужно проверить. Если вы не проверили, программа выполнится, но там, где ей нужен индикатор неудачи, логика даст сбой. Теперь вы поняли?
// Логика инициализации выглядит следующим образом:

int OnInit() {
   if (!(YOUR LOGIC) e.g. m_handleRsi == INVALID_HANDLE) {
      return INIT_FAILED;
   }
   return INIT_SUCCEEDED;
}

Теперь все понятно? Спасибо.

 
Очень подробный контент, спасибо, что поделились им!
 

Цитата: В этой статье мы рассмотрим систему Profitunity Билла Вильямса, разберем ее основные компоненты и уникальный подход к торговле в условиях рыночного хаоса.

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

Есть некоторые индексы и недавно основанные ETF, которые выходят или которые производятся на растущей основе, как для этого предполагаемого использования, и будут давать эти результаты, прибыли, такие как индекс dowjones 30, а также многие другие индексы, которые были созданы для этого предполагаемого использования. Питер Мэтти

Productivity - USA - Fundamental Analysis - Price Charts, Technical and Fundamental Analysis - MetaTrader 5 Help
Productivity - USA - Fundamental Analysis - Price Charts, Technical and Fundamental Analysis - MetaTrader 5 Help
  • www.metatrader5.com
The productivity index measures the output produced for each hour of labor worked. This indicator is useful for predicting inflation and output...
 
peter matty #:

Статья не о "колонках" прибыли/убытков или рыночных индексах/ETF. Она посвящена системе Profitunity System Билла Вильямса и тому, как реализовать ее индикаторы (Fractals, Alligator, AO, AC) на MQL5.

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

 
Miguel Angel Vico Alba #:

Статья не о "колонках" прибыли/убытков или рыночных индексах/ETF. Она посвящена системе Profitunity System Билла Вильямса и тому, как реализовать ее индикаторы (Fractals, Alligator, AO, AC) на MQL5.

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

Конечно