Скачать MetaTrader 5

Смотри, как бесплатно скачать роботов

Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят

Понравился скрипт?
Оцени его работу в терминале MetaTrader 5

Советники

Urdala_Trol - эксперт для MetaTrader 5

urdala

Опубликовал:
Vladimir Karputov
Просмотров:
165
Рейтинг:
голосов: 3
Опубликован:
2018.07.10 16:00

Автор идеиSergey Rashevskiy.

автор кода mq5barabashkakvn.

Стратегия работы

Когда нет открытых позиций (открытых позиций данным советником) открываются две противоположные позиции начальным лотом "Lots" с уровнем Стоп Лосс равным "Stop Loss", при этом Тейк Профит не ставится. По мере работы Стоп Лосс передвигается при помощи трейлинга (участвуют параметры "Trailing Stop" и "Trailing Step").

Трейлинг

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

Дальше возможны две ситуации срабатывания Стоп Лосс:

  • 1. Позиция закрылась с убытком
    • 1.1. В таком случае предполагаем, что тренд развернулся. Открываем позицию увеличенным лотом (добавляем "Number of minimum lots" к объёму оставшийся позиции) в направлении противоположном закрытой. Например была закрыта убыточная BUY позиция, значит открываем позицию SELL увеличенным лотом. Таким образом получаем две позиции одного направления.
    • 1.2. В дальнейшем работает только в полученном направлении: ожидаем когда цена отступит от наименее убыточной позиции на "Step" пунктов в сторону убытка и открываем позицию увеличенным лотом (добавляем "Number of minimum lots" к объёму наименее убыточной позиции) в направлении существующих позиций (напомню, что мы имеем одну или несколько однонаправленных позиций).
  • 2. Позиция закрылась с прибылью (эта та позиция, которая хоть один раз была модифицирована)
    • 2.1. Предполагаем, что это не разворот тренда, а небольшой отскок. Открываем позицию увеличенным лотом в направлении закрытой. Например была закрыта прибыльная BUY позиция, значит открываем BUY увеличенным лотом. Таким образом получаем две позиции одного направления.
    • 2.2. В дальнейшем пытаемся применить трейлинг. В любом случае один из Стоп Лоссов сработает и мы вернёмся или к п.1. или к п.2.

Подсчёт позиций BUY и SELL, общая прибыль по позициям BUY и общая прибыль по позициям SELL, а также поиск самой наименее убыточной позиции BUY и SELL выполняется за один вызов в функции CalculateAllPositions.

Входные параметры

  • Lots - начальный объём позиции
  • Number of minimum lots - количество минимальных лотов, на которое будет увеличен объём позиции
  • Stop Loss (in pips) - Стоп Лосс
  • Trailing Stop (in pips) - трейлинг
  • Trailing Step (in pips) - шаг трейлинга
  • Step - начальный шаг между разнонаправленными позициями
  • Minimum nearest (in pips) - минимальное расстояние внутри серий позиций
  • magic number - уникальный идентификатор эксперта
Exp_GStop_Tm Exp_GStop_Tm

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

Exp_GTakeProfit_Tm Exp_GTakeProfit_Tm

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

SimplePivot SimplePivot

Простой Pivot. Торговля без Стоп Лосс и Тейк Профит.

CloseProfit v2 CloseProfit v2

Закрытие позиций и удаление отложенных ордеров при достижении заданной прибыли или заданного убытка.