Есть такой оригинальный советник - OpenTiks.
Смотреть здесь - _http://codebase.mql4.com/ru/4885
Выкладываю свою модификацию.
Используется два фильтра:
- MTF RSI - в отличие от стандартного RSI может смотреть на конкретный таймфрейм, к примеру робот стоит на M15, а RSI смотрит на H4 (т.е. ставите в параметре timeframe индикатора 240 (минут);
- стандартный CCI.
В настройках есть три параметра:
- InsideLevelsTtrading - когда цена находится внутри уровней MTF RSI, торговля происходит по стандартному алгоритму опентикс, т.е. если есть три растущих бара вверх - бай, три падающих - селл. Фильтрация посредством индюка CCI.
- ReverseTradingVar_1 - (на вершине / дне). Т.е. если есть четыре растущих бара при выходе цены за верхний уровень RSI - робот откроет на пятом баре sell.
- ReverseTradingVar_2 - как только цена вышла наружу уровней RSI, фильтрация CCI отключается, и торговля только внутрь RSI, т.е. цена вышла за верхний уровень - будут только селлы (ситуация overbuy), если цена пересекла нижний уровень RSI - только бай (ситуация oversell);
LockTrading - одновременное открытие противоположных ордеров со своими значениями лота и стопов.
Все варианты отключаемые.
Робот приучен торговать в условиях marketexecution (т.е. сначала открывается ордер а потом функция ordermodify для выставления TP и SL).
В архиве настройки для EURUSD M15 - сейчас стоит у меня на реале. Для других инструментов нужна оптимизация.
Следите чтобы котировки поступали нормально в терминал - MTF RSI капризен в этом плане, если "смотрит" на старшие таймфреймы, у меня на днях брокер сменил серваки и робот наоткрывал несколько левых ордеров.