Modern Forex Technologies
- Experts
- Aleksandr Valutsa
- Versione: 2.41
- Aggiornato: 12 marzo 2026
- Attivazioni: 5
Описание советника Modern Forex Technologies
Additional information on EA settings, monitoring, and support is available at:
https://www.mql5.com/ru/blogs/post/767656
Общая информация
Основные характеристики
- Универсальность. Работает с любыми валютными парами.
- Мульти‑трендовый анализ. Оценивает тренды на нескольких временных периодах одновременно.
- Стабильность индикатора. Используемый индикатор не перерисовывается и не запаздывает, обеспечивая надёжность сигналов.
Работа индикатора в тестере стратегий
- В тестере стратегий индикатор функционирует только на текущем периоде как ведущий.
- Есть возможность опционального подключения других периодов на графике в качестве вспомогательных — для более глубокого анализа.
Интерфейс и визуализация данных
На графике отображаются 9 кнопок, каждая из которых соответствует определённому временному периоду и показывает направление тренда:
- Красный цвет — нисходящий тренд.
- Синий цвет — восходящий тренд.
- Жёлтый цвет — флэт (отсутствие чёткого тренда).
- Серый цвет — кнопка неактивна, анализ по этому периоду не проводится.
Логика принятия решений советником
- Активация периодов. Пользователь выбирает нужные таймфреймы, активируя соответствующие кнопки на графике.
- Анализ трендов. Система оценивает направление тренда для каждого активного периода и окрашивает кнопки в соответствующий цвет.
Формирование торгового сигнала
Если все активные кнопки имеют одинаковый цвет (например, все красные), советник генерирует сигнал на торговлю:
- красный → сигнал на продажу;
- синий → сигнал на покупку.
Если среди активных кнопок есть разные цвета, советник не открывает сделку и ждёт, пока тренды на всех выбранных периодах не согласуются (не станут однонаправленными).
Пример работы системы
Пользователь активирует 5 кнопок с периодами от M1 до H1. Все они окрашиваются в красный цвет.
→ Советник получает сигнал о нисходящем тренде на всех выбранных таймфреймах и готовится к открытию сделки на продажу.Пользователь добавляет ещё одну активную кнопку с периодом H4. В момент активации она окрашивается в синий цвет.
→ На таймфрейме H4 выявлен восходящий тренд, что противоречит сигналам младших периодов.
→ Советник приостанавливает открытие сделки и ждёт, пока тренд на H4 не сменится на нисходящий (и кнопка не станет красной) или пока тренды на младших периодах не развернутся вверх (и кнопки не станут синими).
Параметры советника Modern Forex Technologies
Структурирую параметры по функциональным группам для удобства работы.
1. Режимы работы и настройки загрузки
- Trade_EA_Settings — торговля с использованием локальных настроек советника (без файловой системы).
- Trade_File_Settings — торговля с использованием файловой системы настроек (удобнее и эффективнее).
- Accountant — режим оптимизации советника в тестере стратегий; сохраняет наборы настроек в файлы (требуется приложение «File_Manager» на соседнем графике).
- Folder_Number — номер папки с файлами настроек.
- MagicNumber — приоритет загружаемых файлов и идентификатор позиций (нельзя менять при открытых позициях).
- Auto_Magic — автоматический отбор лучших файлов с настройками в зависимости от приоритета MagicNumber (работает только с Trade_File_Settings).
2. Выбор валютных пар и управление просадками
- Auto_Symbol — автоматический выбор валютной пары по результатам тестирования (приоритет: 1, 2, 3…).
- Auto_All — учёт общего результата при отборе валютной пары (если выключено — учитывается индивидуальный результат).
- Switch_Drawdown — автоматический выбор валюты начинается после достижения указанного процента просадки и закрытия неудачной серии.
- Symbol_Filter — исключение валютных пар с просадкой выше Switch_Drawdown из автоматического отбора.
3. Управление капиталом и лотами
- Balance_Minimum — минимальная сумма депозита для торговли (0 — не используется).
- Risk — процент от депозита для автоматического расчёта лота.
- Lot — фиксированный лот (используется, если Risk = 0).
- LotExponent — коэффициент умножения для усреднения позиций.
- Min_Margin — остаток свободной маржи в процентах от депозита (для разгона депозита; 0 — не используется).
- Use_Max_Lot — выставление одной позиции с максимально возможным лотом (вместо пачки позиций).
- Min_Margin_Reset — обнуление Min_Margin после срабатывания (иначе — турбо-режим торговли).
4. Торговые условия и фильтры
- Inp_Point — коэффициент умножения параметров, рассчитываемых в пунктах.
- MaxSpread — максимально допустимый спред (выше — робот не торгует).
- Slippage — допустимое проскальзывание.
- Use_Open_Price — торговля по ценам открытия (трал работает на всех тиках).
- Direction_Control — запрет на открытие противоположных позиций без закрытия текущих (если включено).
- Count_Symbol_Max — максимальное количество задействованных валютных пар.
5. Расстановка позиций
- Auto_Distance — динамическое расстояние между позициями (если false — используется фиксированное).
- Distance — фиксированное расстояние между позициями.
- Intensity — количество свечей для расчёта динамического расстояния (при Auto_Distance = true).
- Division — коэффициент деления динамического расстояния (при Auto_Distance = true).
- MaxTrades — максимальное количество позиций.
6. Фиксация прибыли
- Turbo_Profit — закрытие позиций с прибылью выше Virtual_Profit_Percentage.
- Virtual_Profit_Percentage — прибыль в процентах от депозита.
- Take_Profit — фиксированная прибыль в пунктах (на стороне брокера).
7. Управление рисками (стоп-лоссы)
- Stop_Loss_Percentage — стоп-лосс портфеля в процентах от депозита (общий для серии позиций).
- StopLoss — минимальное расстояние до стоп-лосса в пунктах от точки безубытка.
- Virtual_Stop_Loss — уровень индикатора для закрытия серии при просадке.
- Period_Ind — период графика индикатора.
- Period_Stop — период расчёта индикатора.
8. Системы выхода из просадки
- Drawdown_Exit_System — система выхода из просадки:
- Mode_Exit_Standard — закрытие последней позиции с первой (прибыль > 0), пока все не закроются.
- Mode_Exit_Classic — закрытие наиболее прибыльной позиции с первой (прибыль > 0).
- Mode_Exit_Aggressive — закрытие всех прибыльных позиций с первой (прибыль > 0).
- Mode_Exit_System — количество позиций, после которого активируется режим выхода.
9. Индикаторы и фильтры
- Use_Flat — включение индикатора флэта.
- Flat_TF — период графика индикатора.
- Flat_Period — период расчёта индикатора.
- Flat_Minimum — нижняя граница флэта.
- Flat_Maximum — верхняя граница флэта.
- Use_Time — временной фильтр.
- Begin_Session_Hour — начало торговой сессии.
- End_Session_Hour — окончание торговой сессии.
- Time_GMT — сдвиг времени.
- Trade_Friday — разрешение торговли в пятницу.
10. Ограничения и экстренные меры
- Balance_Limit — закрытие всех позиций при просадке на указанную сумму.
- Equity_Percentage — расчёт Balance_Limit в процентах (если включено).
- Balance_Limit_Copy — копирование Balance_Limit из файла (если включено; иначе — локальный параметр).
11. Трейлинг-стоп
- Use_Trailing_Stop — включение трейлинг-стопа.
- Next_Bar — срабатывание на следующем баре (после закрытия текущего).
- Tra Trailing_Time — задержка срабатывания трейлинга (в секундах после открытия позиции).
- Trailing_Start — начало трейлинг-стопа.
- Tra Trailing_Stop — шаг трейлинг-стопа.
12. Временные ограничения на позиции
- TimeLimit — закрытие позиций по времени.
- Time_Limit_Hours — время жизни позиции в часах (от последней открытой).
- Time_Limit_Profit — минимальная прибыль для закрытия после истечения срока.
- Exp_Time_Prof — разрешение уменьшать Time_Limit_Profit для зависших позиций.
- Exp_Time_Prof_Max — максимальный коэффициент уменьшения Time_Limit_Profit (например, -10 % × 2 = -20 %).
13. Дополнительные индикаторы и стратегии
- Use_Trend_Signal — включение пользовательского индикатора тренда (управление с графика).
- Next_Signal — открытие усредняющих позиций только по сигналам индикатора.
- Use_Arrow — открытие позиций только при формировании сигнала.
- Deviations — отклонения индикатора.
- Trend_R — индикатор контртренда.
- Trend_Period — период индикатора.
- Trend_Distance — отклонение цены от среднего значения (в пипсах).
- Return_Close — закрытие позиций по сигналу возврата.
- Speed — определение силы и скорости цены.
- Reverse — торговля на отскоке от скачка цены.
- s_Pips — расстояние прыжка в пипсах.
- s_Time — время скачка в секундах.
- Reverse_Signal — торговля в обратную сторону (если включено).
14. Хеджирование
- Percent_Lock — процент от объёма позиций для установки первого лок-ордера.
- Use_Signal — учёт трендового индикатора при открытии хеджирующей позиции.
- Max_DD — просадка основной серии для открытия первой хеджирующей позиции.
- Коридор_Lock — расстояние коридора для хеджирования.
- Lot_Exponent_Lock — коэффициент хеджирования позиций.
- Percentage_Profit_Lock — процент прибыли для закрытия всех позиций.
- Max_Trades_Lock — максимальное количество хеджирующих позиций.
Расширенные параметры оптимизации и тестирования советника Modern Forex Technologies
1. Многоуровневое сохранение настроек (MultiLevelRecording)
- Значение 0 — сохранение настроек отключено.
- Положительное значение — советник создаёт указанное количество папок для разных вариаций настроек.
Логика работы:
- После сохранения настроек в одной папке (для конкретной валютной пары и периода графика) советник создаёт новую папку.
- Номер новой папки увеличивается на единицу.
- Основной номер папки задаётся параметром Folder_Number.
- Все подпапки нумеруются как MagicNumber + порядковый номер создания.
2. Критерии отбора настроек (_1_Statistics и сопутствующие)
- Initial deposit — значение начального депозита.
- Withdrawal — количество выведенных со счёта средств.
- Profit — чистая прибыль по окончании тестирования.
- Gross profit — общая прибыль (сумма всех прибыльных трейдов, ≥ 0).
- Gross loss — общий убыток (сумма всех убыточных трейдов, ≤ 0).
- Maximal profit trade — максимальная прибыль в одном трейде (≥ 0).
- Maximal loss trade — максимальный убыток в одном трейде (≤ 0).
- Maximal consecutive profit — максимальная прибыль в серии прибыльных трейдов (≥ 0).
- Maximal consecutive wins — общая прибыль в самой длинной серии прибыльных трейдов.
- Maximal consecutive loss — общий убыток в самой длинной серии убыточных трейдов.
- Maximal consecutive losses — количество трейдов в самой длинной убыточной серии.
- Minimal balance — минимальное значение баланса.
Сопутствующие параметры:
- _1_Stat — условие сравнения («больше» или «меньше»). Например:
- для просадки — «меньше» (чем меньше просадка, тем лучше);
- для профит-фактора — «больше» (чем больше, тем лучше).
- Statistics_1_ — пороговое значение критерия для принятия настроек.
3. Управление процессом оптимизации
- Auto_Switch:
- Включено — файлы с настройками записываются автоматически во время оптимизации.
- Выключено — запись происходит во время тестирования (ручной отбор настроек).
- Pause_Pass:
- если > 0 — советник пропускает указанное количество вариаций, чтобы разнообразить наборы настроек.
- Instant_Processing:
- Включено — анализ настроек ведётся во время оптимизации.
- Выключено — анализ происходит во время тестирования.
- Для форвард-тестирования параметр нужно выключить.
4. Форвард-тестирование (Forward)
- Основные параметры:
- Forward — включение/выключение форвард-тестирования во время оптимизации.
- Forward_Time — дата начала форвард-тестирования.
- Forward_Profit — минимальная прибыль в валюте депозита для принятия настроек.
- Opt_Drawdown — допустимая относительная просадка (в процентах от депозита).
- Opt_Profit_Factor — минимальный профит-фактор для принятия настроек.
- Opt_Expected_Payoff — минимальное математическое ожидание.
- Total_Trades — минимальное количество трейдов для принятия настроек.
Рассчитываемые показатели (в рамках форвард-тестирования):
- прибыль (фиксированная в валюте депозита);
- относительная просадка (%);
- профит-фактор;
- математическое ожидание;
- количество трейдов.
5. Анализ стабильности роста депозита (Month_Loss и циклы)
- Month_Loss:
- −1 — принимаются только настройки со стабильным ростом депозита из цикла в цикл.
- 0 — не допускается ни одного убыточного цикла (жёсткий критерий).
- Switch_Period — длительность циклов (от минуты до месяца).
- Zero_Result:
- Включено — простой (нулевой результат) считается отрицательным.
- Выключено — простой не влияет на отбор настроек.
Краткий итог: как использовать параметры для эффективной работы
Для диверсификации риска:
- задайте MultiLevelRecording > 1, чтобы сохранить несколько наборов настроек;
- распределите их по разным счетам.
Для автоматического отбора настроек:
- выберите 2–3 ключевых критерия в _1_Statistics, _2_Statistics;
- настройте _1_Stat и Statistics_1_ под свои требования (например, просадка < 10 %, профит-фактор > 1,5).
Для форвард-тестирования:
- включите Forward;
- укажите Forward_Time (дата начала тестирования);
- задайте минимальные значения для Forward_Profit, Opt_Drawdown, Opt_Profit_Factor.
Для проверки стабильности:
- установите Month_Loss в диапазоне 0…−5 (в зависимости от допустимого риска);
- подберите Switch_Period под свой таймфрейм (например, неделя или месяц);
- отключите Zero_Result, если хотите учесть периоды простоя.
