Что я понимаю под понятием "философия оптимизация советников"? Это критерий четких правил, которые нужно установить для себя раз и навсегда, и следовать этим критериям на протяжении всей работы по оптимизации и тестированию советников. Попробую объяснить, как я понимаю эти критерии, а Ваше дело - согласиться или нет с ними.
Часто на сайтах или в поиске, как Яндекса, так Гугла, я вижу объявления контекстной рекламы - Установил советника - и теперь отдыхаю на Багамах!
. Или - С помощью этого советника я за день заработал тыщу пятьсот баксов!
. И ещё очень много других подобного плана. И хотя я на 99% процентов знаю, что я увижу, перейдя по такому объявлению, периодически я все же кликаю по ним и смотрю, на что же "покупается" наш народ. И как всегда, везде одно и то - же: ярко сделанная страничка с кучей хвалебных отзывов (написанных самим владельцем сайта) и инструкцией о том, как установить советника Илан (Гепард, Кобра или ещё какой-то советник с громким названием) и после это "стричь капусту, лежа на диване". Встречали такие сайты - "заманухи"? Не с них ли Вы когда-то начинали своё первое знакомство с Форекс советниками и слили свой первый депозит? Чего греха таить, я и сам когда-то так начинал. И первый депозит слил на таких советниках. И не один. А потом начал думать, анализировать и вплотную разбираться в вопросах работы советников. И вот к каким выводам я пришёл:
- 1) Советник должен работать полностью в автоматическом режиме, требуя лишь минимального и редкого вмешательства в свою работу. Для этого его нужно оптимизировать один раз и при этом получить такие результаты, чтобы он работал прибыльно долгие годы;
- 2) После оптимизации и тестирования советников, полученные результаты обязательно проверять на демо-счетах, а лучше на реальных центовых, на маленьких суммах в 5-10 долларов;
- 3) Советники, которые работают на реальном счету, должны стоять только на VPS сервере. Те советники, которые тестируются на демо после оптимизации - можно ставить на домашний компьютер.
Вот такие нехитрые правила. А не вызывают ли у Вас первый пункт недоумение? Он же идёт в разрез общепринятому, всему тому, чему Вас учили "гуру"? Ну что ж, попробую доказать Вам, что это единственно верная философия при работе с автоматическими роботами - советниками.
Правило 1. Советник должен работать на полном автомате.
Давайте рассмотрим процесс оптимизации популярного у новичков советника Илан. На всех сайтах и все "спецы" (и я в том числе - раньше) предлагают оптимизировать этого советника (впрочем, как и любого другого) на некотором тестовом периоде, потом тестировать его на форвардном периоде. И после установки советника на реальный счёт периодически проводить дооптимизацию - особенно, если советник начинает сливать. Вроде бы, все правильно. Но это же полная чушь! И вот почему.
Например, советник работает на часовом тайм-фрейме, валютная пара EURUSD. Вы провели оптимизацию на периоде 2 года и 3 последних месяца использовали как форвардный период. Советник показал отличные результаты на тестах, да и на реале работает первое время прибыльно. И вдруг он начинает сливать - и сливает "не по детски", до полной потери депозита. Что же произошло?
Давайте откроем график пары EURUSD на недельном интервале, посмотрим на него и будем анализировать ситуацию. Синими вертикальными линиями я выделил период оптимизации - с 1 марта 2011 года по 5 марта 2013 года. И красной линией указана граница окончания тестирования - получится период 5 марта 2013 года по 8 августа 2013 года:
То есть, Вы оптимизировали советника в указанный выше период, получили какие-то результаты, отобрали лучшие и среди них нашли те настройки, которые в период тестирования принесли наибольшую прибыль. Так Вы делаете? А вы знаете, что просто подогнали параметры советника под ситуацию на рынке в указанный период? Не верите? Возьмите полученные настройки советника, увеличьте период тестирования до 6 месяцев и прогоните их в тестере стратегий на том периоде, где на недельном графике виден ярко выраженный тренд вниз. А потом на том, где ярко выраженный тренд вверх. Уверен на 100%, что советник покажет слив в обоих случаях.
Это происходит потому, что Вы оптимизировали работу советника на участке флета. И если вдруг сейчас на рынке пойдёт явно выраженный тренд, Вы получите от работы советника слив депозита. Может возникнуть мысль: "А что, если оптимизировать советника для нисходящего и восходящего тренда отдельно, а потом применять нужные настройки для соответствующей ситуации на рынке?". Это бесполезно, так как Вы не сможете со 100% уверенностью сказать, какая ситуация будет на рынке завтра - тренд вниз, тренд вверх или флэт.
Из всего вышесказанного можно сделать первый вывод - настройки, полученные после оптимизации советника, должны показать прибыль на любом историческом периоде. Другими словами - Вы можете взять любой год, любое количество недель или месяцев, протестировать полученные в результате оптимизации настройки на выбранных периодах - и всегда советник должен показывать прибыль! Если хоть на одном периоде будет слив или значительная просадка - настройки не правильные!
ещё один момент, который относится к работе советника полностью в автоматическом режиме. Это уже скорее психологический момент, и вот тут в чем дело. Любой новичок при работе советников стремится, чтобы получать прибыль сразу и как можно больше. Ну, правильно, кому не хочется, а особенно новичкам, за месяц удвоить депозит, а за год увеличить его, как минимум, раз в 10? Стремление понятное, но в результате - только полный слив депозита. Хотя, если воспользоваться правилами философии оптимизации советников, можно получить очень не плохие результаты. Но об этом - немного позже.
Правило 2. Проверка полученных настроек на демо или на реале.
Почему нужно всегда, я подчеркиваю - всегда, проверять полученные в результате оптимизации и тестирования настройки на демо-счетах (или на реальных, но на мелких суммах)? Если Вы всерьёз занимались оптимизацией настроек советника, то уже должны знать, что существует проблема с архивом котировок. Эта проблема есть у любого брокера и каждый трейдер её решает по-разному. Но не об этом сейчас речь. Так вот, Вы оптимизировали советника, поставили на реал - а он сливает! Как же так, на тестах он же показывал хорошую прибыльность? Вам и невдомек, что вся проблема в архиве котировок! Он может неправильно закачаться, может "глюкнуть" терминал и неверно пересчитать тайм-фреймы, да и у брокера архив котировок может быть с такими разрывами, что полученные при оптимизации на таком архиве настройки будут заведомо неправильные. Хотя в тестере стратегий все было красиво! И только проверка на демо мгновенно выявит проблему.
ещё один вариант. Вы подобрали советника, работающего по определенной стратегии, нашли качественный архив котировок, оптимизировали советника - а он на реале опять сливает! Или даже в тестере не показывает те результаты, которые должны быть по выбранной Вами стратегии. Тут-то, как раз, все просто - откройте график в тестере стратегий в режиме визуализации, откройте этот же график на реальном счету и визуально сравните оба графика - Вы увидите разительное отличие этих графиков! Именно из-за особенностей режимов моделирования тиков в тестере стратегий графики будут такими разными и стратегия, которая по всем расчетам должна приносить прибыль, в тестере покажет неверные результаты. Возможен вариант, что на реале такой советник будет приносить прибыль, а в тестере стратегий - нет.
Можно долго описывать различные варианты ошибок, которые подстерегают трейдеров в процессе оптимизации и тестирования советников, рассказывать о проскальзываниях и реквотах брокеров и прочих "прелестях". Вы можете даже не догадываться, что где-то допустили ошибку, даже не предполагать, что такая ошибка возможна! Или не знать, что настройки-то рабочие, прибыльные, но Ваш брокер просто не даёт Вам заработать или Вы не обратили внимания на какой-то пунктик характеристик торгового счета. И "вычислить" такую ситуацию можно только тестовым запуском полученных настроек на демо-счёте, а иногда даже только на реальном счету.
Правило 3. На реале советник должен работать только на VPS.
Представьте такую ситуацию - Вы потратили "прорву" времени, выполняя первые два пункта философии оптимизации советников, получили рабочие, протестированные на реале настройки советника, и запустили их в работу на хорошем депозите у себя на компьютере. Вы уверены в работе советника на все 100%. Но однажды подходите к компьютеру, а он выключен. Запускаете комп, терминал и обнаруживаете, что пока компьютер был выключен и советник не работал, ситуация на рынке резко изменилась и депозит слит. Весело, правда?
Или, например, Вам срочно нужно уехать в командировку или на свадьбу лучшего друга - а компьютер выключать нельзя, советника нельзя выводить из работы - он как раз открыл важные сделки. Или попросту отключили электричество в самый неподходящий момент - а у нас все возможно, менталитет государства и компаний такой, им все позволено, в отличие от нас, грешных. Что делать в таких случаях?
Вот поэтому нужно придерживаться третьего правила философии оптимизации советников - работать советник на реальных деньгах должен только на VPS, благо услуга это недорогая. И хотя скептики могут возразить, что и виртуальный выделенный сервер может быть недоступен по самым различным причинам - но такая вероятность гораздо ниже, чем проблемы с домашним компьютером. Поэтому - только VPS!
Как при оптимизации получать реально прибыльные настройки?
С последними двумя пунктами философии оптимизации советников, думаю, все ясно - вопросов по ним возникнуть не должно. Гораздо более интересным будет первый пункт - как получить настройки для советника, чтобы он на них работал долгие годы без лишних телодвижений? Давайте разберём этот вопрос подробнее.
Итак, первое, что нужно сделать - это выбросить из головы саму мысль о том, что советник может удвоить депозит за неделю или месяц. И даже за год - нет! Гораздо проще получить прибыльные настройки при оптимизации, когда советник приносит 1% от депозита в месяц. Или 5% в год. Мало? Овчинка выделки не стоит? Нет, не так. Если работая на настройках, полученных при оптимизации, советник принесет в год 1% на одной валютной паре и одном тайм-фрейме, и при этом это будут несливающие настройки - это замечательно! К этому нужно стремиться! Останется только получить такие же настройки для 10 валютных пар и, возможно, для 5-6 тайм-фреймов. Что получиться? Один советник, 1% в год, 10 валютных пар, 5 тайм-фреймов - это уже 50% в год. Теперь берем следующего советника и опять оптимизируем, оптимизируем и оптимизируем. Добившись результата, мы получим уже 100% в год от депозита. А если поработать над 5 советниками, то это будет уже 250%. Это при том, что советники будут несливающие! И цифры для расчетов взяты самые пессимистические - поверьте, получить настройки, которые будут давать не 1%, а 5% в год - вполне реально! Просто не нужно для одного советника ставить сверхзадачу - тише едешь, дальше будешь.
В качестве примера хочу привести скрин работы советника X@MMillion. Он был оптимизирован ещё в 2011 году и с тех пор настройки не менялись. Но каждый месяц этот советник показывает такую картину:
На рисунке 2 показана история счета, начиная с июля месяца 2013 года (к сожалению, более ранней истории нет - сервер хранит историю только за последние 3 месяца). И, думаю, всем известно, что означает зеленый цвет ордера в истории счета - ордер закрыт по профиту. А светло красный цвет - ордер закрыт по стоп-лоссу, но на продолжении истории, рисунок 3, получен положительный стоп-лосс - ордера закрыты по трейлинг-стопу:
И заметьте, в указанном примере прибыльность составляет около 100% от депозита в год на 2-х валютных парах. Правда, и риск работы по таким настройкам есть. А вот понизив прибыльность до 10%, очень легко практически вообще исключить риски. Примерно до 99% - сто процентного отсутствия рисков на Форекс даст только полный идиот или кидала.
Советник работает по такой стратегии - используется Мартингейл и индикатор RSI. Согласен, Мартингейл в чистом виде на Форекс - зло! Но если "вырезать" ту часть сделок, которая находится, например, между уровнями 22 и 71 индикатора SRI, Мартингейл вполне можно использовать, и практически безопасно. Причём, расширили зону, например, до 15 и 79 - получили уменьшение доходности, но, в тоже время, и уменьшение рисков. Советник будет открывать меньше сделок (а он их открывает только тогда, когда цена находится выше или ниже заданных уровней индикатора RSI), так как цена будет реже попадать в эти зоны. И тест на любом периоде и в любое время покажет только прибыль:
Заключение.
Какие советники могут оказаться наиболее подходящими для оптимизации их под небольшую прибыль, но малые риски? Прежде всего, это советники, работающие по какой либо стратегии и в которых "вшиты" самые различные индикаторы. Например, советник X@MMillion. Также очень перспективными будут роботы, работающие по сигналам скользящих средних, индикатора Ускорения/Замедления (ACDC), на основе пароболика, RSI, стохастика, MACD, линий Боллинджера или по принципу трёх экранов доктора Элдера. Примеры таких советников Вы можете найти на сайте компании XELIUS GROUP Inc. Почитайте их описание, разберитесь в стратегии, по которой они работают, посмотрите видео по ним - и поиск Вам в руки! Ищите в интернете, вникайте, оптимизируйте и получайте прибыль!