Эксперт на проверку

 
Файлы:
executer_m3.mq4  15 kb
 


Протестировать этого советника толком так и не смог, (по этой причине в Code Dase он и не попал) поэтому все ложится на плечи энтузиастов. Простор для оптимизации огромный. Сама цель эксперта - была предоставить как можно больше параметров для гибкой настройки.

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

Эксперт управляет двумя независимыми позициями, одна Buy и одна Sell, то есть две позиции Buy или две позиции Sell эксперт открыть не может.

Описание вводных значений:
- m_CloseTime - таймфрейм, на котором идет анализ на закрытие текущей позиции;
- m_OpenTime - таймфрейм, на котором идет анализ дополнительного фильтра на открытие позиции;
- m_IndTime - таймфрейм, на котором идет анализ на открытие позиции по основному индикатору (значения данных параметров меняются в диапазоне от 0 до 8, где 0 - 1мин, 1- 5мин, 2 - 15мин и так далее);
- m_Type - тип индикатора, по которому идет анализ на открытие позиции (диапазон от 0 до 3, где 0 - William's percent range , 1 - Relative Vigor index , 2 - Money flow index , 3 - Force index);
- m_VolBuy - минимальное значение разницы объемов текущего и предыдущего баров, при котором разрешена покупка, то есть если Voiume[2] - Volume[1] < m_VolBuy, то покупка запрещена. Это сделано с целью ограничить торговлю на слабом рынке, где большинство экспертов ведут себя неоднозначно;
m_VolSell - то же самое на продажу;
m_BarBuy - количество непрерывных "бычих" свечей, которое необходимо для изменения TakeProfit;
m_BarSell - то же самое для "медвежих";
m_Period - период, используемый в индикаторах;
m_ShiftBuy - значение shift индикаторов для анализа на возможность покупки;
m_ShiftSell - то же самое на продажу;
m_ForceMode - параметр, используемый в индикаторе Force index (диапазон от 0 до 3);
m_ForcePrice - параметр, используемый в индикаторе Force index (диапазон от 0 до 6);
m_DiUp - сигнальная граница для покупки используемая в индикаторе William's percent range (значение по модулю используется как сигнальная граница для покупки в индикаторе Money flow index);
m_DiDown - то же самое для продажи.

Остальные параметры в объяснении не нуждаются, это TakeProfit, TralingStop, StopLoss, Slippage и так далее.

Если кто успешно протестирует данного эксперта и подберет оптимальные параметры, буду благодарен, если поделитесь данными.

Если будут идеи по улучшению, тоже предлагайте. Если эксперт надежд не оправдает, то в топку его.

Причина обращения: