Здравствуйте, уважаемые читатели блога InvestMany.ru. В предыдущей статье я рассказывал о том, что такое форекс роботы, какими они бывают и для чего их используют, теперь пришло время поделиться результатами эксперимента с советником Ilan 1.6 dynamic, которого я тестировал в течение месяца на двух демо счетах.
Сначала суть стратегии торговли Илана и о его основных настройках?кому эта информация уже известна может сразу перейти к результатам моего эксперимента…
Как я уже писал ранее в основе торговой стратегии этого советника лежит метод Мартингейла: в случае движения тренда в убыточном направлении Илан открывает новую сделку большего объема, в результате фиксированный уровень заданной прибыли TakeProfit (TP) также изменяется и для успешного завершения серии сделок не требуется большой откат рынка в сторону открытия сделки, если же должного отката не происходит и уровень котировок движется дальше в убыточном направлении, советник открывает очередной ордер в том же направлении, что и предыдущие и так далее пока не произойдет должный откат. Если Вы взгляните на котировки валютных пар Форекс или на цены акций на фондовом рынке то заметите, что они “скачут” как сердечная кардиограмма, при этом сохраняя общий нисходящий или восходящий тренд, это может быть обусловлено входом рынка в зону перепроданности или перекупленности, затем через откат происходит коррекция цен. Однако бывают и затяжные безоткатные тренды в результате выхода “тяжелых” финансовых новостей, влияющих на валютную пару, этот момент стоит обсудить подробнее…
Параметр DynamicPips
В последних модификациях советника Илан, начиная с версии 1.6 используется параметр DynamicPips, который может принимать два значения: “true” и “false”. Этот параметр позволяет динамически изменять шаг выставления новых ордеров в случае, когда котировки будут изменяться в убыточном направлении. Если же Вы захотите, чтобы этот шаг был фиксирован, то параметру DynamicPips укажите значение “false”, а параметру DefaultPips задайте значение необходимого шага в пунктах. Наглядно торговлю советника при параметре DynamicPips со значением “true” можно увидеть из рисунков ниже.
На первом рисунке красным цветом выделены первый и последний ордер в серии из шести ордеров открытых на продажу, на графика ордера обозначены красными стрелочками, желтой чертой обозначена цена закрытия всех ордеров в серии по TakeProfit, ее я обвел синим цветом. Из таблицы терминала на втором рисунке более точно видны цены открытия и цена закрытия ордеров, а также время и прибыль. После открытия советником второго ордера, когда начался затяжной практически непрерывный восходящий тренд, следующий третий ордер был открыт только через 110 пунктов. Если бы шаг выставления ордеров был фиксирован, то советник на отрезке в 110 пунктов открыл бы еще 9 ордеров (стандартное значение параметра DefaultPips = 12 пунктов). Дальше уж я считать не стану, но могу предположить, что депозита попросту не хватило бы и его большая часть была бы слита, ведь объем каждой последующей сделки увеличивается в 1,4 раза (LotExponent=1,4). Теперь кратко об остальных настройках Илана…
Glubina – здесь задается количество свечей (баров) по которым робот анализирует состояние рынка (24*);
Del – коэффициент расчета динамического DefaultPips (3);
Slip – максимальное число пунктов на которую цена открытия ордера может отличаться от запрошенной цены (3.0)
Lots – объем сделки (0.1);
LotDecimal – ставится соответственно количеству знаков после запятой в параметре Lots (1)$
TakeProfit – минимальное количество пунктов прибыли которое Вы хотите получить, считается от уровня безубытка, по достижению значения, указанного в этом параметре робот закроет все ордера (50);
Drop – когда встроенный в советник индикатор “Commodity Chanel Index” превысит значение, указанное в данном параметре, советник закроет все ордера, чтобы избежать значительных убытков (500);
RsiMinimum (30.0) и RsiMaximum (70.0) – определяют значение встроенного индикатора Relative Strenght Index, который обозначает зоны перепроданности и перекупленности;
MagicNumber (2222) – с помощью этого числа советник отличает открытые им ордера от всех остальных, не за чем менять этот параметр;
MaxTraders (10) – здесь задается максимальное количество открытых ордеров, счет начинается со второго ордера. поэтому если параметр MaxTraders = 10, то чило ордеров серии не превысит 11;
UseEquityStop (false) – разрешает (true) или запрещает (false) работу переменной TotalEquityRisk (20), в которой указывается допустимая величина убытков в процентах от суммы депозита перед открытием первого ордера в серии, если убыль по открытым сделкам превысит величину, указанную в параметре TotalEquityRisk, то советник закроет все сделки (при UseEquityStop = true);
UseTrailingStop (false) – включает автоматическую функцию Трейлинг Стоп, которая также предоставляется в терминале MetaTrader 4, но только в ручном режиме. Данная функция автоматически переносит границу Stop Loss, если при достижении заданного Take Profit она продолжает изменяться в нужном направлении;
UseTimeOut (false) – разрешает (true) или запрещает (false) работу переменной MaxTradeOpenHours (48), которая закрывает “зависшие” ордера по истечению указанного срока (в часах).
* В скобках жирным шрифтом я указал стандартные параметры переменных.
Торговля советника Ilan 1.6 dynamic, результаты эксперимента
Как я уже писал ранее, тестирование советника производилось мной одновременно на двух демо счетах с разными параметрами, но в самом же начале я допустил ошибку, уделив мало времени настройкам советников (для подбора экспериментальных настроек советника используйте тестер стратегий, встроенный в терминал). На одном из счетов я установил, как мне кажется, слишком маленький лот = 0,01, на другом счету лот был в десять раз больше = 0,1. Оба демо счета открыты у брокера Альпари на сервере Alpari-nano, это центовые счета на сумму 1000 центов. Я полагаю, что многие из нас, не имя практического опыта работы с каким либо автоматическим советником не станут рисковать большой суммой, поэтому выбрал чисто символическую = 10$.
Для удобства просмотра и сравнения результаты эксперимента я выложил в виде таблицы:
Параметр советника |
Счет №1 |
Счет №2 |
LotExponent |
1.4 |
1.4 |
DynamicPips |
true |
true |
DefaultPips |
12 |
12 |
Glubina |
24 |
24 |
DEL |
3 |
3 |
SLIP |
3.0 |
3.0 |
Lots |
0.01 |
0.1 |
LotDecimal |
2 |
1 |
TakeProfit |
50.0 |
100.0 |
Drop |
500.0 |
1000.0 |
RsiMinimum |
30.0 |
30.0 |
RsiMaximum |
70.0 |
70.0 |
MaxTraders |
10 |
5 |
UseEquityStop |
false |
false |
TotalEquityRisk |
20.0 |
20.0 |
UseTrailingStop |
false |
false |
UseTimeOut |
false |
false |
MaxTradeOpenHours |
48.0 |
48.0 |
Параметры торговли |
Счет №1 |
Счет №2 |
Сервер |
Alpari-nano |
Alpari-nano |
Начальный депозит |
1000 |
1000 |
Продолжительность торговли, суток |
30 |
30 |
Время непрерывной торговли, по терминалу |
с 3.00 до 12.00 |
с 3.00 до 12.00 |
Валютная пара |
EURUSD |
EURUSD |
Таймфрейм |
M30 |
H4 |
Депозит по итогам торговли |
1060 |
1415 |
Месячная прибыль в процентах |
6% |
41,5% |
Конечно, из-за разницы в лотах трудно судить о эффективности работы советника на различных таймфреймах, однако, теоретически с лотом, увеличенным в 10 раз (как на втором счету) прибыль должна также составить не 6%, а 60% от депозита, вопрос в другом: хватило ли бы тогда средств на счете для открытия поддерживающих ордеров при затяжном безоткатном тренде, пример которого был приведен выше?
При работе на разных таймфреймах и при одном значении переменной Glubina советник анализирует разные временные интервалы для определения краткосрочного тренда (при таймфрейме Н4 одна свеча = 4 часа, таймфрейм М30 одна свеча = 30 минут), поэтому направление и частота открытия ордеров также различаются. При рассматриваемом затяжном восходящем тренде советник, торгующий на M30 повел себя по другому, здесь не было затяжной серии из шести ордеров открытых по короткой позиции (на продажу).
На этом у меня все. Если эта статья была для Вас полезной, то подписывайтесь на обновления блога. чтобы своевременно получать информацию о новых экспериментальных обзорах советников. Если у Вас есть опыт по работе с Иланом или предложения по новым экспериментам, то я с удовольствием их прочту в комментариях.