sbonch Опубликовано 28 июня, 2019 Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 28 июня, 2019 (изменено) Название советника: 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 Минуты окончания времени exp_iCustom_v10.mq4 exp_iCustom_v11.mq4 Изменено 5 июля, 2019 пользователем sbonch 10 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 28 июня, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 28 июня, 2019 (изменено) Детальное описание: Типы используемых индикаторов Эксперт может работать со следующими типами пользовательских индикаторов: 1. Индикатор рисует стрелки (значки) на покупку/продажу. Советник открывает ордера по этим стрелкам (рис. 1). 2. Индикатор рисует две линии, будем называть их главной и сигнальной. Советник открывает ордера при пересечении этих линий (рис. 2). 3. Индикатор рисует одну линию. Советник открывает ордера при пересечении линией определенных уровней (рис. 3). 4. Индикатор рисует одну линию. Советник открывает ордера на экстремальных точках этой линии. Экстремум определяется по трем барам (рис. 4). 5. Индикатор рисует разноцветную линию. Советник открывает ордера в начале нового цветного участка. В этом режиме возможно использование не всех разноцветных индикаторов (рис. 5). 6. Смена цвета при пересечении через 0. Обычно такие индикаторы рисуют гистограммы в подокне, при значениях выше нуля гистограмма имеет один цвет, при значениях ниже нуля – другой (рис. 6). Неподходящие индикаторы 1. Индикаторы имеющие строковые параметры. Проверить, есть ли у индикатора строковые параметры, можно посмотрев вкладку “Входные параметры” окна свойств индикатора. Строковые параметры отмечены значком с буквами “ab” (рис. 7). Рис. 7. Индикатор со сроковым параметром 2. Индикаторы использующие для рисования графические объекты. Проверить, рисует ли индикатор значки и линии при помощи индикаторных буферов, или графических объектов, можно попытавшись выделить значок (или линию) двойным щелчком мыши. Если значок или линию удается выделить и переместить, значит они нарисованы при помощи графических объектов (рис. 8, 9). 3. Некоторые разноцветные индикаторы. Встречаются индикаторы использующие различные способы раскрашивания. Если одна линия всегда имеет значения, а вторая линия периодически имеет или не имеет значений, такой индикатор не может быть использован. Чтобы узнать какой способ раскрашивания применяется в индикаторе, можно увеличить толщину нижней линии и увидеть, существует ли она всегда или исчезает (рис. 10). Настройка эксперта Экспертом может использоваться три пользовательских индикатора: индикатор для открытия ордеров, индикатор для закрытия ордеров и индикатор для трейлинга. Соответственно, в окне свойств имеется три однотипных раздела параметров. Параметры раздела открытия ордеров начинаются с префикса “_O_”, параметры раздела закрытия с префикса “_С_”, параметры раздела трейлинга с префикса “_TR_”. Шаг 1 В переменную iCustomName вводится имя индикатора. Имя индикатора соответствует имени файла индикатора без расширения. Чтобы не ошибиться, при вводе имени индикаторы, лучше всего выполнить его копирование при помощи мышки – найти требуемый индикатор в каталоге MQL4/Indicators, щелкнуть на нем правой кнопкой, выбрать команду “Переименовать”, при этом имя индикатора должно выделиться, затем еще раз щелкнуть правой мышкой и выбрать команду копировать (рис. 11). После копирования имени индикатора в буфер обмена, следует открыть окно свойств индикатора – дважды щелкнуть мышкой на поле ввода значения правее переменной _O_iCustomName, затем еще раз щелкнуть правой кнопкой и выбрать команду “Вставить” (рис. 12), после этого удалить расширение и точку. Шаг 2 В переменную _O_iCustomParam вводится список параметров индикатора через разделитель “/” (рис. 13). Если в индикаторе имеется переменная типа datetime (в окне свойств у переменной значок с часами), необходимо указать тип переменной “date:”, например: 15/date:2011.10.17 16:36/30. Аналогично с переменными типа color (в окне свойств у переменной значок с желто-оранжевым прямоугольником), необходимо указать тип переменной “color:”, например: 15/color:Red/30. Шаг 3 В переменной _O_Mode указывается тип используемых сигналов индикатора, в переменной s0 имеется подсказка по возможным значениям: 1 – стрелки, 2 – главная и сигнальная, 3 – линия и уровни, 4 – экстремум, 5 – смена цвета Шаг 4 Указание индексов индикаторных буферов. Для каждого типа сигналов имеются свои переменные, в которых указываются индексы буферов. При работе в режиме _O_Mode = 1 используются переменные_O_M1_iBuyBufIndex (индекс буфера со стрелками на покупку) и _O_M1_iSellBufIndex (индекс буфера со стрелками на продажу), в режиме 2 – _O_M2_iMainBufIndex (индекс буфера главной линии) и _O_M2_iSignalBufIndex ( индекс буфера сигнальной линии), в режиме 3 – _O_M3_iBufIndex (индекс буфера линии), в этом режиме в переменных _O_M3_BuyLevel и _O_M3_SellLevel указывается значение уровней при пересечении которых выполняется открытие ордера. При пересечении уровня _O_M3_BuyLevel снизу вверх выполняется открытие ордера buy, при пересечении уровня _O_M3_SellLevel сверху вниз выполняется открытие ордера sell. В режиме 4 используется переменная _O_M4_iBufIndex (индекс буфера линии), в режиме 5 – _O_M5_iBuyBufIndex (индекс буфера линии отображаемой при тренде вверх) и _O_M5_iSellBufIndex (индекс буфера линии отображаемой при тренде вниз). Определить индекс буфера индикатора можно по вкладке “Цвета окна свойств индикатора”, индекс буфера указан в колонке “№” (рис. 14). Если во вкладке “Цвета” имеется несколько буферов одного цвета, измените цвет одного буфера на цвет отличающийся от всех цыетов, закройте окно свойств и посмотрите, у нужного ли буфера изменился цвет. Таким образом можно определить индекс нужного буфера. На этом шаге основные настройки эксперта можно считать законченными. Шаг 5 Настройка способов закрытия ордеров. Выбор способа закрытия выполняется переменой _OС_Mode, возможные значения: 1 – закрытие только по стоплосс и тейкпрофит, 2 – ордера закрываются по сигналам открытия противоположного ордера, 3 – используются сигналы дополнительного индикатора (переменные начинающиеся с префикса “_C_”) При использовании режима _OС_Mode=1 необходимо установить требуемые значения стоплосс и тейкпрофит в переменных StopLoss и TakeProfit. Использования стоплос и тейпрофит возможно также и во всех других режимах закрытия, или можно отключить стоплосс и тейкпрофит, для отключения необходимо ввести значение 0. При использовании режима 3 необходимо выполнить настройки раздела переменных с префиксом “_С_”, выполнение настроек аналогично настройкам раздела переменных с префиксом “_O_” (шаги 1-4). При выборе типа закрытия 2 и 3 возможно использование дополнительных правил закрытия – переменные CheckProfit, MinimalProfit, CheckSL, MinimalSLProfit. При включении CheckProfit, перед закрытием выполняется проверяется прибыль ордера, если прибыль ордера меньше чем MinimalProfit, ордер не закрывается. При включении CheckSL перед закрытие проверяется положение стоплосс ордера, если стоплосс фиксирует MinimalSLProfit или более пунктов прибыли, то закрытие ордера не выполняется. Шаг 6 Выбор типа используемых ордеров. Эксперт может работать рыночными ордерами или отложенными. Тип ордеров выбирается переменной OrdType: 0 – рыночные, 1 – стоп, 2 – лимит. При выборе типа 0 (рыночные ордера) в переменной Slippage указывается допустимое отклонение от запрошенной цены (параметр соответствующий параметру расположенному в самом низу окна открытия ордера (рис. 15)). При использовании типов 1 и 2 (отложенные ордера), задействуются переменные PendLevel, PendPromPrice, PendNewSigMode, PendPriceFollow, PendDelete, PendExpiration. В переменной PendLevel определяется уровень установки отложенных ордеров от цены, измеряется в пунктах. В переменной PendPromPrice определяется цена, от которой отсчитывается уровень установки отложенных ордеров: 0 – от текущей цены, 1 – от цены открытия бара. В переменной PendNewSigMode определяется способ управления отложенным ордером по новому торговому сигналу: 0 – если ордер уже был установлен, то при появлении нового торгового сигнала не выполняются ни какие действия, 1 – переустановка ордера по новому сигналу, 2 – по новому сигналу ордер переустанавливается только на “лучший уровень” – байстоп только вниз, байлимит только вверх, селлстоп только вверх, селлимит только вниз. Переменной PendPriceFollow включается режим “следования за ценой” – ордер подтягивается вслед за изменением цены (трейлинг отложенных ордеров). PendDelete – удаление отложенного ордера по противоположному торговому сигналу, при значении false, возможно одновременной существование двух ордеров разного направления. Переменной PendExpiration устанавливает время существования отложенного ордера, измеряется в минутах, минимальное значение 11 минут. Шаг 7 Настройка сопровождения открытых ордеров. В советнике имеются функции трейлинга, безубытка, трейлинга по индикатору. Включение трейлинга выполняется переменной TrailingStop_Use – при значении true трейлинг используется, при false выключен. Переменная TrailingStopStart определяет прибыль ордера (в пунктах) при которой начинает перемещаться стоплосс. Переменной TrailingStop определяется уровень стоплосс (в пунктах) от текущей рыночной цены. Включение безубытка выполняется переменной BreakEven_Use – при значении true безубыток используется, при false выключен Переменная BreakEvenStart определяет прибыль ордера (в пунктах) при которой срабатывает безубыток. Переменная BreakEvenLevel определяет уровень (в пунктах) на который устанавливается стоплосс от цены срабатывания безубытка, фиксируется BreakEvenStart-BreakEvenLevel пунктов прибыли. Настройка трейлинга по индикатору выполняется в разделе переменных с префиксом “_TR_”, настройка аналогична настройке раздела открытия (шаг 1-4) – вводится имя индикатора, параметры, указываются индексы индикаторных буферов – переменные _TS_iForBuyBufIndex (индекс буфера для ордеров buy) и _TS_iForSellBufIndex (индекс буфера для ордеров sell). Дополнительно, параметром _TS_Indent определяется отступ в пунктах от значения индикаторной линии, на котором устанавливается стоплосс и параметром _TS_TrailInProfit включается режим, при котором трейлинг начинает работать только в том случае, если стоплосс устанавливается прибыльном для ордера уровне. Шаг 8 Выбор типа управления объемом ордера. Возможно три режима: фиксированный лот, процент от депозита и процент от нормированного депозита. Тип устанавливается переменной MMMethod: 0 – фиксированный лот (переменная Lots), 1 – часть (Risk) от свободных средств, 2 – часть (Risk) от свободных средств нормированных по значению MeansStep, например Risk=0.1, MeansStep=1000, если средств меньше 2000, лот равен 0.1, если средств стало 2000 или более – 0.2 лота, 3000 и более – 0.3 лота и т.д. Переменной MeansType определяется тип средств используемых при расчете размера лота. 1 – Balance, 2 – Equity, 3 – FreeMargin. Переменая LotsDigits определяет количество знаков после запятой у размера лота 1 – один знак после запятой (лоты типа 0.1, 0.2…), 2 – два знака после запятой (лоты типа 0.01, 0.02…) и т.п. Шаг 9 Установка максимального количества открытых ордеров. Переменной MaxOrdersCount определяется общее допустимое количество открытых ордеров buy и sell, при значении -1 общее количество ордеров не ограничено, MaxBuyCount – допустимое количество ордеров buy (при значении -1 – не ограничено), MaxSellCount – ордеров sell (при значении -1 – не ограничено). Оптимизация эксперта Параметры индикаторов вводятся в строковую переменную, что не позволяет выполнять их оптимизацию обычным способом, но в эксперте имеется возможность оптимизировать до 5 параметров индикатора, для этого в каждом разделе переменных индикатора (“_O_”,”_C_”, “_TR_”) существуют подразделы переменных “Opt” – в каждом разделе по 5 переменных Opt_Х_Use, Opt_X_Index, _O_Opt_X_Value. Переменной Opt_Х_Use выполняется включение использования соответствующих переменных Opt_X_Index и _O_Opt_1_Value. В переменой Opt_X_Index указывается номер (отсчет от 0) параметра индикатора для которого используется значение переменной _O_Opt_1_Value (рис. 16), при этом значение введенное в строке параметров игнорируется . Индикаторы с перечислениями У некоторых индикаторов внешние параметры могут задаваться при помощи перечислений, в этом с случае в окне свойств индикатора нет поля для ввода значения переменной, вместо него есть выпадающий список для выбора варианта, как например в индикаторе 2MACross (рис. 17). Рис. 17. Выпадающий список – перечисление При вводе параметров индикатора в переменную _O_iCustomParam (и другие подобные переменные) необходимо указывать числовое значение соответствующее какому-то конкретному пункту списка. Для того, что бы узнать какое число соответствует выбранному пункту списка, надо прикрепить индикатор на график, установить ему нужные параметры и сохранить шаблон. Для сохранения шаблона надо щелкнуть правой кнопкой мыши на графике и выбрать: Шаблон – Сохранить шаблон. Сохраненный шаблон открываем в блокноте (для этого можно открыть блокнот и перетащить на него файл шаблона), находим параметры индикатора и смотрим значения (рис. 18). Как видим по изображению, для параметра FastMAPrice был выбран вариант “Median price”, ему соответствует значение 4. Значит в строку _O_iCustomParam вводим: 5/0/4/0/34/0/0/0. Изменено 28 июня, 2019 пользователем sbonch 3 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 29 июня, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 29 июня, 2019 (изменено) Примеры использования: Открытие по стрелкам. Стрелочный индикатор пересечения двух скользящих средних. Параметры: FastMAPeriod – Период быстрой МА. FastMAMethod – Метод быстрой МА. FastMAPrice – Цена быстрой МА. FastMAShift – Сдвиг быстрой МА. SlowMAPeriod – Период медленной МА. SlowMAMethod – Метод медленной МА. SlowMAPrice – Цена Медленной МА. SlowMAShift – Сдвиг медленной МА. 2MACross.mq4 2MACross.set Изменено 29 июня, 2019 пользователем sbonch 2 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 29 июня, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 29 июня, 2019 (изменено) Пересечение двух линий. Два MACD в одном подокне. Отображаются только главные линии (гистограммы, но в виде линий). Оранжевая – быстрая, красная – медленная. Параметры: FastMACD_FastMAPeriod – Период быстрой МА. FastMACD_FastMAMethod – Метод быстрой МА. FastMACD_FastMAPrice – Цена быстрой МА. FastMACD_SlowMAPeriod – Период медленной МА. FastMACD_SlowMAMethod – Метод медленной МА. FastMACD_SlowMAPrice – Цена медленной МА. SlowMACD_FastMAPeriod – Период быстрой МА. SlowMACD_FastMAMethod – Метод быстрой МА. SlowMACD_FastMAPrice – Цена быстрой МА. SlowMACD_SlowMAPeriod – Период медленной МА. SlowMACD_SlowMAMethod – Метод медленной МА. SlowMACD_SlowMAPrice – Цена медленной МА. 2MACD.mq4 2MACD.set Изменено 29 июня, 2019 пользователем sbonch 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 29 июня, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 29 июня, 2019 Пересечение уровня. Осциллятор RSI. Параметры: period – период. RSI.mq4 RSI.set 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 29 июня, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 29 июня, 2019 Экстремум Скользящая средняя T3. Автором индикатора (формулы), вроде как, является некий Tim Tillson, дата разработки – 1998 г. Судя по коду это какой-то цифровой фильтр. Принцип расчета: выполняется последовательное экспоненциальное сглаживание (6 раз), потом 4-ре самых медленных компонента суммируются с умножением на весовые коэффициенты. Параметр period определяет последовательное сглаживание, параметр b определяет весовые коэффициенты финального суммирования. Параметры: period – Период сглаживания. b – Коэффициент сглаживания. price – цена по которой выполняется расчет. T3.mq4 T3.set Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 2 июля, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 2 июля, 2019 (изменено) В 28.06.2019 в 17:28, sbonch сказал: Неподходящие индикаторы 1. Индикаторы имеющие строковые параметры. Проверить, есть ли у индикатора строковые параметры, можно посмотрев вкладку “Входные параметры” окна свойств индикатора. Строковые параметры отмечены значком с буквами “ab” (рис. 7). В большинстве индикаторов, этот параметр является просто разделителем, для визуализации настроек. Если индикатор есть у вас mq4, можно просто вырезать эти строки в метаэдиторе, функционал не пострадает и его можно будет применять в эксперте. Спойлер 2xMAcross_al.mq4 2xMAcross_al_mod.mq4 Изменено 2 июля, 2019 пользователем sbonch 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
gefest83 Опубликовано 3 июля, 2019 Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 3 июля, 2019 (изменено) Не могли бы вы прикрутить к советнику этот индикатор, пытался но не чего не получается, заранее спасибо, надо настроить так чтоб когда линия тренда меняет цвет чтоб брал ордер, как только цвет тренда меняется чтоб закрывал прошлый ордер и открывал новый ордер по цвету тренда #Chaos TrendLine2_mtf.ex4 #Chaos TrendLine2_mtf.mq4 Изменено 3 июля, 2019 пользователем gefest83 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 4 июля, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 4 июля, 2019 17 часов назад, gefest83 сказал: Не могли бы вы прикрутить к советнику этот индикатор, пытался но не чего не получается, заранее спасибо, надо настроить так чтоб когда линия тренда меняет цвет чтоб брал ордер, как только цвет тренда меняется чтоб закрывал прошлый ордер и открывал новый ордер по цвету тренда #Chaos TrendLine2_mtf.ex4 13 \u043a\u0411 · 0 загрузок #Chaos TrendLine2_mtf.mq4 3 \u043a\u0411 · 0 загрузок Эта функция, реализована только в 11-ой версии, но там в коде ошибка, если его вылечат, то прикрутим, в 10-ой рабочей версии, этого функционала нет. 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 4 июля, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 4 июля, 2019 18 часов назад, gefest83 сказал: Не могли бы вы прикрутить к советнику этот индикатор, пытался но не чего не получается, заранее спасибо, надо настроить так чтоб когда линия тренда меняет цвет чтоб брал ордер, как только цвет тренда меняется чтоб закрывал прошлый ордер и открывал новый ордер по цвету тренда #Chaos TrendLine2_mtf.ex4 13 \u043a\u0411 · 0 загрузок #Chaos TrendLine2_mtf.mq4 3 \u043a\u0411 · 1 загрузка Кстати, это обычная Машка Period_MA = 21; Method_MA = MODE_LWMA; Price_MA = PRICE_MEDIAN; Можете попробовать, режим номер 4. 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
gefest83 Опубликовано 4 июля, 2019 Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 4 июля, 2019 3 часа назад, sbonch сказал: Кстати, это обычная Машка Period_MA = 21; Method_MA = MODE_LWMA; Price_MA = PRICE_MEDIAN; Можете попробовать, режим номер 4. Спасибо, попробовал не работает, возможно не правильно делаю, в этих делах просто ноль))), в настройках поменял тока _O_Mode и _O_iCu stomName Ссылка на сообщение Поделиться на другие сайты More sharing options...
gefest83 Опубликовано 5 июля, 2019 Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 5 июля, 2019 Лови, вылечили 11 версию, проверил работает, тока я не понял в чем разница между 10 и 11? exp_iCustom_v11.ex4 exp_iCustom_v11.mq4 3 Ссылка на сообщение Поделиться на другие сайты More sharing options...
gefest83 Опубликовано 5 июля, 2019 Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 5 июля, 2019 (изменено) если получиться прикрути к 11-ой версии индикатор Изменено 5 июля, 2019 пользователем gefest83 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 5 июля, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 5 июля, 2019 2 часа назад, gefest83 сказал: Лови, вылечили 11 версию, проверил работает, тока я не понял в чем разница между 10 и 11? exp_iCustom_v11.ex4 331 \u043a\u0411 · 0 загрузок exp_iCustom_v11.mq4 323 \u043a\u0411 · 0 загрузок Добавился параметр 5-смена цвета 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 5 июля, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 5 июля, 2019 17 часов назад, gefest83 сказал: Спасибо, попробовал не работает, возможно не правильно делаю, в этих делах просто ноль))), в настройках поменял тока _O_Mode и _O_iCu stomName Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 5 июля, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 5 июля, 2019 (изменено) Но тестер, с этим индикатором, что-то тупит. P.S. А ну да, там параметр ad, с ним работать не будет. #Chaos TrendLine2_mtf.set Изменено 5 июля, 2019 пользователем sbonch Ссылка на сообщение Поделиться на другие сайты More sharing options...
gefest83 Опубликовано 6 июля, 2019 Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 6 июля, 2019 (изменено) В 05.07.2019 в 11:04, sbonch сказал: Но тестер, с этим индикатором, что-то тупит. P.S. А ну да, там параметр ad, с ним работать не будет. #Chaos TrendLine2_mtf.set 13 \u043a\u0411 · 3 загрузки Спасибо, протестил на демо, лажа получается Изменено 6 июля, 2019 пользователем gefest83 Ссылка на сообщение Поделиться на другие сайты More sharing options...
ForeverRED66 Опубликовано 9 июля, 2019 Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 9 июля, 2019 (изменено) Если сова не обращает внимания на стрелки, на графике стрелки появляются, буферы по цифрам совпадают,что еще можно посмотреть Изменено 9 июля, 2019 пользователем ForeverRED66 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 9 июля, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 9 июля, 2019 (изменено) 1 час назад, ForeverRED66 сказал: Если сова не обращает внимания на стрелки, на графике стрелки появляются, буферы по цифрам совпадают,что еще можно посмотреть Заскриньте подробнее, настройки робота и индюка, так же возможно он рисует стрелки не подходящим образом, описано выше в ветке. Изменено 9 июля, 2019 пользователем sbonch Ссылка на сообщение Поделиться на другие сайты More sharing options...
gefest83 Опубликовано 11 июля, 2019 Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 11 июля, 2019 (изменено) можно ли как то прикрутить к роботу индикатор 123PatternsV6???, принцип такой, появился паттерн-линия на Sell, робот взял ордер на Sell при появление паттерна-линии на buy закрывал ордер на Sell 123PatternsV6.mq4 123PatternsV6.ex4 Изменено 11 июля, 2019 пользователем gefest83 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 13 июля, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 13 июля, 2019 В 11.07.2019 в 20:44, gefest83 сказал: можно ли как то прикрутить к роботу индикатор 123PatternsV6???, принцип такой, появился паттерн-линия на Sell, робот взял ордер на Sell при появление паттерна-линии на buy закрывал ордер на Sell 123PatternsV6.mq4 13 \u043a\u0411 · 5 загрузок 123PatternsV6.ex4 28 \u043a\u0411 · 4 загрузки Пробуйте, вся необходимая информация есть. Я не буду за вас создавать грааль, я всего-лишь выложил инструмент. Ссылка на сообщение Поделиться на другие сайты More sharing options...
vovabond Опубликовано 16 июля, 2019 Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 16 июля, 2019 почему он на один сигнал открывет новый ордер после закрытия предыдущего ?? в чем проблема и как исправить Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 16 июля, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 16 июля, 2019 7 часов назад, vovabond сказал: почему он на один сигнал открывет новый ордер после закрытия предыдущего ?? в чем проблема и как исправить Мало информации для ответа. Ссылка на сообщение Поделиться на другие сайты More sharing options...
vovabond Опубликовано 16 июля, 2019 Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 16 июля, 2019 41 минуту назад, sbonch сказал: Мало информации для ответа. После появления стрелки и закрытия бара (сигна) открывается ордер... после его закрытия по тейку или лосю открывается опять ордер в том же направлении... что не желательно так как мне нужна одна сделка по этому сигналу.. Ссылка на сообщение Поделиться на другие сайты More sharing options...
sbonch Опубликовано 17 июля, 2019 Автор Поделиться [Советник] exp_iCustom - Реализатор ваших граальных иде… Опубликовано 17 июля, 2019 9 часов назад, vovabond сказал: После появления стрелки и закрытия бара (сигна) открывается ордер... после его закрытия по тейку или лосю открывается опять ордер в том же направлении... что не желательно так как мне нужна одна сделка по этому сигналу.. Я не экстрасенс, какой индикатор, скрины того что происходит, какие настройки советника? Файлы в студию. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти