Стратегия Рыбалка является классическим примером частично автоматизированных систем, которые в последнее время получают всё большее распространение. Причина такой популярности лежит на поверхности – с одной стороны, ритм современной жизни не позволяет непрерывно сидеть перед монитором, а с другой – рынок стал настолько быстро меняться, что роботы порой не могут стабильно проработать и полугодия без вмешательства трейдера.

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

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

Почему было выбрано такое название, сказать сложно, вероятно в связи с тем, что наибольшую прибыль методика приносит на дневных графиках, т.е. большую часть времени трейдер (или советник) выжидает формирование необходимого паттерна, после чего «цепляется» за сделку и выжимает из неё максимум прибыли.

Индикаторы, на которых работает стратегия Рыбалка

Для идентификации сигналов в алгоритме используется всего два индикатора. Первый называется fishingind и предназначен для поиска первичных сигналов, т.е. ищет пробои касательных линий, которые в свою очередь строятся по фракталам. Среди настроек внимание следует обратить на следующие переменные (остальные рекомендуется оставить по умолчанию):

  • Otstup – отступ в пунктах от фактической цены для построения фракталов и сигнальных линий;
  • Kolshow – период, принимаемый в расчёт при разметке фракталов. Как правило, не критичен, но в случае затяжных трендов, при которых фракталы формируются редко, может быть полезен.
Второй индикатор – это Alex_Activity_v02_light, который рассчитывает чистое сальдо в пунктах от изменения цены за последние несколько баров, заданных через параметр BARS_Period. При этом обращаем внимание на слово «сальдо», так как индикатор призван анализировать силу импульса, а не волатильность (где пункты учитываются по модулю, т.е. без знака). На рисунке ниже рассмотрим пример рабочего окна:

Но не следует списывать со счетов волатильность. Как можно заметить, стратегия Рыбалка в качестве фильтра использует экстремальные уровни Alex_Activity, поэтому для каждой валютной пары необходимо подобрать свои параметры, так как каждая из них обладает своим характером. Например, на AUDNZD будет гораздо больше флетов и краткосрочных импульсов, чем на AUDUSD или NZDUSD. Разумеется, в дальнейшем придётся регулярно отслеживать изменения на рынке и править параметры, например, раз в месяц.

Правила для сделок, которые предполагает стратегия Рыбалка

Прежде чем разбирать параметры советника, дополняющего систему, рассмотрим классический пример сигнала. К слову, с первых минут тестирования уже возникла проблема, оказалось, что fishingind не сохраняет историю своих разметок и выводит на экран только актуальный сигнал, поэтому для набора статистики придётся поставить советник на демо-счёт, предварительно разрешив ему работать одновременно на нескольких парах (чем больше массив и выборка, тем лучше). В реальном времени формирование сигнала выглядит следующим образом:

В рассмотренном случае фунт стерлингов в моменте выполнил все условия, и если ситуация не изменится до закрытия дневной свечи, робот откроет ордер на продажу после открытия следующего дня. Обращаем внимание, это правило также встроено в советник fishingbot, который идёт в комплекте с системой для автоматизации части операций, поэтому при робо-торговле ошибки исключены, а вот начинающим любителям ручной торговли придётся побороть стремление «пораньше» заключить сделку.

Для сопровождения позиций стратегия Рыбалка предусматривает несколько вариантов. Первый из них – это разбивка позиции на несколько частей, при этом стоп-лосс по совокупной позиции устанавливается за предыдущий экстремум, после чего один из ордеров закрывается сразу после импульсного движения цены в сторону профита на экстремальное значение Alex_Activity, а по оставшейся позиции стоп переносится в безубыток.

Данный вариант популярен как при ручной торговле, так и при использовании советника fishingbot, в который, к слову, авторами встроено несколько видов «тралла», в частности, на момент написания обзора были доступный следующие способы (в будущем не исключено появление новых версий):

  • Обычный метод (по количеству пунктов);
  • По экстремумам (фракталам);
  • При помощи индикатора ATR;
  • По скользящим средним, для которых можно задать любые настройки исходя из собственных соображений.
Второй вариант – профитные сделки закрываются при пересечении нескольких скользящих средних разных периодов. И так как речь зашла про стандартные индикаторы, то здесь же можно отметить ещё один способ фиксинга – по индикатору CCI. Все перечисленные модули также входят в советник fishingbot.

И последний метод – это фиксированное соотношение профита и стопа, снова рассчитанное при помощи индикатора Alex_Activity. Например, стоп-лосс может быть равен 1*экстремальное (exlevel) значение Alex_Activity, а профит соответственно 2* exlevel Alex_Activity.

Несколько заметок про советник и прилагающиеся к нему скрипты

Следует отметить, что авторы рассмотренной стратегии проделали действительно серьёзную работу, поэтому даже специального описания настроек советника не требуется, так как каждая переменная подробно охарактеризована прямо в коде алгоритма, достаточно лишь открыть файл mq4 в редакторе MetaEditor. И тем не менее, перечислим основные из них, так как новички не знают на какие кнопки нажимать, а кому-то просто некогда разбираться:

  • Typelot - Расчета лота. Если равен «1», то используется фиксированный лот, заданны ниже, если «2», то вступает в «игру» манименеджмент (величина ордера определяется исходя и средств на счету);
  • Lot и risk – соответственно минимальный фиксированный лот и максимальный риск при включенном управлении капиталом;
  • MeansType – Очень важный параметр, задаёт тип средств, учитываемых при расчёте риска. При значении «1» формула использует сумму депозита, если указано «2», то свободная маржа, а если «3», то учитывается max[депозит; маржа]. Для большинства стратегий разумно задать именно «3»;
  • TP и SL – соответственно тейк и стоп в пунктах, которые для каждой пары необходимо оптимизировать.


И последнее, на что хотелось бы обратить внимание – это на скрипты, которые не влияют на формирование системных сигналов и предназначены исключительно для более гибкого управления советником. Ниже представлено краткое описание для каждого из них:

  • Bot nobuy – запрещает открывать ордера на покупку, даже если стратегия Рыбалка «выдала» сигнал; 
  • Bot nosell – запрещает открывать ордера на продажу;
  • Bot frozen – полный запрет на торговлю;
  • Bot knockknock – отменяет все наложенные ранее запреты.
Источник: Dewinforex Социальные кнопки для Joomla