Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 97
- Рейтинг:
- Опубликован:
- 2025.05.20 11:38
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Этот советник использует индикатор относительной силы (RSI), индикатор Stochastic Oscillator и индикатор Bollinger Bands для определения трендовых и контртрендовых возможностей. Будучи мультипарным советником, он сканирует несколько валютных пар в поисках сигналов.
Советник оснащен множеством функций, включая трейлинг, управление рисками, управление капиталом, режим ограничения и другие. При правильных настройках он способен приносить значительную прибыль.
Импульс
Переменная | Значения | Описание |
---|---|---|
Торговый_индикатор | RSI, Stochastic, BollingerBands, RSI_Stochastic_BollingerBands | RSI: Использует индикатор RSI для анализа рынка и открытия сделок. Stochastic: Использует индикатор Stochastic для анализа рынка и торговли. BollingerBands: Использует индикатор Bollinger Bands для анализа рынка и торговли. RSI_Stochastic_BollingerBands: Использует все три индикатора (RSI, Stochastic и Bollinger Bands) вместе для более точного анализа рынка перед заключением сделки. |
TradeDirection | Тренд, контртренд | Тренд: Открывает сделку в направлении тренда. Например, если RSI коснется линии перекупленности, будет заключена сделка на покупку; если RSI коснется линии перепроданности, будет заключена сделка на продажу. Контртренд: Торгует против тренда, ожидая его разворота. Например, если RSI коснется линии перекупленности, будет заключена сделка на продажу; если RSI коснется линии перепроданности, будет заключена сделка на покупку. |
SignalStrength | NormalSignal, NormalMultiTimeFrame, StrongSignal, VeryStrongSignal | NormalSignal: Анализирует индикатор (RSI, Stochastic или Bollinger Bands) на основе одного таймфрейма, указанного в настройках советника. NormalMultiTimeFrameSignal: Анализирует индикатор (RSI, Stochastic или Bollinger Bands) на основе одного таймфрейма за раз (M1, M5, M15, M30, H1, H4), проверяя их поочередно. StrongSignal: Анализирует несколько таймфреймов (M1, M5, M15, M30) для более сильного подтверждения перед торговлей. VeryStrongSignal: Анализирует несколько таймфреймов (M1, M5, M15, M30, H1, H4) для более сильного подтверждения перед торговлей. |
minLot_Size | Двойное значение | Минимальный размер лота, чтобы случайность размера лота не опускалась ниже этого значения. |
maxLot_Size | Двойное значение | Максимальный размер лота, чтобы случайность размера лота не превышала этого значения. |
StopLoss | Int Значение | Задайте значение стоп-лосса в пунктах/пипсах (наименьшая единица измерения движения цены для вашего актива). Чтобы отключить стоп-лосс, установите значение 0. |
TakeProfit | Int Value | Установите значение тейк-профита в пунктах/пипсах. Установите значение Take Profit на 0, чтобы отключить его. |
Trailing_Start | Int Value (Points/Pips) | Укажите количество пунктов от цены открытия сделки, при котором должен начаться трейлинг. Установите 0, чтобы отключить трейлинг. |
Trailing_Gap | Int Value (Points/Pips) | Устанавливает разрыв в пунктах между текущей рыночной ценой и трейлинг-стоп-лоссом. Установите 0, чтобы отключить трейлинг. |
Risk_In_Money_Type | FixedMoney, BalancePercentage | FixedMoney: Закрывает все открытые сделки, когда отрицательное плавающее значение достигает указанной вами суммы. BalancePercentage: Автоматически рассчитывается на основе баланса вашего счета и закрывает все сделки при достижении указанного лимита. |
Money_In_Risk | Int Значение | Если для параметра Risk_In_Money_Type установлено значение FixedMoney, введите сумму денег, которую вы можете позволить себе потерять. Если установлено значение BalancePercentage, советник будет автоматически рассчитывать риск на основе баланса вашего счета и закрывать все сделки при достижении этого лимита. |
Max_Spread | Int Значение (Пункты/Пипсы) | Устанавливает максимально допустимый спред. Если текущий спред превышает это значение, советник не будет заключать сделку и будет ждать, пока спред не вернется в пределы указанного лимита. |
Проскальзывание | Int Value (Points/Pips) | Устанавливает максимально допустимое проскальзывание при исполнении ордера. |
MaxOpenTrade | Int Value | Максимально допустимое количество открытых сделок. |
Торговые_валюты | Строковое значение | Список всех валютных символов (не валютных пар), которые советник должен анализировать и торговать. |
Impulse Plus
Советник RRS Impulse Plus - это усовершенствованная версия советника RRS Impulse. Эта обновленная версия обеспечивает большую гибкость за счет нескольких новых опций. Советник осуществляет скальпинг с использованием индекса относительной силы (RSI), стохастического осциллятора, индикаторов скользящей средней (MA) и полос Боллинджера для выявления трендовых и контртрендовых возможностей. Будучи мультипарным советником, он сканирует несколько валютных пар в поисках сигналов.
Этот советник включает в себя различные функции, такие как трейлинг, управление рисками, управление капиталом, режим ограничения и другие. При правильных настройках он способен приносить значительную прибыль.
Описания сигналов:
Индикатор | ПОКУПАТЬ | ПРОДАВАТЬ |
---|---|---|
RSI | Тренд: Когда RSI касается линии перекупленности. Контртренд: Когда RSI касается линии перепроданности. | Тренд: Когда RSI касается линии перепроданности. Контртренд: Когда RSI касается линии перекупленности. |
Стохастик | Тренд: Когда обе основные и сигнальные линии касаются уровня перекупленности. Контртренд: Когда обе основные и сигнальные линии касаются уровня перепроданности. | Тренд: Когда обе основные и сигнальные линии касаются уровня перепроданности. Контртренд: Когда обе основные и сигнальные линии касаются уровня перекупленности. |
Полосы Боллинджера | Тренд: Когда текущая рыночная цена касается линии сопротивления Полос Боллинджера (Верхняя полоса). Контртренд: Когда текущая рыночная цена касается линии поддержки полос Боллинджера (нижняя полоса). | Тренд: Когда текущая рыночная цена касается линии поддержки Bollinger Bands (нижняя полоса). Контртренд: Когда текущая рыночная цена касается линии сопротивления Bollinger Bands (верхняя полоса). |
Скользящая средняя | Тренд/контртренд: Когда текущая рыночная цена находится выше скользящей средней. | Тренд/контртренд: Когда текущая рыночная цена находится ниже скользящей средней. |
Сигнальные сценарии (обратный : ложный)
RSI | Stochastic | Полосы Боллинджера | Скользящее среднее | Сигнал |
---|---|---|---|---|
Выше | Выше | Выше | Ниже | Контртрендовая продажа ✅ |
Ниже | Ниже | Ниже | Выше | Контртренд на покупку ✅ |
Выше | Выше | Выше | Выше | Покупка по тренду ✅ |
Ниже | Ниже | Ниже | Ниже | Продавать по тренду ✅ |
Сигнальные сценарии (обратный : истинный)
RSI | Stochastic | Полосы Боллинджера | Скользящая средняя | Сигнал |
---|---|---|---|---|
Выше | Выше | Выше | Ниже | Контртрендовая покупка ✅ |
Ниже | Ниже | Ниже | Выше | Контртренд Продавать ✅ |
Выше | Выше | Выше | Выше | Продавать по тренду ✅ |
Ниже | Ниже | Ниже | Ниже | Тренд на покупку ✅ |
Описания переменных:
Переменная | Значения | Описание |
---|---|---|
RSI, Stochastic, Bollinger Bands, Moving Average | Bool (True/False) | RSI: Включить использование индикатора RSI для анализа рынка и заключения сделок. Stochastic: Включить использование индикатора Stochastic для анализа рынка и совершения торговых операций. Bollinger Bands (Полосы Боллинджера): Включите использование индикатора Bollinger Bands для анализа рынка и совершения торговых операций. Moving Average: Включите использование индикатора Moving Average для анализа рынка и совершения торговых операций. Вы можете включить несколько индикаторов вместе. Для работы советника должен быть включен хотя бы один индикатор. |
Таймфрейм | M1, M5, M15, M30, H1, H4, D1 | Bool (True/False) |
TradeDirection | Тренд, Контртренд | Тренд: Открывает сделки в направлении тренда (например, если RSI касается линии перекупленности, открывается сделка на покупку; если RSI касается линии перепроданности, открывается сделка на продажу ). Контртренд: Торгует против тренда, ожидая его разворота (например, если RSI касается линии перекупленности, то торгует на продажу; если RSI касается линии перепроданности, то торгует на покупку ). |
SignalStrength | SingleTF, MultiTF | SingleTF: советник проверяет таймфреймы по очереди. Например, если включены RSI и Bollinger Bands, а выбранные таймфреймы - M1 и M15, советник сначала проверит сигналы обоих индикаторов на M1, затем на M15 и откроет сделку при выполнении любого условия. MultiTF: советник проверяет все выбранные таймфреймы вместе. Например, если RSI и Stochastic включены на таймфреймах M1, M5 и M15, советник будет подтверждать сигналы на всех таймфреймах одновременно перед заключением сделки. SingleTF использует логику OR, а MultiTF - логику AND для таймфреймов. |
Инверсия | Bool True/false | При использовании режима Inverse Mode тип ордера будет изменен на противоположный. Это означает, что сделка на покупку станет сделкой на продажу, а сделка на продажу станет сделкой на покупку. |
LotMode | Random_Lot, Lot_Percentage | Random Lot: торговля со случайным размером лота между minLot_Size и maxLot_Size. Lot_Percentage: Торгует на основе процента риска на сделку и гарантирует, что размер лота не опустится ниже minLot_Size или превысит maxLot_Size. Если вы хотите использовать фиксированный размер лота, установите minLot_Size и maxLot_Size на одно и то же значение. |
StopLoss_Type | Virtual_SL, Classic_SL | Virtual SL: советник закроет сделку при достижении указанного вами стоп-лосса, но уровень стоп-лосса не будет виден на сервере брокера (останется на вашем локальном компьютере). Classic SL: советник будет выставлять видимый стоп-лосс, который отражается на сервере брокера. Эта функция полезна, если ваш брокер не поддерживает гиперактивные советники, имеет ограничение на квоты модификаций в день или если вы подозреваете, что брокер охотится за вашими стоп-лоссами. |
StopLoss | Int Value | Задайте значение стоп-лосса в пунктах/пипсах. Установите 0, чтобы отключить стоп-лосс. |
TakeProfit_Type | Виртуальный_ТП, Классический_ТП | Виртуальный TP: уровень тейк-профита не виден на сервере брокера. Classic TP: уровень тейк-профита виден на сервере брокера. |
TakeProfit | Int Значение | Задайте значение тейк-профита в пунктах/пипсах. Установите 0, чтобы отключить тейк-профит. |
Trailing_Type | Классический_трейлинг, Виртуальный_трейлинг | Виртуальный трейлинг: Трейлинг стоп лосс скрыт от сервера брокера (остается на вашем локальном компьютере). Классический трейлинг: Видимый трейлинг стоп лосс размещается и отражается на сервере брокера. Примечание: Эта функция полезна, если ваш брокер не поддерживает гиперактивных советников, имеет лимиты модификаций в день или если вы подозреваете охоту за стоп-лоссом. Рекомендация: Мартингейл опирается на строгие расчеты, поэтому лучше использовать Classic Trailing. |
Trailing_Start | Int Value (Points/Pips) | Количество пунктов от цены открытия сделки, при котором должен начаться трейлинг. Установите 0, чтобы отключить трейлинг. |
Trailing_Gap | Int Значение (Points/Pips) | Устанавливает разрыв (в пунктах) между рыночной ценой и трейлинг-стоп лоссом. Установите 0, чтобы отключить трейлинг. |
CandleExit | Int Value | После открытия сделки, через X количество свечей после открытия сделки, она закроет сделку. Установите 0, чтобы отключить функцию Candle Exit. |
Управление рисками:
Переменная | Значения | Описание |
---|---|---|
RiskManagement_Action | StopEA, CloseAndContinue | StopEA: Если отрицательный плавающий убыток достигает Money_In_Risk, все сделки закрываются, и советник прекращает торговлю (требуется ручной перезапуск). CloseAndContinue: Если отрицательный плавающий убыток достигает Money_In_Risk , все сделки закрываются, но советник продолжает торговлю. |
Risk_In_Money_Type | FixedMoney, BalancePercentage | FixedMoney: Закрывает сделки, когда плавающий убыток достигает заданного денежного значения. BalancePercentage: Рассчитывает риск на основе баланса счета и закрывает сделки при достижении определенного процентного убытка. |
Money_In_Risk | Int Значение | Если Risk_In_Money_Type - FixedMoney, введите максимальную сумму, которую вы можете позволить себе потерять. Если BalancePercentage, советник рассчитает значение на основе баланса вашего счета. |
Управление деньгами:
Переменная | Значения | Описание |
---|---|---|
MoneyManagement_Action | Stop_EA, Close_And_Continue | Stop_EA: Когда капитал достигает Target_Revenue, все сделки закрываются, и советник останавливается (требуется ручной перезапуск). Close_And_Continue: Когда капитал достигает Target_Revenue, все сделки закрываются, и советник продолжает торговлю. |
MoneyManagement_Type | Fixed_Money, Balance_Percentage | Fixed_Money: Закрывает сделки, когда капитал достигает заданной суммы. Balance_Percentage: Закрывает сделки при достижении определенного процента от баланса счета. |
Целевой_доход | Int Значение | Если MoneyManagement_Type - Fixed_Money, введите целевое значение капитала. Если Balance_Percentage, советник рассчитает значение на основе баланса вашего счета. |
Режим ограничения:
Переменный | Значения | Описание |
---|---|---|
Max_Spread | Int Значение (пункты/пипсы) | Максимальный спред, допустимый для исполнения сделки. Советник будет ждать, если спред превысит это значение. |
Проскальзывание | Int Value (Points/Pips) | Максимально допустимое проскальзывание при заключении сделки. |
MaxOpenTrade | Int Value | Максимальное количество открытых сделок, разрешенных одновременно. |
TradeMode | Bool (True/False) | True: советник может открывать новые сделки. False: Советник не будет открывать новые сделки, но будет управлять существующими. |
Управление новостями:
Переменная | Значения | Описание |
---|---|---|
NewsManagement | NewsDeactivated, HighImpactNews, ImportantNews | NewsDeactivated: Фильтр новостей не применяется. HighImpactNews: Отфильтровывает новости, имеющие большое значение. ImportantNews: Отфильтровывает только важные новостные события, перечисленные в Important_News . |
BeforeNews_Minutes | Int Значение (минуты) | Время перед новостными событиями, когда торговля должна быть приостановлена. (например, 120 для 2 часов) |
AfterNews_Minutes | Int Значение (минуты) | Время после новостных событий, когда торговля должна быть приостановлена. (например, 180 в течение 3 часов) |
News_CutLoss | Int Значение | Если во время новостей сделка имеет плавающий убыток, равный или хуже этого значения, она будет закрыта. |
News_ReCheckMinutes | Int Value | Частота, с которой советник должен обновлять новостные данные от ForexFactory. |
Важные_новости | Строковое значение | Список важных новостных событий, которые должны приостановить торговлю (разделенные запятыми). |
Выбор валюты:
Переменная | Значения | Описание |
---|---|---|
Торговые_валюты | Строковое значение | Список символов валют (не пар), которые советник должен анализировать и торговать (разделенных запятыми). |
Важные замечания:
-
Включите веб-запросы в MT4/MT5:
-
Перейдите в меню Инструменты → Параметры → Советник → Разрешить веб-запросы, затем добавьте:
http://nfs.faireconomy.media/. -
(Этот сервис предоставляется компанией ForexFactory и получает новостные данные с их платформы).
-
-
Рекомендуемое тестирование:
-
Настоятельно рекомендуется протестировать данный советник на демо-счете в течение как минимум 45 дней, прежде чем использовать его на реальном счете.
-
Пожалуйста, делитесь своим опытом, отзывами и торговыми отчетами.
Удачи и счастливой торговли! 🚀
Важное замечание:
Настоятельно рекомендуется протестировать советник на демо-счете в течение 45 дней, прежде чем использовать его на реальном счете.
Пожалуйста, делитесь своим опытом, отзывами и отчетами о работе.
Вы также можете ознакомиться с расширенной версией этого советника, RRS Impulse Plus. Она предлагает большую гибкость в выборе таймфреймов, индикаторов по вашему выбору, фильтров новостей и многое другое.
Удачи и счастливой торговли! 🚀
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/58462

Пример торговой системы для пересечения 2MA и CCI

Оригинальный ZigZag MT4 с добавленным автоматическим фибоначчи

Пример чтения/записи текстового файла и сортировки строк

Стандартная диаграмма MACD, у которой повышающиеся и понижающиеся бары окрашены в разные цвета.