Главная
Форум
Лаборатория стратегий и советников к ним.

Для того, чтобы использовать все возможности сайта, мы рекомендуем Вам person_add Зарегистрироваться или person Войти

  • Страница 1 из 1
  • 1
Форум » Cтратегии и программирование на MQL » Лаборатория стратегий и советников к ним. » Советник по стратегии Дивергенция (Обсуждение торговли по дивергенции)
Советник по стратегии Дивергенция
Дата: Суббота, 01.06.2013, 18:26 | Сообщение # 1 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9910
Награды: 42
Статус: Оффлайн


Если Вы занимаетесь технически анализом, Вам просто необходимо изучить такое понятие, как дивергенция форекс. Дивергенция или, другими словами, расхождение - неотъемлемая часть графического анализа. Правильное и своевременное определение дивергенции не менее важный элемент чем уровни поддержки и сопротивления, минимум и максимум.      Что же такое дивергенция forex - расхождение показателей цены и индикатора. Если цена формирует новые минимумы а индикатор, например MACD, RSI, Stochastic дает новые максимумы - наблюдается бычья Дивергенция. И наоборот, если Цена рисует новые максимумы, а индикатор формирует более новые минимумы - Медвежья дивергенция. 

     Один из таких индикаторов определения дивергенции мы и будем использовать в сегодняшней нашей статье.  

     Индикатор взят с статьи Простая надежная система. Оптимизирован под работу с советником. Данный советник имеет стандартный функционал  советников от нашего портала. 

     Для начала работы по индикатору, необходимо было изучить сам индикатор. Изучая статью  было выяснено, что автор отказался от классического понимания сигналов двух МА и пошел дальше. Выдержка из- статьи:

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

     Ну и самым главным фильтром для данной системы послужила дивергенция на основе индикатора MACD.
Порядок определения расхождения между осциллятором и движением цены изображен на картинке с данной статьи: 



     Теперь поговорим немного о получившемся индикаторе EasyRealibleSys edit by www.expforex.com

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



     Настройки индикаторы, взятые с официальной статьи на данную тему: 

  • 1. i_maFastPeriod - период быстрой средней скользящей линии. Любое натуральное число.
  • 2. i_maSlowPeriod - период медленной скользящей средней линии. Любое натуральное число, большее значения периода медленной линии.
  • 3. i_maPrice - цена расчета средних линий. Значение от 0 (Close) до 6 (Weighted close) включительно.
  • 4. i_maMethod - метод расчета средних линий. Значение от 0 (Simple) до 3 (Linear weighted) включительно.
  • 5. i_maMinOffset - минимальное расстояние между двумя средними скользящими, которое воспринимается как их расхождение. Указывается в пунктах. Любое неотрицательное значение. Параметр необходим для фильтрации сплетений средних скользящих, характерных для жесткого флета.
  • 6. i_macdFastPeriod - период быстрой средней линии, использующейся для расчета показаний MACD. Любое натуральное число.
  • 7. i_macdSlowPeriod - период медленной средней линии, используемой для расчета MACD. Любое натуральное число, большее, чем значение i_macdFastPeriod.
  • 8. i_macdPrice - цена расчета средних линий, составляющих MACD.
  • 9. i_colorArrowUp - цвет стрелки сигнала покупки.
  • 10. i_colorArrowDn - цвет стрелки сигнала продажи.
  • 11. i_colorLineUp - цвет линии дивергенции, соответствующей сигналу покупки.
  • 12. i_colorLineDn - цвет линии дивергенции, соответствующей сигналу продажи.
  • 13. i_indBarsCount - количество баров, на которых отображаются значения индикатора. Любое неотрицательное значение. При значении 0 индикатор отображается на всей доступной истории.


     Для того, чтобы данный индикатор можно было использовать в советнике, я сделал некоторые модификации индикатора, добавил 2 буфера сигнала BUY SELL. 
При возникновении сигнала на покупку, буфер  номер (3) заполняется значением индекса MACD. 
При возникновении сигнала на продажу, буфер номер (4) заполняется значением индекса MACD. 



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

     Стратегия для данного советника, с уже измененным индикатором, выглядит так:

   double EasyRealibleSys_BUY=iCustom(Symbol(),0,"EasyRealibleSys edit by www.expforex.com_",i_maFastPeriod,i_maSlowPeriod,i_maPrice   ,i_maMethod,i_maMinOffset,i_macdFastPeriod,i_macdSlowPeriod,i_macdPrice,i_colorArrowUp,i_colorArrowDn,   i_colorLineUp,i_colorLineDn,i_indBarsCount,3,shift);   double EasyRealibleSys_SELL=iCustom(Symbol(),0,"EasyRealibleSys edit by www.expforex.com_",i_maFastPeriod,i_maSlowPeriod,i_maPrice   ,i_maMethod,i_maMinOffset,i_macdFastPeriod,i_macdSlowPeriod,i_macdPrice,i_colorArrowUp,i_colorArrowDn,   i_colorLineUp,i_colorLineDn,i_indBarsCount,4,shift);   //Указываем Сигналы на открытие:
  if( EasyRealibleSys_BUY!=EMPTY_VALUE && EasyRealibleSys_BUY>0)Sig=1; //открываемся в бай
  if( EasyRealibleSys_SELL!=EMPTY_VALUE && EasyRealibleSys_SELL<0)Sig=2; //открываемся в селл

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



     Прежде, чем использовать данный и другие советники с нашей лаборатории, подробно изучите его поведение, придумайте свои дополнительные фильтры для торговли по данной ТС. И если Вам удастся, по данной торговой стратегии и данному советнику - вывести свой депозит в плюс, вспомните автора, зайдите на данную страницу, и скажите СПАСИБО

Дата: Суббота, 01.06.2013, 18:30 | Сообщение # 2 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9910
Награды: 42
Статус: Оффлайн

Дата: Воскресенье, 02.06.2013, 10:59 | Сообщение # 3 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9910
Награды: 42
Статус: Оффлайн

Кстати, поиском нашел более точный и правильный индикатор по определению дивергенции MACD.
Думаю по нему сделать советник будет намного выгоднее.
FX5 MACD DIVERGENCE

attach_file Прикрепления

FX5_MACD_Diverg.mq4 (12.4 Kb) · 1504516.png (75.0 Kb)

Дата: Среда, 19.06.2013, 11:07 | Сообщение # 4 Написал: Kriss
Группа: Пользователи
Сообщений: 4
Награды: 0
Статус: Оффлайн

А можно еще добавить OsMA ( тоже FX5 ) и они будут друг друга фильтровать. На H1, сначала года, было всего 5-7 сигналов, но все в плюс. 
Если интересно, расскажу что да как.

attach_file Прикрепления

6171393.jpg (61.5 Kb)

Дата: Четверг, 20.06.2013, 09:17 | Сообщение # 5 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9910
Награды: 42
Статус: Оффлайн

Фильтровать сигналы одинаковых индикаторов - бессмыслено. Получится
 каша по сделкам ,их будет оочень мало..

Дата: Четверг, 20.06.2013, 10:17 | Сообщение # 6 Написал: Kriss
Группа: Пользователи
Сообщений: 4
Награды: 0
Статус: Оффлайн

То, что сигналов будет мало, да. Но зато хорошие. А по поводу одинаковых индикаторов Вы ошибаетесь)

Дата: Суббота, 29.06.2013, 04:46 | Сообщение # 7 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9910
Награды: 42
Статус: Оффлайн

Kriss, Кстати можете приобрести открытый код советника в него без проблем можно встроить и другие индикаторы .

Дата: Понедельник, 08.07.2013, 09:21 | Сообщение # 8 Написал: Kriss
Группа: Пользователи
Сообщений: 4
Награды: 0
Статус: Оффлайн

Если бы я умел программировать на mq4, я бы не заказывал Вам советник)
моё мыло: yurkov.d@gmail.com

Дата: Понедельник, 08.07.2013, 12:43 | Сообщение # 9 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9910
Награды: 42
Статус: Оффлайн

Kriss, открытый код не только для программирования. https://www.expforex.com/index/programming_in_mql4_mql5/0-3

Форум » Cтратегии и программирование на MQL » Лаборатория стратегий и советников к ним. » Советник по стратегии Дивергенция (Обсуждение торговли по дивергенции)
  • Страница 1 из 1
  • 1
Поиск:
Expforex Expforex Идеи для Metatrader https://www.expforex.com/1NEWDESIGN/NEWLOGO/LOGONEW.png expforex@meta.ua Украина expforex2