1. Общая концепция и рыночный фильтр
Стратегия основана на анализе дневной волатильности и трендового импульса. Основной фильтр — сравнение текущей цены закрытия дневной свечи с её минимумом и максимумом. Если цена закрылась выше минимума, рассчитывается процент роста; если ниже максимума — процент падения. Эти значения используются для определения перекупленности или перепроданности рынка. Дополнительным фильтром выступает направление предыдущей свечи, что помогает входить в направлении краткосрочного тренда. Таким образом, стратегия пытается ловить момент продолжения движения после отбоя от уровней.
2. Сигналы на вход в позицию
Существуют два чётких условия для открытия длинной позиции (Buy). Первое — когда нет открытых ордеров, предыдущая свеча закрылась ростом, а процент падения (fallPercent) превышает заданный порог PercentSignal (со знаком минус, т.е. падение сильнее порога). Второе условие — при наличии одного или более Buy-ордеров, отсутствии Sell-ордеров и когда текущая цена Ask опускается ниже минимальной цены открытия Buy-ордеров минус расстояние тейк-профита и спред. Аналогично для Sell: вход происходит либо при закрытии свечи вниз и проценте роста выше порога, либо при пробое цены Bid выше максимальной цены открытия Sell-ордеров плюс тейк-профит минус спред. Такая логика позволяет как начинать новые сетки, так и усреднять уже открытые позиции.
3. Управление лотами (мани-менеджмент)
Советник предлагает два режима: с мартингейлом и без. При включённом мартингейле лот каждой новой позиции умножается на общее количество открытых ордеров по символу (если их больше одного). Это классический агрессивный метод усреднения. При выключенном мартингейле лот зависит только от количества ордеров того же типа (Buy или Sell): для 1–3 ордеров используется базовый лот, для 4–6 ордеров — лот ×3, для 7 и более — ×6. Такая градация позволяет увеличивать объём только при значительном накоплении позиций, но без экспоненциального роста, что делает стратегию менее рискованной. Важно, что лоты для Buy и Sell рассчитываются независимо.
4. Модификация ордеров: тейк-профит и сетка стоп-лоссов
Для одиночных ордеров (когда есть только один Buy или один Sell) автоматически устанавливается тейк-профит на расстоянии TakeProfitPoints от цены открытия с учётом спреда. Если ордеров становится два или более одного типа, советник модифицирует их стоп-лоссы (или, точнее, уровни закрытия) до средневзвешенной цены открытия всех ордеров данного типа плюс/минус корректировка CorrelationPoints. Это превращает группу ордеров в единую сетку с общим уровнем выхода. Такая техника часто используется в «мартингейл-сетках» для фиксации общей прибыли при откате цены к среднему значению.
5. Особенности, риски и рекомендации
Стратегия рассчитана на трендовые или флэтовые рынки с частыми откатами. При использовании мартингейла потенциальная прибыль растёт, но возрастает и риск быстрого истощения депозита в случае затяжного движения против позиции. Режим без мартингейла с градацией лотов более консервативен, но всё равно предполагает усреднение, что требует достаточного запаса средств. Советник не использует стоп-лоссы в классическом понимании (кроме работы со средневзвешенной ценой), что делает его опасным для малых депозитов. Рекомендуется тестирование на истории и демо-счёте, а также установка ограничителя максимального количества ордеров или суммарного риска.
📌 Исходный код торговой стратегии:
https://www.mql5.com/ru/code/10540
🤖 MQL Master курс программирования:
🔗
https://mql-master.ru/