Название советника: exp_iCustom

Версия: 10 и 11. 11-ая выдает ошибку при компиляции, может кто исправит, 10-ая рабочая. Исправленная версия 11 перезалита.
Валютные пары: Любые.
Таймфрейм: Любой .
Время торговли: Настраиваемо.
Описание: Эксперт exp_iCustom предназначен для торговли по сигналам пользовательских индикаторов. Для настройки эксперта на использование индикатора не требуется никаких навыков программирования, все настройки выполняются через окно свойств эксперта: вводится имя индикатора, список параметров, и номера буферов индикатора.
Настройки:
| Имя переменной | Описание |
| TimeFrame | Рабочий таймфрейм эксперта: 0 – таймфрейм графика на котором работает эксперт или который выбран в тестере. Или конкретное значение 1,5,15,30,60,240,1440… |
| Buy | Открывать ордера buy |
| Sell | Открывать ордера sell |
| Order_Comment | Комментарий ордера, чтобы было видно какой эксперт открыл окно ордера при работе на ручном подтверждении |
| EachTick | работать на каждом тике. Если используются показания индикаторов на сформированном баре, то отключение EachTick может значительно ускорить тестирование и оптимизацию в тестере |
| Auto5Digits | Автоматическое умножения параметров советника измеряющихся в пунктах на 10 на 5-ти и 3-ех значных котировках. Умножаются параметры: Slippage, StopLoss, TakeProfit, PendLevel, TrailingStopStart, TrailingStop, BreakEvenStart, BreakEvenLevel, _TS_Indent, _TS_TrailInProfit |
| InPercents | Все параметры советника измеряющиеся в пунктах (StopLoss, TakeProfit, PendLevel, TrailingStopStart, TrailingStop, BreakEvenStart, BreakEvenLevel, _TS_Indent, _TS_TrailInProfit) задаются в процентах от значения цены. В этом режиме Auto5Digits не работает, параметр Slippage задается пунктах |
| Индикатор для открытия | |
| _O_Mode | 1-индикатор рисует стрелки, открытие по стрелкам, 2-у индикатора главная и сигнальная линия, открытие при пересечение линий, 3-используется одна линия и ее пересечение с уровнями, 4-экстремум, 5-смена цвета, 6 – смена цвета при пересечении через 0 (в индикаторах в отдельном окне). Режим 6 является дополнительным к режиму 5. |
| _O_iCustomName | Имя Custom индикатора |
| _O_iCustomParam | Список параметров через разделитель “/”. Для переменных типа bool вместо значения true используется 1, вместо false – 0. Если в параметрах индикатора есть строковые переменные, эксперт работать не будет!!! |
| _O_M1_iBuyBufIndex | Индекс буфера со стрелками на покупку |
| _O_M1_iSellBufIndex | Индекс буфера со стрелками на продажу |
| _O_M2_iMainBufIndex | Индекс буфера главной линии |
| _O_M2_iSignalBufIndex | Индекс буфера сигнальной линии |
| _O_M3_iBufIndex | Индекс буфера линии |
| _O_M3_BuyLevel | Уровень покупки (пересечение снизу вверх) |
| _O_M3_SellLevel | Уровень продажи (пересечение сверху вниз) |
| _O_M4_iBufIndex | Индекс буфера линии |
| _O_M5_iBuyBufIndex | Индекс буфера линии отображаемой при тренде вверх |
| _O_M5_iSellBufIndex | Индекс буфера линии отображаемой при тренде вниз |
| _O_M6_iBuyBufIndex | Индекс буфера при тренде вверх |
| _O_M6_iSellBufIndex | Индекс буфера при тренде вниз |
| _O_iShift | Сдвиг индикатора. 1 – на сформированных барах, 0 – на формирующемся баре (не рекомендуется). Также может быть введено значение 2,3,4… |
| _O_Opt_1_Use | Включения использования оптимизируемой переменной 1. При включении оптимизируемой переменной вместо значения из строки iCustomParam, определяемого переменной Opt_X_Index будет использоваться значение переменной Opt_X_Value |
| _O_Opt_1_Index | Индекс оптимизируемой переменной 1 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _O_Opt_1_Value | Значение оптимизируемой переменной 1 |
| _O_Opt_2_Use | Включения использования оптимизируемой переменной 2 |
| _O_Opt_2_Index | Индекс оптимизируемой переменной 2 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _O_Opt_2_Value | Значение оптимизируемой переменной 2 |
| _O_Opt_3_Use | Включения использования оптимизируемой переменной 3 |
| _O_Opt_3_Index | Индекс оптимизируемой переменной 3 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _O_Opt_3_Value | Значение оптимизируемой переменной 3 |
| _O_Opt_4_Use | Включения использования оптимизируемой переменной 4 |
| _O_Opt_4_Index | Индекс оптимизируемой переменной 4 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _O_Opt_4_Value | Значение оптимизируемой переменной 4 |
| _O_Opt_5_Use | Включения использования оптимизируемой переменной 5 |
| _O_Opt_5_Index | Индекс оптимизируемой переменной 5 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _O_Opt_5_Value | Значение оптимизируемой переменной 5 |
| Выбор метода закрытия | |
| _OС_Mode | 1-закрытие по стоплосс и тейкпрофит, 2-перед открытием закрываются противоположные ордера по сигналам открытия индикатора _O_, 3-используются сигналы закрытия индикатора _C |
| Индикатор для закрытия | |
| _C_Mode | 1-индикатор рисует стрелки, открытие по стрелкам, 2-у индикатора главная и сигнальная линия, открытие при пересечение линий, 3-используется одна линия и ее пересечение с уровнями, 4-экстремум, 5-смена цвета, 6 – смена цвета при пересечении через 0 (в индикаторах в отдельном окне). Режим 6 является дополнительным к режиму 5. |
| _C_UseOpenParam | Копировать все параметры с индикатора открытия (также и имя индикатора). Сделано на случай использования индикатора со стрелками открытия и стрелками закрытия, с таким индикатором достаточно установить _C_UseOpenParam=true и указать номера буферов _C_M1_…, _C_M2_…, _C_M3_… и установить режим _C_Mode (например на открытие используются стрелки, а на закрытие пересечение линий) |
| _C_iCustomName | Имя Custom индикатора |
| _C_iCustomParam | Список параметров через разделитель “/”. Для переменных типа bool вместо значения true используется 1, вместо false – 0. Если в параметрах индикатора ест строковые переменные, эксперт работать не будет!!! |
| _C_M1_iCloseBuyBufIndex | Индекс буфера со стрелками на покупку |
| _C_M1_iCloseSellBufIndex | индекс буфера со стрелками на продажу |
| _C_M2_iMainBufIndex | индекс буфера главной линии |
| _C_M2_iSignalBufIndex | индекс буфера сигнальной линии |
| _C_M3_iBufIndex | индекс буфера линии |
| _C_M3_CloseBuyLevel | уровень закрытия покупки (пересечение сверху вниз) |
| _C_M3_CloseSellLevel | уровень закрытия продажи (пересечение снизу вверх) |
| _C_M4_iBufIndex | индекс буфера линии |
| _C_M5_iBuyBufIndex | индекс буфера линии отображаемой при тренде вверх |
| _C_M5_iSellBufIndex | индекс буфера линии отображаемой при тренде вниз |
| _C_M6_iBuyBufIndex | индекс буфера при тренде вверх |
| _C_M6_iSellBufIndex | индекс буфера при тренде вниз |
| _C_iShift | сдвиг индикатора. 1 – на сформированных барах, 0 – на формирующемся баре (не рекомендуется). Также может быть ведено значение 2,3,4… |
| _C_Opt_1_Use | включения использования оптимизируемой переменной 1. При включении оптимизируемой переменной вместо значения из строки iCustomParam, определяемого переменной Opt_X_Index будет использоваться значение переменной Opt_X_Value |
| _C_Opt_1_Index | индекс оптимизируемой переменной 1 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _C_Opt_1_Value | значение оптимизируемой переменной 1 |
| _C_Opt_2_Use | включения использования оптимизируемой переменной 2 |
| _C_Opt_2_Index | индекс оптимизируемой переменной 2 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _C_Opt_2_Value | Зчение оптимизируемой переменной 2 |
| _C_Opt_3_Use | включения использования оптимизируемой переменной 3 |
| _C_Opt_3_Index | индекс оптимизируемой переменной 3 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _C_Opt_3_Value | значение оптимизируемой переменной 3 |
| _C_Opt_4_Use | включения использования оптимизируемой переменной 4 |
| _C_Opt_4_Index | индекс оптимизируемой переменной 4 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _C_Opt_4_Value | значение оптимизируемой переменной 4 |
| _C_Opt_5_Use | включения использования оптимизируемой переменной 5 |
| _C_Opt_5_Index | индекс оптимизируемой переменной 5 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _C_Opt_5_Value | значение оптимизируемой переменной 5 |
| Дополнительные правила закрытия | |
| CheckProfit | Проверять прибыль ордера при закрытии, ордера с прибылью меньше, чем MinimalProfit пунктов не закрываются |
| MinimalProfit | См. переменную CheckProfit |
| CheckSL | Если стоплосс ордера фиксирует прибыль не меньше чем MinimalSLProfit, ордер не закрывается |
| MinimalSLProfit | См. переменную CheckSL |
| Определение размера лота | |
| MMMethod | Метод ММ: 0-Lots, 1-часть (Risk) от свободных средств, 2-часть (Risk) от свободных средств нормированных по значению MeansStep (например Risk=0.1, MeansStep=1000, если средств меньше 2000, лот равен 0.1, если средств стало 2000 или более – 0.2 лота, 3000 и более – 0.3 лота и т.д. ) |
| Lots | Объем ордера при MMMethod=0 |
| Risk | Риск. Часть средств при MMMethod=1 и MMMethod=2 |
| MeansType | Тип средств используемых при расчете размера лота. 1 – Balance, 2 – Equity, 3 – FreeMargin |
| MeansStep | Шаг средств. Используется при MMMethod=2 |
| LotsDigits | Количество знаков после запятой у размера лота |
| Ордер | |
| OrdType | Тип ордеров: 0 – рыночные, 1 – стоп, 2 – лимит. Для типов 1 и 2 см. переменные |
| Slippage | Допустимое отклонение от запрошенной цены |
| StopLoss | Стоплосс. 0 – без стоплосс |
| TakeProfit | Тейкпрофит. 0 – без тейкпрофит |
| SleepBars | Таймаут после открытия ордера в количестве баров рабочего таймфрейма |
| CancelSleeping | Включение отмены таймаута при открытии ордера противоположного направления. |
| Magic_N | Идентификатор ордеров “магик”. Если несколько экспертов работает на одном символе, у них должен быть разный магик. |
| MW_Mode | Режим открытия без стоплосс/тейкпрофит и установка стоплосс/тейкпрофит после открытия ордера |
| Отложенные ордера | |
| PendLevel | Уровень установки отложенного ордера от текущй рыночной цены |
| PendPromPrice | Цена установки отложенного ордера отсчитывается от цены нулевого бара, при значении PendPromPrice=0 – от цены закрытия (соответствует текущей рыночной цене), 1 – от цены открытия бара |
| PendNewSigMode | Способ управления отложенным ордером по новому торговому сигналу: ордера. 0 – если ордер уже был установлен, то при появлении нового торгового сигнала не выполняются ни какие действия, 1 – переустановка ордера по новому сигналу, 2 – по новому сигналу ордер переустанавливается на “лучший уровень” – байстоп только вниз, байлимит только вверх, селлстоп только вверх, селлимит только вниз |
| PendPriceFollow | Режим следования за ценой. ордер модифицируется при каждом изменении цены определенной переменной PendPromPrice, ордер переустанавливается только на “лучшую цену” (см. описание переменной PendNewSigMode) |
| PendDelete | Удаление отложенного ордера по противоположному торговому сигналу. При значении false, возможно одновременной существование двух ордеров разного направления |
| PendExpiration | Срок существования ордера в минутах (минимальное значение 11 минут) |
| Учет рыночных ордеров | |
| MaxOrdersCount | Допустимое общее количество открытых ордеров. -1 – не ограничено |
| MaxBuyCount | Допустимое количество открытых ордеров buy. -1 – не ограничено |
| MaxSellCount | Допустимое количество открытых ордеров sell. -1 – не ограничено |
| Трейлинг | |
| TrailingStop_Use | Включение функции трейлингстопа |
| TrailingStopStart | Прибыль ордера при которой начинает работать трейлингстоп |
| TrailingStop | Уровень трейлингстопа |
| Безубыток | |
| BreakEven | Включение функции безубытка |
| BreakEvenStart | Прибыль ордера при которой срабатывает безубыток |
| BreakEvenLeve | Уровень на который устанавливается стоплосс от цены срабатывания безубытка |
| Трейлинг по индикатору | |
| _TS_ON | Включение трейлинга по индикатору |
| _TS_iCustomName | Имя Custom индикатора |
| _TS_iCustomParam | Список параметров через разделитель “/”. Для переменных типа bool вместо начения true используется 1, вместо false – 0. Если в параметрах индикатора ест строковые переменные, эксперт работать не будет!!! |
| _TS_iForBuyBufIndex | Индекс буфера для ордеров buy |
| _TS_iForSellBufIndex | Индекс буфера для ордеров sell |
| _TS_iShift | Сдвиг индикатора. 1 – на сформированных барах, 0 – на формирующемся баре (не рекомендуется). Также может быть ведено значение 2,3,4… |
| _TS_Opt_1_Use | Включения использования оптимизируемой переменной 1. При включении оптимизируемой переменной вместо значения из строки iCustomParam, определяемого переменной Opt_X_Index будет использоваться значение переменной Opt_X_Value |
| _TS_Opt_1_Index | Индекс оптимизируемой переменной 1 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _TS_Opt_1_Value | Значение оптимизируемой переменной 1 |
| _TS_Opt_2_Use | Включения использования оптимизируемой переменной 2 |
| _TS_Opt_2_Index | Индекс оптимизируемой переменной 2 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _TS_Opt_2_Value | Значение оптимизируемой переменной 2 |
| _TS_Opt_3_Use | Включения использования оптимизируемой переменной 3 |
| _TS_Opt_3_Index | Индекс оптимизируемой переменной 3 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля |
| _TS_Opt_3_Value | Значение оптимизируемой переменной 3 |
| _TS_Opt_4_Use | Включения использования оптимизируемой переменной 4 |
| _TS_Opt_4_Index | Индекс оптимизируемой переменной 4 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _TS_Opt_4_Value | Значение оптимизируемой переменной 4 |
| _TS_Opt_5_Use | Включения использования оптимизируемой переменной 5 |
| _TS_Opt_5_Index | Индекс оптимизируемой переменной 5 в массиве параметров (в строке iCustomParam). Отсчет начинается с нуля. |
| _TS_Opt_5_Value | Значение оптимизируемой переменной 5 |
| _TS_Indent | Отступ в пунктах от значения индикатора |
| _TS_TrailInProfit | Минимальная фиксируемая прибыль. Стоплосс переставляется в том случае, если он фиксирует не менее чем _TS_TrailInProfit пунктов прибыли |
| Время | |
| UseTime | Включение проверки времени |
| StartHour | Час начала времени |
| StartMinute | Минуты начала времени |
| EndHour | Час окончания времени |
| EndMinute | Минуты окончания времени |













