Обсуждение статьи "Автоматизация торговых стратегий с помощью MQL5 (Часть 1): Система Profitunity (Торговый хаос Билла Вильямса)"
Вопрос автору статьи по поводу этой части текста:
В частности, мы инициализируем четыре переменные типа integer: "handle_Fractals", "handle_Alligator", "handle_AO" и "handle_AC» со значением INVALID_HANDLE. Мне, как новичку в программировании на языке MQL5, не совсем понятно почему нужно сразу инициализировать хэндлы всех индикаторов значением INVALID_HANDLE? А что будет, если объявить хэндлы индикаторов без инициализации? Советник не будет работать или что?
С уважением, Владимир.
Спасибо. Очень хорошо объяснено (благодаря многочисленным комментариям в коде программы) и легко понять даже новичку в Mql5. Хорошо подходит для новичков в MQL5. Я также буду работать над другими статьями из вашего цикла и надеюсь, что потом смогу реализовать и свои собственные советники.
Спасибо за добрый отзыв. Конечно. Добро пожаловать.
С уважением, Владимир.
Спасибо за добрый отзыв. Инициализация хэндлов не является обязательной, но это хорошая практика программирования, позволяющая проверить, были ли они инициализированы после того, как вы их определили, чтобы избежать возможных ошибок. Это просто для проверки безопасности. Например, вы можете сделать вот так:
//--- в глобальной области видимости 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, а также многие другие индексы, которые были созданы для этого предполагаемого использования. Питер Мэтти
- www.metatrader5.com
Статья не о "колонках" прибыли/убытков или рыночных индексах/ETF. Она посвящена системе Profitunity System Билла Вильямса и тому, как реализовать ее индикаторы (Fractals, Alligator, AO, AC) на MQL5.
Обсуждение здесь ведется вокруг практики кодирования и автоматизации стратегий, поэтому соблюдение этих моментов будет наиболее полезным для читателей.
Статья не о "колонках" прибыли/убытков или рыночных индексах/ETF. Она посвящена системе Profitunity System Билла Вильямса и тому, как реализовать ее индикаторы (Fractals, Alligator, AO, AC) на MQL5.
Обсуждение здесь ведется вокруг практики кодирования и автоматизации стратегий, поэтому соблюдение этих моментов будет наиболее полезным для читателей.
Конечно
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Опубликована статья Автоматизация торговых стратегий с помощью MQL5 (Часть 1): Система Profitunity (Торговый хаос Билла Вильямса):
Система Profitunity, разработанная Биллом Вильямсом, использует несколько специальных индикаторов, которые позволяют нам понимать хаотичные движения на рынке и действовать в соответствии с ними. Стратегия сочетает в себе возможности трендовых индикаторов и индикаторов моментума для создания динамичной торговой методики с высокой скоростью реагирования. Система выявляет развороты тренда и ускорение рынка, помогая нам находить торговые сетапы с высокой вероятностью реализации. Ключевые индикаторы, используемые в стратегии:
Все эти индикаторы работают вместе, предоставляя ключевые данные о рыночных условиях и предлагая сигналы входа и выхода. Давайте детальнее ознакомимся с отдельными настройками индикаторов, которые применяются в стратегии.
Автор: Allan Munene Mutiiria