Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Опубликовал:
- Vladimir Karputov
- Просмотров:
- 2573
- Рейтинг:
- Опубликован:
- 2018.02.08 11:58
- Обновлен:
- 2018.06.14 08:25
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Автор идеи - Николай, автор кода mq5 - barabashkakvn.
Советник управляет позициями Buy, Sell (Trailing позиций) и выставляет отложенные ордера Buy Stop, Sell Stop.
Параметры
Fixed Lot - объем отложенного ордера не рассчитывается, а задается вручную (параметр Money management должен быть равен Fixed Lot).
Max total lots - суммарный объем позиций и отложенных ордеров (например имеем BUY 0.03, BUY 0.04, SELL 0.09 и BUY STOP 0.05 - суммарный объем будет равен 0.21);
Max total Position - максимальное количество позиций и отложенных ордеров (например имеем BUY 0.03, BUY 0.04, SELL 0.09 и BUY STOP 0.05 - суммарное количество будет равно 4).
Net step - отложенные ордера выставляются на расстоянии Net step от текущей цены. Для Net step нельзя устанавливать значение "0".
Take Profit - установка Take Profit в значение "0" означает полное выключение параметра, т.е. после срабатывания отложенного ордера эта позиция будет ВСЕГДА иметь значение тейк профит равным "0".
-
Stop Loss - если установить Stop Loss в значение "0", впоследствии у позиции значение стоп лосс может быть модифицирован при помощи одного из видов трейлинга.
При этом есть ограничение: установка Stop Loss в ноль запрещена, если используется параметр Money management, отличный от Fixed Lot.При установке Stop loss в ноль (параметр Money management должен быть равен Fixed Lot) и включении только одного вида трейлинга Trailing Stop мы получаем трейлинг в стиле безубыток: у позиции будет первый раз выставлен стоп лосс гарантированно в прибыльной зоне.
Lot increase rate - увеличение последующей позиции. Объем каждой последующей позиции рассчитывается как Lot increase rate * объем предыдущей позиции.
-
Трейлинг позиций
В советнике реализованы несколько способов модификации стоп лосс (несколько видов трейлинга), при этом следует иметь в виду, что Trailing Stop может быть как самостоятельным видом трейлинга (Trailing Stop не равен нулю, Trailing at Moving Average равен false и Trailing at Moving Average равен false) так и участвовать (в качестве параметра) в одном из видов трейлинга (Trailing at Moving Average или Trailing at Moving Average). Таким образом Trailing Stop нельзя устанавливать в ноль.
Если вы случайно выберете (кроме Trailing Stop) два или более видов трейлинга - будет выдано предупреждение, и советник выгрузится с графика.Trailing at High and Low prices
- На каждой итерации советник проверяет, прибыльна ли открытая позиция:
- Для позиции BUY проверяется возможность выставления стоп лосс на Low бара #1: если на уровне Low бара #1 позиция будет прибыльная, стоп лосс выставляется на Low бара #1;
- Для позиции SELL проверяется возможность выставления стоп лосс на High бара #1: если на уровне High бара #1 позиция будет прибыльная, стоп лосс выставляется на High бара #1.
Trailing at Moving Average
- На каждой итерации советник проверяет, прибыльна ли открытая позиция;
- Как только прибыль в пунктах от значения индикатора Moving Average на баре #0 становится равной либо большей Trailing Stop + Trailing Step (в данном советнике Trailing Step скрыт от пользователя и всегда рассчитывается как половина от Trailing Stop), автоматически выдается команда на модификацию стоп лосс на значения индикатора Moving Average на баре #0.
Trailing Stop - классический трейлинг.
- На каждой итерации советник проверяет, прибыльна ли открытая позиция;
- Как только прибыль в пунктах становится равной либо большей Trailing Stop + Trailing Step (в данном советнике Trailing Step скрыт от пользователя и всегда рассчитывается как половина от Trailing Stop), автоматически выдается команда на модификацию стоп лосс на расстояние Trailing Stop от текущей цены;
- Если цена движется с увеличением прибыльности позиции, стоп лосс автоматически передвигается за ценой;
- Если прибыльность позиции уменьшается, модификации позиции не происходит. Таким образом, автоматически фиксируется прибыль торговой позиции.
- На каждой итерации советник проверяет, прибыльна ли открытая позиция:
-
Money management - объем открываемой позиции (или отложенного ордера) может быть рассчитан одним из трех способов:
- Fixed Lot - фиксированный объем (задается вручную через параметр Fixed Lot);
- Fixed Margin - в процентах риска (параметр Risk in % for a deal) на сделку от свободной маржи;
- Fixed Risk - в процентах риска (параметр Risk in % for a deal) на сделку.
Risk in % for a deal - процент риска на сделку (только для "Fixed Margin" and "Fixed Risk")
Min FreeMargin - минимальный размер свободной маржи. Если свободная маржа меньше параметра Min FreeMargin, советник не размещает новые отложенные ордера и не управляет позициями.
Moving Average - параметры индикатора Moving Average, который используется для вида трейлинга Trailing at Moving Average.
Hour start, Hour end - ограничение на диапазон рабочего времени (время в часах от Hour start до Hour end) распространяется только на случаи, когда нет ни позиций ни отложенных ордеров.
Period in bars - количество баров, среди которых будет рассчитываться диапазон для первоначального выставления отложенных ордеров (когда нет открытых позиций) - разброс цен от High до Low в пределах Period in bars баров. Для диапазона можно выбрать два вида торговли (параметр Type of trade). Значение "1" и "2" - это два одинаковых значения.
-
Type of trade - Тип торговли. Применяется, когда нет ни позиций ни отложенных ордеров. Может быть двух видов:
- trade from edges of range - торговля от границ диапазона;
- trade from the centre of range - торговля от центра диапазона, при этом центр диапазона определятся как (High + Low) / 2.0 +-1 пункт (по четырехзнаку).

Торговая система на трех индикаторах: двух iMA (Moving Average) и iMACD (Moving Average Convergence/Divergence, MACD).

Индикатор для расчета стоп-уровней с немного другим типом расчета, нежели Kase DevStops.