Оптимизация советников Ilan в тестере стратегий.

Автор: от .
  • 4
  • 30
  • 1
  • 5

Давайте рассмотрим, как правильно оптимизировать и тестировать роботов - советников в тестере стратегий программы МетаТрейдер 4 на примере советника Илан 1.6. Советники из серии Ilan пользуются большой популярностью среди начинающих трейдеров. Практически каждый новичок, пришедший на валютный рынок Форекс, осуществляет знакомство с автоматической торговлей именно посредством использования советников Ilan. Оно не удивительно, ведь Иланы - это простые советники Форекс, которые могут быть скачаны в сети интернет бесплатно. Скачать Иланов различных модификаций можно и на нашем сайте автофорекс.ру.

В соответствующих разделах есть информация о том, как тестировать и оптимизировать советников, но представлена она в общем виде, то есть, без учета особенностей настроек того или иного робота, другими словами - без конкретных примеров. В связи с этим мы предлагаем отдельно ознакомиться с отличительными особенностями советника Ilan 1.6, с его параметрами и переменными, а уже на основе этой информации, во второй части материала, подробно рассмотрим процесс оптимизации и тестирования этого же советника.

Скачать советника Ilan 1.6 с входными параметрами, описание которых будет рассмотрено ниже, можно по следующей ссылке:

Скачать архив с советником и SET-файлом - ilan_1.6.rar [17,86 Kb] (скачиваний: 1704)

После стандартной процедуры скачивания архива, его распаковки и копирования файлов советника в папку с терминалом, перезагружаем терминал МетаТрейдер 4, в окне Навигатор - Советники находим советника Ilan 1.6 и перетаскиваем на график валютной пары. Открывается окно, где указываются входные параметры Илана по умолчанию, отвечающие за его настройки.

Входные параметры советника Ilan1.6, определяющие его настройки.

Рассмотрим каждую переменную, указав ее значение и суть.

Переменная LotExponent: по умолчанию ее значение равно 1.4. Это коэффициент увеличения лота при выставлении следующего колена. То есть, если первый лот открывается объемом 0.01, то второй будет открываться в размере 0.01 * 1.3 = 0.013. Но, так как открыть ордер таким лотом нельзя, то он автоматически округляется до 0.01, а в памяти сохраняется значение 0.013. При определении объема лота для третьего ордера уже 0.013 * 1.3. Получается 0.0169, значение округляется до 0.02. Объем четвертого ордера будет высчитываться следующим образом: 0.0169*1.3 = 0.2197, округляется опять до 0.02. Пятый ордер будет открыт объемом 0.03, так как 0.2197*1.3 = 0.02856, что как раз и округляется до 0.03. Дальше расчет объемов лотов, с которыми будут открываться ордера, рассчитываются аналогичным образом. Если же первый ордер открывается с лотом 0.1, то второй ордер с объемом 0.13 без округления, так как сделки такими лотами могут совершаться.

Вторая переменная - DynamicPips, может принимать 2 значения - true и false. True - в настройках обозначается как 1 (разрешить), а false - как 0 (запретить). Каков смысл этой переменной? Если установить значение true, то советнику будет разрешено динамически изменять переменную DefaultPips, о которой речь пойдет чуть ниже. Если проставлено значение false, то шаг между выставлением новых ордеров будет фиксированным и равен значению переменной DefaultPips.

DefaultPips - определяет шаг между выставлением новых ордеров по умолчанию. То есть, если задать значение DefaultPips 12, а значение DynamicPips - false, то советник Илан 1.6 будет открывать каждый новый ордер после прохождения ценой расстояния в 12 пунктов. В противном случае, переменная DefaultPips будет изменяться динамически.

Переменная Glubina - обозначает, сколько баров (или свечей) эксперт будет анализировать перед открытием первой сделки. Так, при установленном параметре, равном 24, робот отсчитает предыдущие High и Low свечи в общем количестве 24, и проанализирует по ним состояние рынка.

Параметр DEL - коэффициент расчета динамического DefaultPips при DynamicPips - true. При этом DefaultPips будет рассчитываться по формуле [количество High свечей - количество Low свечей]/DEL.

Переменная SLIP (проскальзывание) - определяет, насколько может отличаться цена, если дилинговый центр запросит реквоты. К примеру, если в процессе обработки заявки советника дилинговый центр сообщает об изменении цены на столько-то пунктов, и размер этого изменения равен или меньше значения SLIP, то ордер все равно будет обработан. А если изменение цены больше переменной SLIP, то ордер открыт не будет.

Переменная Lots определяет объем первого открываемого советником ордера. Значение по умолчанию - 0.01. Однако не все дилинговые центры при выбранном типе счета разрешают торговать микро-лотом, устанавливая возможный минимальный объем - 0.01. Тот же популярный у новичков дилинговый центр RoboForex на центовом счете типа Fix-Cent разрешает открывать ордера минимальным объемом 0.1.

Переменная LotDecimal определяет, сколько знаков будет рассчитывать советник Ilan 1.6 в лоте после запятой. Если он торгует микролотами, то есть в диапазоне от 0.01 до 0.09, то значение LotDecimal должно составлять 2. В условиях торговли минилотами (от 0.1 до 0.99) LotDecimal = 1, при торговле нормальными лотами (1 и более) переменная LotDecimal = 0. Подробная информация и мини, микро и стандартных лотах доступна здесь.

Переменная TakeProfit задает количество пунктов прибыли от безубытка всей серии ордеров, при которой робот закроет ордера.

Переменная Drop определяет значение вшитого в советник Ilan индикатора CCI с периодом 55. Рекомендуемое значение Drop = 500. Когда индикатор CCI превышает отметку 500, все открытые ордера советник закроет, во избежание больших потерь.

Сам индикатор CCI (Commodity Chanel Index) - это трендовый индикатор индекса товарного канала, который измеряет отклонение цены валютной пары от среднестатистической цены. Для индикатора задан диапазон от +100 до -100, и если он выходит за эти пределы, то это свидетельствует о тренде вверх (значение индикатора больше +100) или тренде вниз (значение меньше -100) валютной пары, на графике которой установлен индикатор CCI.

Наглядно рассмотрим этот индикатор, вынеся его окно отдельно на график. Для этого при открытом окне выбранной валютной пары в панели Индикаторы выбираем тип Трендовые - Commodity Chanel Index.

Выбор индикатора Форекс Commodity Chanel Index для установки на график.

В открывшемся окне значение периода по умолчанию может быть отличным от 55, поэтому его меняем самостоятельно на 55. Жмем ОК.

Установка параметров индикатора Commodity Chanel Index.

Под окном графика появляется окно индикатора с уровнями +100, 0, -100. Кривая линия обозначает направление движения тренда. На примере видно, что при резком нисходящем движении индикатора наблюдается снижение цены инструмента. При этом, график индикатора опускается ниже значение -500, достигая отметки -517.

Индикатор CCI - уровень ниже -500.

Если до этого были открыты сделки на покупку, а цена пошла в сторону снижения, и индикатор CCI достиг отметки -500, то советник принудительно закроет все открытые сделки на покупку, чтобы избежать больших убытков, связанным с неверным определением направления для открытия сделок. В Журнале торгового терминала MetaTrader 4 отразится запись Closed All due to TimeOut, которая означает, что все сделки закрыты по тайм-ауту, то есть, дожидаться улучшения рыночного состояния не целесообразно.

Аналогично, принудительно будут закрываться сделки на продажу при достижении индикатором уровня +500.

Индикатор CCI - уровень выше +500.

Следующая переменная RsiMinimum - также является встроенным в код советника индикатором RSI. Рекомендуется задавать ей значение 30, которое будет являться нижней границей индикатора. Ниже этой границы советник не будет открывать сделки на продажу.

Переменная RsiMaximum - граница индикатора RSI, выше которой советник Ilan 1.6 не будет открывать сделки на покупку.

Индикатор RSI - Relative Strenght Index - индекс относительной силы, измеряет импульс движения цены. Его значение находится в диапазоне от 0 до 100%. Значения ниже 30% считаются зоной перепроданности, то есть далее продавать валюту не рационально, поэтому в советнике значение 30 и является нижней границей. Также, пока индикатор будет находиться ниже уровня 30, будут ограничения на совершения сделок на покупку.

Вид окна с индикатором RSI.

Значение выше 70 - является зоной перекупленности. Если индикатор выше этой отметки, то советник не будет совершать сделок на покупку, так как рынок сигнализирует о скором изменении направления тренда. Однако будет существовать запрет и на открытие сделок на продажу.

Значения индикатора RSI в советнике Илан 1.6 по умолчанию определяются на тайм-фрейме 1 час.

Сам индикатор относится к осцилляторам, поэтому искать его следует в панели Индикаторы - Осцилляторы - Relative Strenght Index терминала MT 4. В появившемся окне параметров все значения оставляются по умолчанию.

Окно индикатора RSI.

Переменная MagicNumber - магическое число, которое присваивается каждой сделке, открытой советником, для того, чтобы отличать их от сделок, открываемых в торговом терминале другими советниками или самим трейдером вручную. По умолчанию, "магик" эксперта Илан 1.6 равен 2222.

MaxTraders = 20 - переменная, определяющая максимальное количество ордеров, которые робот может открывать в рамках одной серии.

Переменная UseEquityStop может принимать два значение - true (1 - разрешить) и false (2 - запретить). При значении true - Илан следит за общим убытком сделок, то есть, разрешается работа переменной TotalEquityRisk.

TotalEquityRisk - задает размер максимальной просадки по эквити, которую может допустить советник. Так, при значении TotalEquityRisk = 20, Ilan закроет все свои ордера, если общая просадка составит 20% от суммы средств на счету.

Что такое эквити? Эквити (на английском - Equity) - это баланс счета с учетом текущих прибылей и убытков по открытым позициям. Если на счете перед открытием первой сделки есть 1000 долларов, и размер убытков по открытым советником позициям составляет 20%, то есть 200 долларов, то все сделки принудительно закрываются.

Параметр UseTrailingStop может иметь значения 1 (true -разрешить) и 2 (false - запретить). В случае, когда задано значение true, и сделки входят в зону безубытка, будет активироваться трейлинг-стоп и скользить за ценой, пока она идет в нужном направлении. Аналогичный принцип слежения за ценой заложен в работу советника Forex Trailingator, который сам сделки не открывает, а только сопровождает их.

Параметр UseTimeOut опять же принимает два значения true - 1 и false - 2. При значении переменной true советник Ilan 1.6 будет закрывать сделки, которые висят уже долгое время. Период, определяющий, как долго может висеть сделка открытой, выставляется переменной MaxTradeOpenHours. Значение переменной MaxTradeOpenHours измеряется в часах.

Как видно, правильная оптимизация советника Ilan 1.6, а также его тестирование будут зависеть от того, насколько верно и грамотно будут заданы его входные параметры. Поэтому очень важно научиться разбираться в них, чтобы правильно оптимизировать советника Илан 1.6 или других советников в тестере стратегий, заранее отсекая убыточные параметры.

Для закрепления материала рекомендуем ознакомиться с видео - версией первой части оптимизации советника Илан 1.6, а именно - с обзором переменных данного советника:

Во второй части статьи, которая опубликована здесь, подробно рассмотрен непосредственно сам процесс оптимизации и тестирования советника Илан 1.6 в тестере стратегий торгового терминала МетаТрейдер 4.

Теги статьи: оптимизация, илан, переменные, видеоуроки.
Отзывы, мнения и комментарии:
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
Спасибо за подсказку - поправил.
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо за информацию. Исправьте пожалуйста оговорку: "Значение переменной UseTimeOut измеряется в часах", все таки наверное Вы имели ввиду переменную MaxTradeOpenHours
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
Новичкам в процессе оптимизации рекомендую почитать статью "Философия оптимизации советников". На многое глаза откроет...
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
Советник, который можно скачать с этой страницы - рабочий. Я специально только что скачал и проверил.
Если не улыбается рожица - значит, либо не нажата кнопка "Советники" на панели инструментов, либо не стоит галочка в поле "Разрешить советнику торговать" в свойствах советника.
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Добрый день!
Подскажите пожалуйста, где - я могу найти илан 1.6 и нормально закачать советника...
Потому что, попал на автофорекс ру, хотел скачать советника, а он гад не работает и не улыбается при всех параметрах, загрузках...
...помогите пожалуйста, буду очень благодарен...
С ув.!
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
Оптимизация Иланов расписана на этой странице.
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Доброго вечера всем господа!
А как насчет расписать оптимизацию советника Илан 2.0.
Заранее спасибо!
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо за инструкцию. Очень подробная и понятная. На форумах много чего понаписано, но в основном на уровне "если оторвать таракану ноги". Если бы раньше хоть что-то близкое попалось, меньше потерь было бы, особенно на обратных свечах.
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
Извините, что заблокировал сразу - показалось, что авторассылка спама идет.
С советником ShockBar не работал, поэтому сказать про него ничего не могу. Возможно, кто то из посетителей сайта что-то сможет подсказать.
Цитата
  • Павел
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Хотелось бы услышать советы, отзывы и всё что касается советника ShockBar 1.2.
Цитата
  • Павел
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Привет!
Нашёл советника ShockBar 1.2
С включённым мартином похож на навороченный Илан.
Я за советом - как советник в общем?
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
Вероятно потому, что мы вначале тестируем и убеждаемся в работоспособности, а уже потом выкладываем информацию на сайт.
Цитата
  • Павел
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Почему мои Илан 1.6 молчали, а именно с твоего сайта пашут? Хотя перелопатил их сотнями - все одинаковы.
Пасибки за рабочего.
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
В такой ситуации - уже ничего. Есть возможность закрыть все сделки и спасти часть депо, а можно дожидаться полного слива, надеясь на весьма распространенное "авось"...
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Привет! Вот пишут для этого советника, что главное время от времени снимать деньги, ну или выводить, а как и что тут снимать? Вот подскажи, если сможешь - начал с 70 долларов для пробы, за сутки разогнал до 110 и вот что дальше: баланс 110, средства 101.80, залог 86.87, свободно 14.23. Свободных средств практически нет, все в деле, что выводить? Может подскажешь, как здесь оперировать, вообще..... На таком, ну или на подобном фоне?
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
Вторая часть уже материала уже выложена на сайт. Ссылка на вторую часть в конце статьи, под видео.
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
Да не вопрос, уже залил:
Оптимизация советников - часть 2.
Много неожиданного увидите...
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Если не трудно залейте, хочется уже посмотреть.
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
В принципе, видео уже готово, осталось написать по нему статью. Если нужно, могу залить на народ, что бы можно было скачать его на свой комп.
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Очень жду вторую часть, сам пытаюсь Илана нормально настроить и работать с локированием позиций, думаю есть в этом смысл.
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 749
  • Публикаций: 91
^
Если Вам удобней смотреть видео, скачав его на свой компьютер, вот ссылка на скачивание:
Оптимизация Илан 1.6 в тестере стратегий - часть 1.

Наш опрос:

С какими ДЦ Вы работаете?

Forex4you
RoboForex
InstaForex
Alpari
Forex-Market
GrandCapital
LiteForeх
FreshForex
AMarkets
MFX Broker
Другой...
Что это такое?


Показать все опросы



Облако тегов:

Поиск по облаку тегов:
показать все теги