Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Опубликовал:
- Vladimir Karputov
- Просмотров:
- 1832
- Рейтинг:
- Опубликован:
- 2018.07.10 16:00
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Автор идеи — Sergey Rashevskiy.
автор кода mq5 — barabashkakvn.
Стратегия работы
Когда нет открытых позиций (открытых позиций данным советником) открываются две противоположные позиции начальным лотом "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 - уникальный идентификатор эксперта

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

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

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

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