Торговая стратегия «4UJ»

AlexeyVik

Программист mql4 mql5
Валютная пара: автор рекомендует USDJPY.
Но, на первый взгляд и по другим парам работает, может быть надо будет подобрать параметры.
Временной интервал – H4
Индикаторы:
Простая скользящая средняя с периодом 48 — SMA(48).
Индикатор ATR с периодом 7 и MA по ценам ATR с периодом 30

Условия для покупок:
1) Цена находится выше скользящей средней.
2) Индикатор ATR пересекает свою скользящую среднюю снизу вверх.
3) Как только сформируется первая медвежья свеча, но тело свечи не должно быть слишком маленьким (размер подбирается), заключается сделка на покупку.
4) Стоп-лосс равен 260 пунктов.
5) Тейк-профит равен 1000 пунктам.

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


Условия для продаж:
1) Цена находится ниже скользящей средней.
2) Индикатор ATR пересекает свою скользящую среднюю сверху вниз.
3) Как только сформируется первая бычья свеча, но тело свечи не должно быть слишком маленьким, заключается сделка на продажу.
4) Стоп-лосс равен 260 пунктов.
5) Тейк-профит равен 1000 пунктам.

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

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


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

Исполнитель: AlexeyVik
 

Вложения

  • 00.png
    00.png
    15 КБ · Просмотры: 599
  • 01.png
    01.png
    13,8 КБ · Просмотры: 416
Последнее редактирование модератором:

AlexeyVik

Программист mql4 mql5
Получилось так, что для определения значений средней по индикатору Average True Range Напрямую из советника сложней чем написать вспомогательный индикатор. Вот пока выкладываю только индикатор. Чуть позже будет и советник...
 

Вложения

  • 4UJ_Ind.mq4
    5,8 КБ · Просмотры: 95

AlexeyVik

Программист mql4 mql5
Наконец-то закончил написание советника и представляю его на суд общественности.:)
Результаты, к сожалению не впечатляют. Но может быть оптимизация даст какие-то результаты.
В процессе написания я пытался как-то изменить стратегию для повышения результативности. Для упрощения отладки и тестирования сначала написал советник на mql5. Выкладываю здесь версию и для МТ5.

Рекомендации по размещению файлов для МТ4:
Индикатор должен находиться в "папка терминала\MQL4\Indicators\ForexSystems\4uj\"
Файл Trade.mqh должен находиться в "папка терминала\MQL4\Include\AV\"

 

Вложения

  • 4UJ_Ind.mq4
    5,8 КБ · Просмотры: 29
  • «4UJ».mq4
    13,7 КБ · Просмотры: 31
  • EURJPY.gif
    EURJPY.gif
    15,9 КБ · Просмотры: 66
  • USDJPY.gif
    USDJPY.gif
    16,1 КБ · Просмотры: 57
  • WTI.gif
    WTI.gif
    16,8 КБ · Просмотры: 50
  • XAUUSD.gif
    XAUUSD.gif
    13,8 КБ · Просмотры: 46
  • Trade.mqh
    3,4 КБ · Просмотры: 31
  • «4UJ».mq5
    13,2 КБ · Просмотры: 13
Последнее редактирование модератором:

AlexeyVik

Программист mql4 mql5
Прошу прощения, для советника МТ5 нужен файл NewBar.mqh который должен находиться в папке "папка терминала\MQL5\Include\Al"
 

Вложения

  • NewBar.mqh
    5,1 КБ · Просмотры: 12

NSerega

Администратор
Рекомендации по размещению файлов

Вроде все правильно сделал. А он в ответ в журнале пишет: "А мы пойдем на север... и в другие места". Но сам, как депутат, только обещает, что пойдет, но не идет. :)
Не открывает сделки. Можно ваш сет?

Ошибок в журнале нет.
 

AlexeyVik

Программист mql4 mql5
Вроде все правильно сделал. А он в ответ в журнале пишет: "А мы пойдем на север... и в другие места". Но сам, как депутат, только обещает, что пойдет, но не идет. :)
Не открывает сделки. Можно ваш сет?

Ошибок в журнале нет.
Сергей, если советник зовёт на север или в противоположном направлении, значит действительно всё правильно сделано. Иначе он начал-бы выдавать ошибки. Только вот не может сам нажать кнопку "Авто-торговля" и не может пополнить счёт если не хватает денег. А эти алерты могут быть только в двух случаях:

  1. Советнику запрещено торговать.
  2. Не хватает денег для заключения сделки.
Сеты я никогда не использую. Я тестирую с параметрами по умолчанию. И в некоторых случаях меняю какой-то параметр, такой как в этом советнике "Risk" для теста правильности расчёта. Даже не расчёта, а правильности вызова функции и правильного получения значения возвращаемого функцией.

ps; И вот только сейчас заметил, что в строке где должен быть индикатор, движок форума вставил пробел
"папка терминала\MQL4\Indicators\ForexSystems\4u j"
Должно быть
" папка терминала\MQL4\Indicators\ForexSystems\4uj\ "
 
Последнее редактирование:

NSerega

Администратор
Выкладываю здесь версию

Что то он не хочет воспринимать Stop loss равным нулю. Сыпет 130 ошибку.

И еще такой вопрос. Как Risk связан со стоплоссом? В графу Risk ставлю 1. Так как в графе Stop loss не могу поставить 0, то приходится ставить какое нибудь большое значение, что бы торговал как бы без стоплосса. И в этой ситуации он считает лот как то интересно. При значении стоплосса как в стратегии (260 пунктов) размер лота 0,43, а когда ставим стоплосс 2600, размер лота снижается до 0,04. С увеличением стоплосса снижается лот.
 
Последнее редактирование:

AlexeyVik

Программист mql4 mql5
Сергей, ответь себе на вопрос "Что такое риск?".

В моём понимании риск, это то чем я рискую при определённых действиях. То-есть если я ставлю размер риска 3% это означает, что если сложится неудачная ситуация на рынке, то я потеряю только 3% от своего депозита. Конечно без учёта проскальзывания или гепа. Ну и соответственно если поставить позицию без стопа, то убыток будет неограничен. Что-то я не подумал о таком варианте и не сделал защиту от таких неадекватных значений.
 

NSerega

Администратор
Сергей, ответь себе на вопрос "Что такое риск?".

В моём понимании риск, это то чем я рискую при определённых действиях. То-есть если я ставлю размер риска 3% это означает, что если сложится неудачная ситуация на рынке, то я потеряю только 3% от своего депозита. Конечно без учёта проскальзывания или гепа. Ну и соответственно если поставить позицию без стопа, то убыток будет неограничен. Что-то я не подумал о таком варианте и не сделал защиту от таких неадекватных значений.

Ну а кто же его знает, без описания настроек, как там что рассчитывается? Если человек не понимает в программировании, то даже заглянув в код он все равно ничего не поймет. В прошлом советнике, который Giraffe, совсем по другому был расчет риска. В некоторых советниках вообще риск влияет только на расчет динамического лота. Но все пишут, что это риск. И потом возникают такие непонятки с этими рисками.

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

Как только сформируется первая медвежья свеча, но тело свечи не должно быть слишком маленьким (размер подбирается), заключается сделка на покупку.

Самое простое, пришел новичек, захотел потестировать советник. Смотрит на пункт "Минимальный размер свечи". И не знает что это такое. В чем измеряется этот размер свечи в сантиметрах, вольтах или еще в чем? Как подбирается? Где это узнать, если даже в описании об этом не написано?
 

AlexeyVik

Программист mql4 mql5
Ну а кто же его знает, без описания настроек, как там что рассчитывается? Если человек не понимает в программировании, то даже заглянув в код он все равно ничего не поймет. В прошлом советнике, который Giraffe, совсем по другому был расчет риска. В некоторых советниках вообще риск влияет только на расчет динамического лота. Но все пишут, что это риск. И потом возникают такие непонятки с этими рисками.
Это совсем неправда. Функция конечно претерпела некоторые изменения, но сама формула осталась без изменения. На снимках эта формула выделена.
Если отвечать на претензию "В некоторых советниках... все пишут..." я могу только оскорбить тех кто это пишет. Так-что лучше промолчу.
Так-же промолчу о том, что бары измеряются в декалитрах.
 

Вложения

  • 01.png
    01.png
    18,5 КБ · Просмотры: 23
  • 00.png
    00.png
    30,1 КБ · Просмотры: 27
Последнее редактирование:

NSerega

Администратор
Это совсем неправда.

А разве я про код говорил? Я про настройки. Или вы думаете, что новичек сразу в код полезет? Да и сами вы написали, что функция претерпела изменения.

Если отвечать на претензию "В некоторых советниках... все пишут..." я могу только оскорбить тех кто это пишет. Так-что лучше промолчу.
Так-же промолчу о том, что бары измеряются в декалитрах.

Ну я как то не сомневался, что вы знаете. А как быть тем, кто только начал изучать? Оскорбить все могут, а объяснить подробно - единицы. И где вы там увидели претензию? Просто привел в качестве примера.
А по поводу декалитров, так все у нас знают, например, что скорость автомобиля измеряется в км/ч, но все равно пишут после цифр км/ч и таких примеров можно привести множество.
И сейчас еще осталось много компаний, у которых 4-х значные котировки.
 

AlexeyVik

Программист mql4 mql5
А разве я про код говорил? Я про настройки. Или вы думаете, что новичек сразу в код полезет? Да и сами вы написали, что функция претерпела изменения.
Если в предыдущем варианте функции "обрезание" излишков полученного размера лота до кратного шагу было внутри самой функции, то в исправленном варианте это вынесено в отдельную функцию в расчёте на то, что и другие размеры лотов будут проверяться чтобы сдуру поставленный лот 100500.7598 или 0.00000071 не допустить в функцию открытия ордера.
Сама формула и правила применения не менялись.
Ну я как то не сомневался, что вы знаете. А как быть тем, кто только начал изучать? Оскорбить все могут, а объяснить подробно - единицы. И где вы там увидели претензию? Просто привел в качестве примера.
А по поводу декалитров, так все у нас знают, например, что скорость автомобиля измеряется в км/ч, но все равно пишут после цифр км/ч и таких примеров можно привести множество.
И сейчас еще осталось много компаний, у которых 4-х значные котировки.
Сергей, невозможность получить прибыльный сет не надо заменять на придирки к отсутствию инструкций для начинающих. К моему глубочайшему сожалению, на первый взгляд приличная стратегия и, возможно дающая прибыль при ручном применении, оказалась абсолютно убыточной в советнике. Именно для ручного применения я внёс оповещения "А мы пойдём на север" или в противоположном направлении. Достаточно отжать кнопку "Авто-торговля" и будете получать предупреждения при появлении сигнала, а там уже сами принимаете решение, чисто интуитивно или со своими фильтрами, надо-ли следовать туда куда зовут...
Для использования на 4х значных котировках достаточно поставить соответствующие значения стопу, тейку и минимальному размеру свечи.
В настоящий момент появилось очень много новых трейдеров которые не работали с 4х значными котировками и знают о них только по наслышке. Именно им будет неудобно пользоваться старорежимными значениями. А уж те кто с ними знаком, разберётся без труда.
 

NSerega

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

Что то я вообще перестал вас понимать. Где вы увидели придирки? Я уже которое сообщение веду речь о настройках, а вы все о каких то претензиях и придирках. С чего вы взяли? Просто в теме пытаюсь разложить все по полочкам.

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

Почему же убыточной? Как по мне, не так уж и плохо советник отрабатывает по USD/JPY.

Ниже небольшой отчет.

Сразу прогнал по отношению тейкпрофит и стоплосс 1000/1000, остальные настройки по умолчанию. Что бы посмотреть что он может, так сказать, при равных условиях. По результатам теста советник не вышел ни в минус, ни в плюс. Получилось 50/50. Довольно не плохо.

Тоже тестирую на Tickmill

4UJ50N50.PNG

Посмотреть вложение 4UJ50N50.set

При тестировании и подборе параметров, наиболее оптимальные стопы, по соотношению прибыль-просадка, получились в районе 250-350 пунктов. Оставил как в стратегии 260 пунктов. Результат хоть и был в небольшой плюс, но просадка была всего 4,33%.

4UJBasic.PNG

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

4UJx10.PNG

Посмотреть вложение 4UJx10.set

Ну и попробовал его прогнать без стопа. В принципе, приемлемо. Примерно 50% в год при просадке 22%.

4UJNoStop.PNG

Посмотреть вложение 4UJNoStop.set

Ну и для общего развития тест на грани фола. :)

4UJFall.PNG

Посмотреть вложение 4UJFall.set

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

Полные отчеты в прикрепленном архиве.
 

Вложения

  • 4UJotchet.rar
    44,7 КБ · Просмотры: 13
Последнее редактирование модератором:

AlexeyVik

Программист mql4 mql5
Раз уж не всё так плохо, то вот советник с возможностью работать без стопов.
Тормоза придумал трус. :)
Все остальные необходимые файлы в сообщении №5
 

Вложения

  • «4UJ».mq4
    13,8 КБ · Просмотры: 25

PavlovTrade

Местный житель
Получилось так, что для определения значений средней по индикатору Average True Range Напрямую из советника сложней чем написать вспомогательный индикатор. Вот пока выкладываю только индикатор. Чуть позже будет и советник...
Ничего сложного в этом нет. Имеется стандартная билиотека MovingAverages.mqh. На худой конец можно в ручную посчитать сумму и поделить на период, ведь у вас простая МА.

Вы планируете довести советник до ума или так и оставите тестерный вариант?
 

vladradon

Программист
Ничего сложного в этом нет. Имеется стандартная билиотека MovingAverages.mqh. На худой конец можно в ручную посчитать сумму и поделить на период, ведь у вас простая МА.

Вы планируете довести советник до ума или так и оставите тестерный вариант?
ПИШУ СОВЕТНИКИ НА ЗАКАЗ БЫСТРО И КАЧЕСТВЕННО
Я не видел от вас чего-то стоящего, а AlexeyVik даст вам фору в плане программирования. Где Советники вами написанные качественные?
 

PavlovTrade

Местный житель
Я не видел от вас чего-то стоящего, а AlexeyVik даст вам фору в плане программирования. Где Советники вами написанные качественные?

Откуда такие выводы, если не видели мои советники?

Никаких претензий к AlexeyVik не имею. Очевидно что такой опытный программист написал вариант для проверки ТС в тестере, не более. Ведь этот код не откроет сделку даже при одной реквоте, не говоря об остальном. Чисто тестерный вариант.
 
Последнее редактирование:
Верх