Полуавтоматизированная стратегия (см. тут http://mql5.com/2cld)

Варианты работы
В первом варианте, если параметр job=0, программа работает как классический советник, т.е. не торгует сама, но помогает трейдеру, поставляя информацию об обнаруженном сигнале на покупку или продажу (подсказкой в отображаемом информационном окне и/или письмом по электронной почте — настраивается опционально).
Во втором варианте работы — job=1,2,3 или 4, программа открывает и закрывает сделки в соответствии с настройками, определенными трейдером, то есть выступает в качестве торгового робота.

Особенности торговой стратегии
Работая со старшими таймфреймами (от часового и выше), во многих случаях можно более четко определять тенденцию изменения рынка, чем при работе на младших таймфреймах. Предлагаемая стратегия предполагает, в среднем, открытие не более одной сделки в день по выбранному финансовому инструменту, так как сигнал на покупку или продажу при предлагаемых для работы значениях коэффициентов WavePeriod и AvgPeriod формируется один раз за несколько дней при работе на часовом таймфрейме (H1).
В ходе тестирования и анализа было замечено, что достаточно часто генерируется серия близко расположенных друг к другу на временном отрезке сигналов на покупку (продажу). Если фиксируется один сигнал в сутки, а не серия, то движение, как правило, происходит именно в сигнализируемом направлении. В процессе торговли для визуализации можно использовать индикатор MAGISTR AIV indicator, на основе которого была разработана данная программа.
Если образуется серия ордеров (для режима, когда программа может открывать более одного ордера), то ордер, открытый по первому сигналу, уходит в минус, но последний ордер серии, как правило, достаточно быстро переходит в плюс, становясь прибыльным. С учетом сказанного, целесообразно открывать каждый следующий ордер формируемой серии увеличивающимся лотом, что позволяет достаточно быстро переходить в общий плюс, закрывая ордера серии с прибылью. Важно отметить, что если торговля разрешена против глобального тренда (явно выраженного сильного тренда на таймфрейме D1), то в серии может быть порядка 10 ордеров. Это надо учитывать, если используется стратегия увеличения лота для каждого следующего ордера по принципу полного или частичного мартингейла.
Представляется целесообразным, если был только один сигнал за сутки и открытый ордер прибылен, при достижении определенного уровня незафиксированной прибыли (профита), например, в 50 пунктов, размер которого определяет сам трейдер с учетом своего видения рыночной ситуации, перенести SL на уровень сохранения прибыли (например, в 25-30 пунктов). Такой подход позволяет получать большую прибыль, используя движение по тренду, т.к. сделку закрывает сам трейдер, периодически передвигая SL и защищая набираемую в ходе торговли прибыль. Такой ордер, сопровождаемый вручную, выводится из сферы контроля советника изменением (рекомендуется увеличивать значение на 1) значения числа определения своих ордеров, используемых советником (переменная magic). Вероятно, что для сформировавшейся серии при наличии в ней текущих ордеров с незафиксированным убытком такой подход не целесообразен. Такую серию следует закрывать с минимальной прибылью при достижении уровня безубытка по возможности быстро.

Входные параметры

В скобках указаны значения по умолчанию.

  • WavePeriod (10) — коэффициент первой скользящей средней;
  • AvgPeriod (21) — коэффициент второй скользящей средней;
  • SL (0) — при достижении заданного значения ордер закрывается по убытку, 0 — закрытие ордера вручную;
  • TP (97) — при достижении заданного значения ордер закрывается по прибыли, 0 — закрытие ордера вручную;
  • magic (1) — уникальный «магический» номер для ордеров, открываемых роботом;
  • Lot (0.1) — начальное значение лота;
  • job (1) — тип работы:
  • 0 — только рекомендации (советы) по открытию ордера на продажу (покупку), работает как торговый советник;
  • 1 — открывает ордера на покупку и продажу по сигналу;
  • 2 — открывает ордера только на покупку;
  • 3 — открывает ордера только на продажу;
  • 4 — открывает ордер на покупку или продажу по сигналу. Только один открытый ордер, пока не закрыт — новый ордер не открывает;
  • anti (0) — сигнал не инвертирован, 1 — инвертирование (по сигналу базовой модели на продажу — покупаем, по сигналу на покупку — продаем);
  • klot (0.1) — увеличение лота следующего открываемого ордера на эту величину;
  • SoundAlert (0) — визуальное уведомление (Alert), 0 — не активно (выключено), 1 — активно (включено);
  • EmailAlert (0) — уведомление по электронной почте (e-mail), 0 — не активно (выключено), 1 — активно (включено);
  • globaltakeprofit (105) — если сумма незафиксированной прибыли по всем открытым ордерам становится равной или больше этого значения, то все открытые программой ордера закрываются, прибыль фиксируется, значение — 0 — опция отключена;
  • globalloss (0) — если сумма незафиксированного убытка по всем открытым ордерам становится равной или больше этого значения, то все открытые программой ордера закрываются, убыток фиксируется, значение — 0 — опция отключена;
  • n (3000) — число элементов в массивах, используемых для работы со скользящими средними;
  • sn (1) — отправлять уведомления, используя MetaQuotes ID (Push-уведомления). 1 — отправлять, 0 — не отправлять.

Рекомендация по использованию программы
1.Торгуем только по направлению глобального тренда (определять можем по старшему таймфрейму, например D1), если явно выраженного тренда нет, то разрешаем программе открывать оба типа ордеров.
2.Если на старшем таймфрейме идет сильный тренд, то попытка торговать в обе стороны будет приводить к тому, что при приостановке тренда (небольшая коррекция есть всегда) будут открываться серии ордеров против тренда, прибыль от которых будет минимальна, если вообще будет. Цена слегка притормаживает и немного откатывается, чтобы рвануть в направлении тренда с новой силой. С учетом этого, запускаем два экземпляра (две копии программы в двух разных окнах) с разными значениями magic. Первый экземпляр – торговля только по тренду, job равен 2 или 3 в зависимости от типа тренда, параметр anti равен 0. Второй экземпляр – торговля против тренда, job равен 2 или 3 в зависимости от типа тренда, но anti равен 1, т.е. инвертируется сигнал. Торговать со вторым экземпляром более рискованно и более доходно. Если не уверены в том, что тренд сильный – не работайте со вторым экземпляром.
3. Помните, что программа не работает по принципу – запустил и забыл. Программа позволяет выдерживать тактическую линию без вашего участия, работая на часовом таймфрейме, но глобальную стратегию – без тренда, восходящий или нисходящий тренд на старших таймфреймах определяете сами. Помните, что тренды на D1 не разворачиваются одномоментно, полагаю, что трейдер может один раз в день или два посмотреть на график D1 и определиться с глобальной стратегией, тактику по этой стратегии программа отрабатывает сама.

Мой метод торговли:
1.Выбираю несколько пар, анализирую по D1, на какой есть сильный, ярко выраженный тренд или сильный флэт. По этим парам торгую, если не понятно – не торгую, смотрю другие пары.
2.Использую индикатор MAGISTR AIV indicator для визуализации, т.к. достаточно хорошо видно, когда может быть сигнал.
3.После того, как ордер получил 50 пунктов прибыли (тут и далее – четырехзначные пункты) – перевожу ордер в безубыток и меняю значение magic, увеличив на 1. После этого программа не контролирует ордер. По ордеру ставлю закрытие по достижении 150 пунктов прибыли или второй вариант – получена незафиксированная прибыль 150 пунктов, защищаю 100 пунктов прибыли переносом в безубыток, 250 получено – переношу безубыток на 200 и т.д.
4.Если не могу отслеживать оперативно, то программа торгует сама. Раз в сутки – трое суток определяю глобальное направление тренда и указываю, что программа должна торговать по нему.

Ананченко Игорь Викторович Контактная информация Моб. телефон: +79213201586 ICQ: 361916132 Веб-сайт: http://anantchenko.ru E-mail: igor@anantchenko.ru Вконтакте: http://vkontakte.ru/id8574436 https://mcp.microsoft.com/authenticate/validatemcp.aspx Transcript ID 793398 and the Access Code 9213201586 Microsoft Certification Status: Microsoft Certified IT Professional, Microsoft Certified Technology Specialist, Microsoft Certified Desktop Support Technician, Microsoft Certified Professional, Microsoft Certified Trainer