ТС "3 MA Cross + MACD Trend Follower"

machzelet

Почетный гражданин
Валютная пара: EUR/USD (или любая другая высоковолатильная)
Таймфрейм: H1

Индикаторы (все параметры внешне настраиваемые):
LWMA75 - применить к Low
LWMA85 - применить к Low
EMA5 - применить к Close
MACD(15,26,1) - применить к Close

Ордера на покупку:
EMA5 пересекает снизу вверх LWMA75 и LWMA85
MACD выше 0 (служит фильтром для входа)

Ордера на продажу:
EMA5 пересекает сверху вниз LWMA75 и LWMA85
MACD ниже 0 (служит фильтром для входа)

Важно: сигнал для входа в рынок исключительно пересечение EMA5 обеих LWMA и подтверждение входа от MACD!

Сопровождение ордеров:
Стоп-лосс = 50 пунктов (внешне настраиваемый)
Тейк-профит = 300 пунктов (внешне настраиваемый)
При достижении 50 пунктов прибыли стоп-лосс переходит в безубыток.
Для сопровождения лучше всего подойдет трейлинг-стоп с шагом (оба параметра внешне настраиваемые).

Важно: Всегда открыт только ОДИН ордер!

Если сигнал оказался "ложным" - не дошел до безубыточного уровня и не закрылся по стоп-лоссу,
а уже сформировался новый сигнал, то ордер НЕ закрывается, а продолжает плавать, пока не закроется по лоссу или профиту.

Мани Менеджмент:
Процент риска на один ордер (внешне настраиваемый)
Лот рассчитывается из соотношения процента риска к депозиту и стоп-лоссу.
Уже и формулу вычислил: Лот = (Депозит * Процент риска * Коэффициент риска) / Стоп-лосс

Важно: Мин.Лот = 0,01 ---> Макс.Лот = 10

/*---------------------------------------------------------*/
Например:
Депозит = 1000
Стоп-лосс = 50
Процент риска = 5 (100% = 1, а значит 5% = 0,05)
Коэффициент риска = 0.1 (постоянная величина, не меняется)

Лот = (1000 * 0,05 * 0,1) / 50 = 0,1
/*---------------------------------------------------------*/

Часто сигналы на вход в рынок образуются ночью по некоторым парам (из личного наблюдения), поэтому не стоит ограничивать
торговлю временными рамками.

В дополнение, хотелось бы прикрутить к советнику Алерт "подающий голос" при образовании сигнала на вход с подсказкой
по какой паре, если советник торгует одновременно по нескольким парам.
 

machzelet

Почетный гражданин
Забыл добавить одну мелочь...
Не помешал бы параметр типа "Bar" с внешней настройкой, указывающий через сколько баров после сигнала входить.
По умолчанию можно оставить вход по свече сигнала.
Но думаю, удобнее будет входить по следующей свече после сигнальной свечи, или даже через одну, ибо совсем упустил перерисовку мувингов.
 

machzelet

Почетный гражданин
Хотел бы внести некоторую поправку в систему перерисовки средних. Если использовать параметр "Bar", то неплохо было бы производить проверку пересечения средних повторно, если задействован Bar и он больше нуля. То есть, если мы решили входить на следующей свече после образования сигнала (или даже через одну свечу, для большей точности правильного входа), нужно снова выполнить проверку правил входа, чтобы не оказалось, что сигнал обозначил точку входа, а потом канул в лету из-за перерисовки индюков.
 

machzelet

Почетный гражданин
Заметил еще одну примечательность во время сигнала на вход:
Стохастик при сигнале на покупку выше 70%, при сигнале на продажу ниже 30%. Думаю, для пущей уверенности можно и Стохастик подключить к системе.
Я пока вручную потестирую.
 

Alex707

Активный участник
Всем доброго времени суток. На мой взгляд это лучший и достаточно перспективный советник за последнее время от Юрия (тестировал на EURUSD M30). Если кому интересно - выложу отчеты. Просьба к Юрию - проверьте ограничение по времени (некорректно работает, выставлял например starttime = 0, stoptime = 1, при этом советник открывал ордера в другое время, разница по времени открытия более 1 часа).
 

Юлия

Главный редактор
Да, посмотреть отчеты было бы интересно.
 

Юрий FT

Модератор
Всем доброго времени суток. На мой взгляд это лучший и достаточно перспективный советник за последнее время от Юрия (тестировал на EURUSD M30). Если кому интересно - выложу отчеты. Просьба к Юрию - проверьте ограничение по времени (некорректно работает, выставлял например starttime = 0, stoptime = 1, при этом советник открывал ордера в другое время, разница по времени открытия более 1 часа).

Если устанавливать с 0 до 1, то советник будет работать до 1:59, т.к идет проверка только на часы.
 

Alex707

Активный участник
Выложил 4 графика, период 01.01.10 по 15.01.11 и файлы SET к ним. Оптимизация проводилась с 01.01.10 по 05.09.10, параметры выбирались исходя из минимальной просадки при максимальной прибыли. Лот постоянный, контроль по времени выключен. Котировки Альпари. Кто что думает?
 

Вложения

  • график 3.gif
    график 3.gif
    7,5 КБ · Просмотры: 146
  • график 2.gif
    график 2.gif
    7,5 КБ · Просмотры: 116
  • set.rar
    4 КБ · Просмотры: 119
  • график 1.gif
    график 1.gif
    7,4 КБ · Просмотры: 78
  • график 4.gif
    график 4.gif
    7,5 КБ · Просмотры: 75

Alex707

Активный участник
Для Юрия

Не могу прикрепить файл. Вот параметры советника:
rem1="=== Параметры ордеров ==="; _StopLoss=500; _TakeProfit=1500; _IsOrderSend_Rev=false; _OrderSend_MaxBuy=1; _OrderSend_MaxSell=1; _IsOrderSend_Loc=false; rem2="=== Количество лотов ==="; _Lots0=0.1; _LotsMax=0.1; _Lots0_Mode=2; _Lots0_Proc=5; _Lots0_Koef=0.1; rem3="=== Параметры безубытка ==="; _IsStopLoss_0=true; _StopLoss_0_Level=500; rem4="=== Параметры трейлинг стопа ==="; _IsTrailingStop=true; _IsTrailingStopProfit=true; _TrailingStopLevel=700; _TrailingStopStep=50; rem5="=== Настройки инструмента ==="; _Symbol=""; _Timeframe=0; _Slippage=20; _Magic=108; rem6="=== Дополнительные параметры ==="; _IsMACDFilter=true; rem7="=== Параметры индикатора MA 1 ==="; _MA1_Period=33; _MA1_Shift=0; _MA1_Method=3; _MA1_Applied_Price=3; rem8="=== Параметры индикатора MA 2 ==="; _MA2_Period=39; _MA2_Shift=0; _MA2_Method=3; _MA2_Applied_Price=3; rem9="=== Параметры индикатора MA 3 ==="; _MA3_Period=12; _MA3_Shift=0; _MA3_Method=1; _MA3_Applied_Price=0; rem10="=== Параметры индикатора MACD ==="; _MACD_Fast_Ema_Period=3; _MACD_Slow_Ema_Period=25; _MACD_Signal_Period=1; _MACD_Applied_Price=0; _MACD_Mode=0; time=1; starttime=23; stoptime=24;
Далее пример сделок не по времени:
1 2010.01.05 19:00 sell 1 0.10 1.43909 1.44409 1.42409
2 2010.01.06 01:40 modify 1 0.10 1.43909 1.43909 1.42409
3 2010.01.06 07:52 modify 1 0.10 1.43909 1.43831 1.42409
4 2010.01.06 07:55 modify 1 0.10 1.43909 1.43615 1.42409
5 2010.01.06 08:10 modify 1 0.10 1.43909 1.43545 1.42409
6 2010.01.06 10:05 s/l 1 0.10 1.43545 1.43545 1.42409 36.23 10036.23
7 2010.01.07 09:30 sell 2 0.10 1.43745 1.44245 1.42245
8 2010.01.07 13:10 modify 2 0.10 1.43745 1.43745 1.42245
9 2010.01.08 06:52 modify 2 0.10 1.43745 1.43660 1.42245
10 2010.01.08 06:55 modify 2 0.10 1.43745 1.43585 1.42245
11 2010.01.08 13:08 modify 2 0.10 1.43745 1.43527 1.42245
12 2010.01.08 13:18 modify 2 0.10 1.43745 1.43476 1.42245
13 2010.01.08 14:10 modify 2 0.10 1.43745 1.43373 1.42245
14 2010.01.08 14:35 s/l 2 0.10 1.43373 1.43373 1.42245 37.03 10073.26
15 2010.01.12 02:00 sell 3 0.10 1.44891 1.45391 1.43391
16 2010.01.12 16:52 s/l 3 0.10 1.45391 1.45391 1.43391 -50.00 10023.26
17 2010.01.13 02:00 sell 4 0.10 1.44683 1.45183 1.431
 

Alex707

Активный участник
Время 24 в МТ4 не бывает, есть 0
Юрий, это был просто пример, перед этим было опробовано и другое время. Вот еще 1 пример с другого компьютера:
rem1="=== Параметры ордеров ==="; _StopLoss=400; _TakeProfit=1800; _IsOrderSend_Rev=false; _OrderSend_MaxBuy=1; _OrderSend_MaxSell=1; _IsOrderSend_Loc=false; rem2="=== Количество лотов ==="; _Lots0=0.1; _LotsMax=0.1; _Lots0_Mode=2; _Lots0_Proc=5; _Lots0_Koef=0.1; rem3="=== Параметры безубытка ==="; _IsStopLoss_0=true; _StopLoss_0_Level=500; rem4="=== Параметры трейлинг стопа ==="; _IsTrailingStop=false; _IsTrailingStopProfit=true; _TrailingStopLevel=600; _TrailingStopStep=50; rem5="=== Настройки инструмента ==="; _Symbol=""; _Timeframe=0; _Slippage=20; _Magic=108; rem6="=== Дополнительные параметры ==="; _IsMACDFilter=true; rem7="=== Параметры индикатора MA 1 ==="; _MA1_Period=40; _MA1_Shift=0; _MA1_Method=3; _MA1_Applied_Price=3; rem8="=== Параметры индикатора MA 2 ==="; _MA2_Period=76; _MA2_Shift=0; _MA2_Method=3; _MA2_Applied_Price=3; rem9="=== Параметры индикатора MA 3 ==="; _MA3_Period=13; _MA3_Shift=0; _MA3_Method=1; _MA3_Applied_Price=0; rem10="=== Параметры индикатора MACD ==="; _MACD_Fast_Ema_Period=3; _MACD_Slow_Ema_Period=31; _MACD_Signal_Period=1; _MACD_Applied_Price=0; _MACD_Mode=0; time=1; starttime=1; stoptime=2;

1 2010.01.05 19:30 sell 1 0.10 1.43748 1.44148 1.41948
2 2010.01.06 07:50 modify 1 0.10 1.43748 1.43748 1.41948
3 2010.01.06 10:46 s/l 1 0.10 1.43748 1.43748 1.41948 -0.19 9999.81
4 2010.01.07 11:30 sell 2 0.10 1.43489 1.43889 1.41689
5 2010.01.08 06:52 modify 2 0.10 1.43489 1.43489 1.41689
6 2010.01.08 14:35 s/l 2 0.10 1.43489 1.43489 1.41689 -0.19 9999.62
7 2010.01.12 05:00 sell 3 0.10 1.44728 1.45128 1.42928
8 2010.01.12 08:35 s/l 3 0.10 1.45128 1.45128 1.42928 -40.00 9959.62
9 2010.01.13 02:30 sell 4 0.10 1.44657 1.45057 1.42857
10 2010.01.13 07:55 s/l 4 0.10 1.45057 1.45057 1.42857 -40.00 9919.62
11 2010.01.14 13:30 sell 5 0.10 1.44884 1.45284 1.43084
12 2010.01.15 02:55 modify 5 0.10 1.44884 1.44884 1.43084
13 2010.01.19 12:01 t/p 5 0.10 1.43084 1.44884 1.43084 179.43 10099.05
14 2010.01.26 05:30 sell 6 0.10 1.41089 1.41489 1.39289
15 2010.01.26 15:10 modify 6 0.10 1.41089 1.41089 1.39289
16 2010.01.29 01:23 t/p 6 0.10 1.39289 1.41089 1.39289 179.05 10278.10
17 2010.01.29 17:30 sell 7 0.10 1.38878 1.39278 1.37078
Хотелось бы провести полноценный тест с ограничением по времени.
 

Юрий FT

Модератор
Была кое где ошибка, на селл не проверялось время. Попробуйте.
 

Вложения

  • FORTRADER.RU_3MACrossMACDTrendFollowerV2.mq4
    20 КБ · Просмотры: 421

Alex707

Активный участник
Протестировал FORTRADER.RU_3MACrossMACDTrendFollowerV2 на AUDUSD, EURJPY, GBPUSD, EURGBP, период 01.01.10 по 05.09.10. Относительно стабильные результаты (не считая прежних по EURUSD) получил на EURGBP H1. Если кому интересно - выложу результаты. На сегодня вывод такой: на 2010 г. наиболее устойчивые трендовые системы работают только на EURUSD, что подтверждает чемпионат 2010 MQL5. Вопрос к Юрию: принимаются ли предложения по доработке советника?
 
Верх