Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

a-SimpleTrailing - библиотека для MetaTrader 4

Ким Игорь В. aka KimIV | Russian 日本語
Опубликовал:
[Удален]
Просмотров:
3725
Рейтинг:
(19)
Опубликован:
2014.08.18 09:39
Обновлен:
2016.11.22 07:33
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Реальный автор:

Ким Игорь В. aka KimIV

Библиотека функций сопровождения позиций простым тралом. Предназначена для подключения к любому советнику и поддерживает два вида трала, которые переключаются параметром ProfitTrailing.

Функционально библиотека реализует почти тот же механизм сопровождения, что применён в советнике e-Trailing. Небольшое отличие библиотеки заключается лишь в возможности установки разного размера трала для покупок и продаж.

Для использования библиотеки a-SimpleTrailing.mqh в советнике:

  • файл a-SimpleTrailing.mqh поместить в папку ..\experts\include\
  • в верхней части кода советника перед описаниями функций добавить строку:
    #include <a-SimpleTrailing.mqh>
  • в функции start() советника добавить строку:
    if (UseTrailing) TrailingPositions(<Параметры функции>);
  • для выбора конкретных параметров смотрите примеры использования главной функции библиотеки.

После подключения библиотеки в советнике появятся дополнительные внешние параметры:

  • UseTrailing=True - Использовать трал. Позволяет быстро включить или отключить трал. При значении True трал включен, False - выключен.
  • ProfitTrailing=True - Тралить только профит. При значении True трал начинает работать только, если профит сопровождаемой позиции превысит размер+шаг трала. При значении False трал начинает работать в убыточной зоне. Эту особенность можно использовать для выставления стопов у безстоповых позиций на уровень размера трала.
  • TrailingStopBuy=50 - Фиксированный размер трала для покупок.
  • TrailingStopSell=50 - Фиксированный размер трала для продаж.
  • TrailingStep=5 - Шаг трала.

Главная функция TrailingPositions() библиотеки принимает следующие параметры:

  • sy - наименование инструмента ("" - текущий символ)
  • op - операция (-1 - любая позиция)
  • mn - MagicNumber (-1 - любой магик)

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

Примеры использования главной функции библиотеки:

  1. TrailingPositions() - сопровождение любых позиций с любым магиком на текущем инструменте.
  2. TrailingPositions("", -1, Magic) - сопровождение любых позиций с магиком, равным Magic на текущем инструменте.
  3. TrailingPositions("", OP_SELL) - сопровождение продаж с любым магиком на текущем инструменте.
  4. TrailingPositions("USDJPY", OP_BUY, Magic) - сопровождение покупок с магиком, равным Magic на инструменте USDJPY.

Для нормальной работы библиотеки требуются глобальные переменные, которые рекомендуется определить в теле советника:

  • clModifyBuy - Цвет значка модификации покупки.
  • clModifySell - Цвет значка модификации продажи.

Кроме того, в тело советника необходимо добавить универсальную функцию модификации ордеров и позиций ModifyOrder().

e-MovingInWL e-MovingInWL

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

e-LOTrailing e-LOTrailing

Эксперт выставляет лимитные ордера на некотором расстоянии от рынка и перемещает их вслед за ценой.

cm-insurer cm-insurer

Советник выводит общую ситуацию на счете в плюс и закрывает все.

e-CloseByLossOrProfit e-CloseByLossOrProfit

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