Hybrid Scalper Expert Advisor For MT4
WE IMPROVED THIS EXPERT ADVISOR FOR YOU!!!
PLEASE NOTE: This expert advisor was publicly available for free usage on other websites and is not programmed by us. We explain the functionality and possible improvements of the EA. Furthermore, we are convinced that fully automatic Expert Advisors will fail in the long run. On the other hand, our semi-automatic approach with detecting the best setups and then activating our Expert Advisors (e.g. V-Power EA, EdgeZone EA) produced many successful traders and some of them even got prop traders at prop trading firms. Therefore, we added a similar semi-automatic trading feature (to allow only buy or only sell trades) to the free Expert Advisors. You can download the modified version here and enjoy!
Table Of Contents:
- Hybrid Scalper Expert Advisor For MT4
- Советник Hybrid Scalper для MT4 - критерии входа
- Советник Hybrid Scalper для MT4 - критерии выхода
- Советник Hybrid Scalper для MT4 - возможности для улучшения
Hybrid Scalper Expert Advisor For MT4 использует набор технических индикаторов для торговли на финансовых рынках. Эти индикаторы доступны в платформе MT4. Поскольку все индикаторы должны прийти к согласию, прежде чем торговый сигнал будет определен и подтвержден, советник открывает несколько сделок в течение определенного периода времени.
Одной из уникальных областей данной торговой системы является используемый метод управления торговлей. Стоп-лосс и тейк-профит каждой сделки могут перемещаться вверх и вниз по мере колебания цены до тех пор, пока не будет достигнут стоп-лосс или тейк-профит, что приведет к выигрышу или убытку. Независимо от того, куда движется цена, расстояние между стоп-лоссом и тейк-профитом постоянно.
Советник Hybrid Scalper для MT4 - критерии входа

Советник Hybrid Scalper для MT4 отображает на графике информацию, полезную при торговле. Это включает в себя имя учетной записи, компанию, кредитное плечо, размер лота, длинные и короткие свопы, спред, имя советника, тип счета, магические числа и день недели. См. Изображение выше.
Торговая система предоставляет пользователю множество параметров для работы во входных данных, чтобы иметь возможность влиять или контролировать работу советника. Ниже описаны наиболее важные параметры:
- Rsilevel = 7 - это период, используемый для RSI.
- max_spread = 20 - это значение в пунктах. Сделка не будет открыта, если текущий спред больше этого значения.
- autocalculatelots = true - по умолчанию для этой переменной установлено значение true. Таким образом, размер лота варьируется в зависимости от сделки и определяется на основе баланса счета.
- lot_size = 0.01 - Если автоматический размер лота не используется, сделки будут иметь этот размер лота.
- allowreverse = true - поскольку это значение истинно, будет использоваться стратегия стоп и реверс.
- magicnumber = 11 - первая стратегия будет использовать это магическое число.
- magicnumber2 = 12 - стратегия стоп и реверс будет использовать это магическое число.
- MondayTrade = true - торговля разрешена по понедельникам.
- MondayTrade = true - торговля разрешена по вторникам.
- WednesdayTrade = true - торговля разрешена по средам.
- ThursdayTrade = true - торговля разрешена по четвергам.
- FridayTrade = true - торговля разрешена по пятницам.
- stopduringMarketvolatilityDays = true - поскольку это правда, торговля не будет разрешена в определенные дни года.
- bbperiod = 50 - Индикатор Bollinger Bands имеет период 50.
- bbdeviation = 4 - Индикатор Bollinger Bands имеет отклонение 4.
Ряд технических индикаторов, входящих в платформу MetaTrader4, используется в этой торговой системе для определения входа в сделку. Как индикаторы предоставляют тип сигнала и время входа, обсуждается ниже:
- Полосы Боллинджера (период 50, отклонение 4) - этот индикатор используется для измерения волатильности рынка. Вход в сделку рассматривается только тогда, когда волатильность находится в пределах нормального диапазона, определенного в коде. Если расстояние между верхней полосой и средней полосой меньше 4,5 пункта или больше 26,2 пункта, это означает, что волатильность не является нормальной. Таким же образом, если расстояние между средней полосой и нижней полосой меньше 4,5 пунктов или больше 26,2 пункта, это означает, что волатильность ненормальна.
- Stochastic (5, 3, 3) - этот индикатор используется для получения значений перекупленности и перепроданности. Если основная линия стохастика для текущей свечи ниже 20, а сигнальная линия ниже основной линии, формируется бычий сигнал. Если основная линия текущего бара находится выше 80, а сигнальная линия находится выше основной линии, дается медвежий сигнал.
- Экспоненциальные скользящие средние (периоды 21 и 89, цена закрытия) - пересечение двух скользящих средних на 15-минутном графике используется для определения смещения тренда. Если 21 скользящая средняя выше 89 скользящей средней для текущей свечи, смещение тренда является бычьим. Если 21 EMA ниже 89 EMA текущей свечи, смещение тренда носит медвежий характер.
- Индекс относительной силы (период 7, цена закрытия) - этот индикатор является последним фильтром для входа и используется так же, как стохастик. Если значение RSI для текущего бара, символа и таймфрейма меньше 25, сигнал длинный. Если значение RSI больше 85, сигнал короткий.
Прежде чем советник откроет сделку, необходимо выполнить несколько условий. Во-первых, робот не будет совершать сделку, если текущий спред текущего символа больше, чем максимальный спред, определенный во входных данных. Следовательно, пользователь должен быть осторожен при установке параметра максимального распространения во входных данных. Спред торгуемого символа, который постоянно меняется, следует тщательно проанализировать, прежде чем пользователь установит максимальное значение спреда.
Кроме того, робот будет торговать только на минутном графике. Как предлагается в разделе «Входные данные», эту программу следует запускать с валютной парой EURUSD. Однако, если пользователь предпочитает другой символ, таймфрейм этого символа должен быть установлен на одну минуту. В противном случае робот не будет рассматривать вход в сделку.
День недели - еще одно соображение для входа. Хотя робот может торговать с понедельника по пятницу, пользователь должен установить для пяти переменных в Inputs значение true, начиная с MondayTrade и заканчивая FridayTrade. Однако пользователь может выбрать день или дни для запуска советника.
Есть определенные дни в году, когда робот не запускается. Как жестко запрограммировал создатель программы, робот не будет торговать с 14 по 31 декабря и с 1 по 4 января. Возможно, это связано с низкой волатильностью рынков в это время года. В другие дни робот определял волатильность рынка на основе индикатора «Полосы Боллинджера», а затем либо торговал, либо не торговал в зависимости от результата вычислений.
Советник Hybrid Scalper для MT4 - критерии выхода
Советник Hybrid Scalper для MT4 открывает по одной сделке за раз. При входе робот устанавливает стоп-лосс и тейк-профит по 10 пипсов каждый. По мере движения рынка уровни стоп-лосса и тейк-профита также перемещаются вверх и вниз, поддерживая расстояние в 20 пипсов между стоп-лоссом и тейк-профитом. Сделка закрывается, когда тренд (восходящий или нисходящий) утверждает себя и цена достигает либо стоп-лосса, либо тейк-профита.
Советник Hybrid Scalper для MT4 - возможности для улучшения
Советник Hybrid Scalper для MT4 не смог принести прибыль при тестировании с настройками по умолчанию. Может потребоваться дальнейшее тестирование, предпочтительно с использованием оптимизации, чтобы определить наилучшие настройки, которые дадут положительные результаты. Однако робота можно тестировать и использовать только на одноминутном графике.
Код нуждается в проверке, чтобы определить точность условий ввода и обновления, чтобы облегчить чтение. Чтение кода может быть сложной задачей, потому что стиль кодирования устарел. Например, блок кода для функции цикла for при определении типа заказа для текущего выбранного ордера занимает все место, а между ними используется много строчных пробелов.
Кодирование было излишне удлинено из-за использования множества операторов if. Например, для проверки разумности максимального спреда, введенного трейдером, функция использовала 56 строк кода, но это можно сделать примерно с помощью пяти строк кода. Обеспокоенность спредом имеет решающее значение, поскольку это один из факторов, которые учитываются при поиске входа в сделку. Если спред базового символа больше, чем максимальный спред, установленный пользователем во входных данных, робот вообще не будет совершать сделки, поэтому пользователь должен получить это прямо с самого начала.