Определение глобального тренда
Use_Trend — включает трендовый индикатор.
Use_Trend_Roll — режим работы трендового индикатора. От выбора режима зависит назначение параметров TInd0Param… .
| Режим | Описание | Параметры |
|---|---|---|
| qUseTrendCand | Работа на откат цены (режим 1) | TInd0Param0 — период; TInd0Param4 — уровень |
| qUseTrendHL | Работа на откат цены (режим 2) | TInd0Param0 — период; TInd0Param4 — уровень |
| qUseTrendMa | Работа по тренду (режим 1) | TInd0Param3 — период |
| qUseTrendMaRoll | Работа на откат цены (режим 3) | TInd0Param4 — уровень |
| qUseTrendMaRsi | Работа на откат цены (режим 4) | TInd0Param0 — период флета; TInd0Param1 — нижний уровень флета; TInd0Param2 — верхний уровень флета; TInd0Param4 — уровень тренда |
| qUseTrendInside | Работа по тренду (режим 2) | TInd0Param0 — период флета; TInd0Param1 — нижний уровень флета; TInd0Param2 — верхний уровень флета; TInd0Param4 — уровень тренда |
| qUseRoll | Работа во флете (режим 1) | TInd0Param0 — период флета; TInd0Param1 — нижний уровень флета; TInd0Param2 — верхний уровень флета |
| qUseLevel | Работа во флете (режим 2) | TInd0Param0 — период флета; TInd0Param1 — нижний уровень флета; TInd0Param2 — верхний уровень флета |
Параметры по умолчанию (Ind_0_Param_…):
| Параметр | Назначение |
|---|---|
| Ind_0_Param_0 | Период RSI |
| Ind_0_Param_1 | Зона перепроданности RSI |
| Ind_0_Param_2 | Зона перекупленности RSI |
| Ind_0_Param_3 | Период индикатора MA |
| Ind_0_Param_4 | Отклонение MA от своей средней цены |
| Ind_0_Param_5 | Дополнительный параметр: прибавляет или отнимает значения старт/стоп для Auto_Set_Param_4 при оптимизации. Для отнимания — минусовое значение |
Candle_Shift — сдвиг баров для расчёта тренда.
Auto_Set_Param_0 — автоустановка значений оптимизации (старт, шаг, стоп) для параметра Ind_0_Param_0 . Работает только при включённом Auto_Set_Default .
Auto_Set_Param_4 — то же для параметра Ind_0_Param_4 .
Определение силы и скорости цены
Speed — включает блок определения скорости и силы движения цены.
Bar_Size_No_Speed — определение силы без скорости. При выключении советник работает только на всех тиках (рекомендуется) или по контрольным точкам (грубый метод). По ценам открытия скорость определить невозможно.
Speed_Reverse — обратный сигнал на разворот цены (общий).
Roll_Back — обратный сигнал на разворот цены (отдельный, без разворота вспомогательных индикаторов).
Pips — сила цены.
Time — скорость цены.
Speed_Indicators — вспомогательные индикаторы для определения направления цены. Назначение параметров зависит от выбранного режима.
| Режим | Описание | Параметры |
|---|---|---|
| Off | Не используется | — |
| iMa | Режим 1 | Ind_0_Param_4 — период; Ind_0_Param_5 — уровень |
| iBand | Режим 2 | Ind_0_Param_4 — период; Ind_0_Param_5 — ширина канала |
| Envelopes | Режим 3 | Ind_0_Param_4 — период; Ind_0_Param_5 — ширина канала |
| Fractals | Режим 4 | — |
| iRsi | Режим 5 | Ind_0_Param_4 — период; Ind_0_Param_6 — верхняя граница канала; Ind_0_Param_5 — нижняя граница канала |
| iAtr | Режим 6 | Ind_0_Param_4 — период; Ind_0_Param_5 — минимальное значение; Ind_0_Param_6 — максимальное значение |
Дополнительные параметры: hInd_0_Param_4 , hInd_0_Param_5 , hInd_0_Param_6 , hInd_0_Param_7 .
Speed_Shift — сдвиг баров для определения силы цены. При торговле только по ценам открытия должен быть больше 0.
Set_Pips_Range — автоустановка оптимизации (старт, шаг, стоп) для Pips . Работает только при включённом Auto_Set_Default .
Set_Time_Range — то же для Time .
Торговля по ценам открытия и базовые настройки
| Параметр | Описание |
|---|---|
| Open_Bar | Открытие позиций исключительно по ценам открытия |
| Indicator_Period | Период работы индикаторного блока |
| Candle_Direction | Учёт направленности последних двух баров |
| Reverse | Обратный сигнал главного индикаторного блока |
Главный индикаторный блок
Strategies (Open) — стратегии открытия позиций
-1: iCustom — подключение пользовательского индикаторного блока.
Для подключения собственного алгоритма:
- Установить в терминал пользовательский индикатор iEmperor.ex5 (не путать с библиотекой iEmperor.ex5 ). Скачать: . При попытке открыть файл индикатор установится в последний активный терминал MT5.
- Написать алгоритм работы индикаторного блока в коде библиотеки iEmperor.mq5 . В MetaEditor выбрать тип «Library».
- Изменять можно всё, кроме: названия библиотеки ( iEmperor ), имени функции ( MyCalculator ), количества входных параметров ( Ind_0_Param_0 … Ind_0_Param_15 — даже если не используются) и выходных значений: return(1) — покупка, return(-1) — продажа, return(0) — пауза.
- После компиляции в MetaEditor библиотека iEmperor.ex5 сохранится в терминале.
Управление пользовательским блоком:
- Reverse — переворот сигнала.
- Ind_0_Param_0 — выбор метода расчёта ( calculation method ).
- Ind_0_Param_1 … Ind_0_Param_15 — настройки, соответствующие выбранному методу расчёта (от 1 до 15 параметров).
0: iNo — не использовать.
Встроенные стратегии открытия (для оптимизации достаточно включить Auto_Set_Default — старт, шаг и стоп устанавливаются автоматически):
| № | Индикаторы | № | Индикаторы | № | Индикаторы |
|---|---|---|---|---|---|
| 1 | iRSI | 2 | iRSI, iMA | 3 | iRSI, iATR |
| 4 | iStochastic, iMA | 5 | iTrend, iATR | 6 | iMA, iCCI, iSAR |
| 7 | iBands, iMA | 8 | iBrakema | 9 | iMACD |
| 10 | iWPR, iEnvelopes | 11 | iADX | 12 | iFractal |
| 13 | iZigZag | 14 | iZigZag | 15 | MA, Band, Env, Frac, RSI, ATR |
| 16 | iOpen, iClose | 17 | iZigZag | 18 | iMA |
| 19 | iAlligator, iFractal | 20 | iMA | 21 | iTrend |
| 22 | iBands | 23 | iCCI, iMA, iLevels | 24 | iForce |
| 25 | iMA | 26 | iStochastic | 27 | iMA, iCHO |
| 28 | iATR, iBands | 29 | iDeM | 30 | iATR, iSTO |
| 31 | iMA, iAO, iTriX | 32 | iCCI, iMA, iSAR | 33 | iMACD |
| 34 | iAlligator | 35 | iAC, iAlligator | 36 | iSAR, iOsMA |
| 37 | iEhlers_CG | 38 | iMACD | 39 | iFisher |
| 40 | iPercent | 41 | iCCI, iMA | 42 | iMA, iMACD |
| 43 | iMA, iZigZag | 44 | iHigh, iOpen | 45 | iMA, iAO |
| 46 | iMACD | 47 | iMA, iRVI | 48 | iADXWilder |
| 49 | iMA, iCCI, iSD | 50 | iBands, iAC | 51 | iADX |
| 52 | iRVI, iADX | 53 | iStochastic | 54 | iMomentum, iDeMarker |
| 55 | iMFI | 56 | iVolumes, iADX, iMA | 57 | iAC, iCCI |
| 58 | iMA, iCCI, iStdDev | 59 | iMomentum, iEnvelopes | 60 | iRSI |
| 61 | iRVI | 62 | iMFI, iStochastic, iADX | 63 | iAO, iAC |
| 64 | iBands, iMA, iMA | 65 | iStochastic | 66 | iStochastic, iADX, iAC |
| 67 | iStochastic, iMA, iMA | 68 | iCCI | 69 | iBands |
| 70 | iAlligator, iRSI | 71 | iRVI, iStochastic | 72 | iStochastic, iVolumes, iRSI |
| 73 | iWPR, iEnvelopes | 74 | iADX | 75 | iCCI, iVolumes |
| 76 | iMomentum, iStochastic, iRVI | 77 | iMFI, iMA, iMA |
Strategies (Close) — стратегии закрытия позиций
-2: Return_Signal — закрытие по обратному сигналу индикаторного блока, работающего на открытие.
-1: iCustom — закрытие по сигналу пользовательского индикаторного блока. Процедура та же, что и для открытия. Настройка:
- Ind_1_Param_1 — выбор метода расчёта ( calculation method )
- Ind_1_Param_2 … Ind_1_Param_15 — параметры выбранного метода
0: iNo — не использовать.
Встроенные стратегии закрытия:
| № | Индикаторы | № | Индикаторы | № | Индикаторы |
|---|---|---|---|---|---|
| 1 | iCCI | 9 | iHigh, iLow | 10 | iAlligator |
| 11 | iBands | 12 | iMA | 21 | iTrend |
| 50 | iAlligator | 51 | iWPR | 52 | iDeMarker |
| 53 | iBands | 54 | iRSI | 55 | iBands |
| 56 | iCCI | 57 | iBands | 58 | iADX |
| 59 | iRSI | 60 | iEnvelopes | 61 | iWPR |
| 62 | iBands | 63 | iBands | 64 | iEnvelopes |
| 65 | iAlligator | 66 | iEnvelopes | 67 | iBands |
| 68 | iAlligator | 69 | iWPR | 70 | iEnvelopes |
| 71 | iAlligator | 72 | iBands | 73 | iAlligator |
| 74 | iBands | 75 | iADX | 76 | iEnvelopes |
| 77 | iEnvelopes |
Ускорение работы советника
| Параметр | Описание |
|---|---|
| Open_Continue | Если включён — все операции (кроме трейлинг-стопа и модификации отложенных ордеров) выполняются только по сигналу основного индикаторного блока. При включённом Pos_All_Continue — для всех позиций, иначе только для первых |
| Trend_Continue | То же по сигналу тендового индикаторного блока |
| Speed_Continue | То же по сигналу силового индикаторного блока |
| Pos_All_Continue | Если включён — все позиции и ордера (включая усредняющие) открываются строго по сигналам индикаторных блоков. Если выключен — только первые позиции в сериях по сигналам, остальные на определённом расстоянии |
Автоматическая установка значений параметров для оптимизации
| Параметр | Описание |
|---|---|
| Auto_Set_Default | Мастер-переключатель автоустановки переменных оптимизации для всех параметров. При выключении — ручной режим |
| Auto_Set_Time | Автоустановка для временных сессий |
| Auto_Set_Typ | Автоустановка для отложенных ордеров |
| Auto_Set_Fractal | Автоустановка для фракталов |
| Auto_Set_ZigZag | Автоустановка для индикатора ZigZag |
| Auto_Set_Speed | Автоустановка для силового блока |
| Auto_Set_Expiration | Автоустановка для экспирации (времени жизни) позиций и ордеров |
Автоматическая оптимизация
MultiLevelRecording (MLR) — количество папок с файлами настроек. Если 0 — настройки не сохраняются. Во время оптимизации советник анализирует результаты каждого прохода и сохраняет лучшие в отдельные файлы. Увеличение значения MLR позволяет сохранять несколько комбинаций настроек для диверсификации: пока по одному счёту возможен убыток, по другому — прибыль.
- Основной номер папки — параметр Folder_Number .
- Подпапки нумеруются начиная с Magic_Number , каждая последующая — Magic_Number + порядковый номер .
Forward_Risk — риск для форвард-тестирования. Позволяет завысить нагрузку на депозит при форвард-тесте.
- Фиксированный лот: Forward_Risk × Lot . Пример: Lot = 0.01 , Forward_Risk = 10 → оптимизация с 0.01, форвард с 0.1.
- Автоматический расчёт: Forward_Risk / Risk . Пример: Risk = 100 с дискрецией 0.01, Forward_Risk = 10 → оптимизация 0.01 лот на 100 единиц, форвард — 0.1 лот на 100 единиц.
- Если 0 — не используется.
Pause_Pass — количество пропусков файлов после сохранения очередного, чтобы разнообразить торговлю. Если 0 — не используется.
Auto_Start_Time — общее количество баров для оптимизации. Автоматически определяет начальную дату оптимизации в зависимости от периода графика. Пример: 18 000 баров на H1 — примерно 2 года. На меньших периодах время оптимизации сокращается пропорционально.
- Недостаток: при оптимизации по ценам открытия может проходить лишний участок вхолостую, если в тестере стратегий установлен больший период, чем требует советник. На качество оптимизации не влияет.
Start_Time — время начала оптимизации (устанавливается вручную), если Auto_Start_Time = 0 .
Total_Pass — определяет метод оптимизации:
| Значение | Режим | Описание |
|---|---|---|
| 0 | Размеренный | Робот подбирает настройки для каждой пары по очереди, пока не исчерпает все комбинации. Плюс: равное количество файлов во всех папках. Минус: может зациклиться на одной паре, не подобрав настройки под критерии |
| > 0 | Неразмеренный | Робот подбирает настройки для каждой пары за ограниченное число проходов Total_Pass , затем переключается на следующую и так по кругу. Плюс: нет зацикливания. Минус: папки наполняются неравномерно (первая — больше всего файлов, последующие — меньше) |
Use_Forward_Tester — если включён, настройки сохраняются только во время автоматического форвард-тестирования. Во время оптимизации результаты игнорируются.
Symbol_Total — общее количество символов для оптимизации. Символы считываются по порядку.
Switch_Symbol — выбор валютной пары:
- -2 — все пары из списка
- -1 — только текущая пара тестера стратегий
- 0 и больше — конкретная пара из списка (0 — первая, 1 — вторая и т. д.)
Manual_Control — если включён, советник отбирает настройки только во время тестирования (не оптимизации). Перебираются только те настройки, которые вы выбрали вручную после завершения оптимизации.
Symbol_Filter — если включён, робот загружает настройки только для пар из списка. Список составляется с разделителем / . По умолчанию — 28 валютных пар. Допускается до 200 инструментов.
Чем больше пар используется, тем выше нагрузка на терминал и сервер. При перегрузке сервера советники принудительно выгружаются, но при возвращении на графики безошибочно находят свои позиции.
Auto_Magic_Number — автоматическая смена идентификатора Magic_Number (по умолчанию — начальный номер подпапок в Folder_Number ). Необходима для автоматизации тестирования после оптимизации.
Подробное описание параметров
- Part 1: https://www.mql5.com/ru/blogs/post/775402
- Part 2: https://www.mql5.com/ru/blogs/post/775410
- Part 3: https://www.mql5.com/ru/blogs/post/775411
- Emperor — MQL5 Market: https://www.mql5.com/ru/market/product/59948


