Описание параметров советника "Emperor" (часть 2)

Описание параметров советника "Emperor" (часть 2)

5 сентября 2026, 19:01
Aleksandr Valutsa
0
10

Определение глобального тренда

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  — подключение пользовательского индикаторного блока.

Для подключения собственного алгоритма:

  1. Установить в терминал пользовательский индикатор  iEmperor.ex5  (не путать с библиотекой  iEmperor.ex5 ). Скачать: . При попытке открыть файл индикатор установится в последний активный терминал MT5.
  2. Написать алгоритм работы индикаторного блока в коде библиотеки  iEmperor.mq5 . В MetaEditor выбрать тип «Library».
  3. Изменять можно всё, кроме: названия библиотеки ( iEmperor ), имени функции ( MyCalculator ), количества входных параметров ( Ind_0_Param_0    Ind_0_Param_15  — даже если не используются) и выходных значений:  return(1)  — покупка,  return(-1)  — продажа,  return(0)  — пауза.
  4. После компиляции в 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 ). Необходима для автоматизации тестирования после оптимизации.

Подробное описание параметров

Страница советника Emperor в MQL5 Market