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

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

Просмотров:
2510
Рейтинг:
(20)
Опубликован:
2019.04.21 15:56
Обновлен:
2021.11.15 19:43
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Принцип работы:

Торговля на выход из диапазона (коробки) при росте волатильности, стоп-переворот на противоположной границе.

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

В противном случае, если волатильность слабая, то будет происходить намотка границ и рост просадки.

Советник позволяет автоматизировать учёт и управление позициями по многим коробкам на графике одновременно.

Анализ волатильности и выставление коробок выполняется трейдером, советник только исполняет приказы от границ коробок.



Параметры советника:

  • BOX_VALUE - начальная стоимость риска (ширина коробки в валюте депозита)
  • TARGET_LEVEL - во сколько раз цель по прибыли больше начального риска
  • BREAKEVEN_LEVEL - уровень на котором включается безубыток
  • REVERSE_MULT - мультипликатор объема для переворота позиций
  • REVERSE_LIMIT - ограничение числа переворотов
  • GAP_PROTECT - защита от гэпов в пунктах (от границы коробки)
  • LOT_DIGITS - число разрядов для лотов
  • LOT_DIVIDER - делитель объема для нестандартных контрактов для некоторых брокеров
  • ORDER_ATTEMPTS - число попыток отправить ордер
  • ORDER_PAUSE - пауза между попытками в миллисекундах
  • STOP_REVERSE - способ переворота позиций (см далее)
  • FILLING_TYPE - регламент исполнения ордеров (только для МТ5)
  • TEXT_CORNER - угол графика в котором будет отображаться статусная информация
  • TEXT_COLOR - цвета текста для статусной информации



Настройка советника:

Для работы советника необходимо создать на графике один либо несколько прямоугольников и задать для них специальные имена.

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

Примеры правильных имён: "BOX1", "BOX2", "BOX3", все имена должны быть уникальными.

Советник сам рассчитывает лоты для позиций исходя из ширины коробки и заданного начального риска (параметр BOX_VALUE).

Если коробка опознана и обработана, то вокруг неё появятся дополнительные линии целей для закрытия прибыли.

Обычно при росте волатильности имеет смысл, чтобы цель была больше ширины коробки в несколько раз (параметр TARGET_LEVEL).

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

При перевороте советник увеличивает объем позиции в заданное число раз (параметр REVERSE_MULT).

После того как достигнуто предельное число переворотов (параметр REVERSE_MULT) коробка отключается.

Число коробок на графике может быть любым и все они работают независимо.



Статусная информация:

Советник отображает информацию об активных коробках в одном из углов графика в следующем виде:

Имя коробки Начальный лот и конечный лот Текущий объем Текущая прибыль/убыток Число переворотов Статус безубытка 

Для каждой коробки отображается своя статусная строка.

Щелчком по строке можно быстро закрыть позиции по соответствующей коробке (с подтверждением).



Направление первого срабатывания:

По умолчанию коробка срабатывает в любою сторону при пробой верхней или нижней границы.

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

Если в имени коробки присутствует слово "BUY", то для первого открытия будет отслеживаться пересечение верней границы.

Если в имени коробки присутствует слово "SELL", то для первого открытия будет отслеживаться пересечение нижней границы.

Примеры правильных имен: "BUY_BOX1", "SELLBOX2", номер коробки всегда должен быть в конце имени.



Односторонние коробки:

Односторонняя коробка генерирует только ордера BUY или только SELL, вместо переворота срабатывает обычный стоп.

Если срабатывает стоп, то при возврате цены и новом пересечении границы будет снова открыта позиция.

Счётчик переворотов для односторонних коробок считает число исполненных стопов.

Чтобы сделать коробку односторонней нужно добавить слово "ONLY" в имя коробки.

Примеры правильных имён: "BUY_ONLY_BOX1", "SELLONLYBOX2", номер коробки всегда должен быть в конце имени.



Индивидуальные параметры стоимости:

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

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

Примеры правильных для таких коробок: "[150]BUY_BOX1", "SELL[75]BOX2", номер коробки всегда должен быть в конце имени.

Если в имени коробки стоимость риска не указана, то используется параметр советника BOX_VALUE.



Линии отключения коробки:

Иногда требуется отключить коробку, если рынок достиг какого-то ценового уровня, для этого служат линии отмены.

Линия отмены это горизонтальная линия, имя которой начинается на "OFF" и затем сразу без разделителя следует номер коробки.

Например, для отключения коробки "BOX123" следует создать линию с именем "OFF123".



Двигающиеся коробки по тренду:

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

Советник рассчитывает наклон трендовой и смещает коробку на соответствующее расстояние с каждым новым баром.

Это позволяет настроить торговлю, например, на отбой или пробой какой-либо трендовой линии.

Для этого в имени коробки и соответствующей трендовой линии должно присутствовать слово "TREND".

Примеры правильных имен коробок: "TREND_BUY_BOX1", "TRENDSELLBOX2", номер коробки всегда должен быть в конце имени.

Имя соответствующей трендовой линии должно начинаться со слова "TREND" и затем сразу без разделителя следует номер коробки.

Например, для привязки коробки "TREND_BUY_BOX1" следует создать трендовую линию с именем "TREND1".

Например, для привязки коробки "TRENDSELLBOX2" следует создать трендовую линию с именем "TREND2".



Ограничение времени работы:

Можно настроить коробку так, чтобы по истечению некоторого времени она сама отключалась.

Для этого нужно добавить в имя коробки ключевое слово: "TIME".

Примеры корректных имен коробок такого типа: "TIME_BUY_BOX1", "TIMESELLBOX2", номер коробки всегда должен быть в конце имени.

Коробка перестает работать когда график инструмента выходит за правую границу прямоугольника.



Способ переворота позиций:

Если опция STOP_REVERSE включена, то при перевороте советник закроет текущую позицию и откроет противоположную.

Если опция STOP_REVERSE отключена, то при перевороте советник добавит противоположную позицию с перекрывающим объёмом.

После переворота итоговая чистая позиция увеличивается во столько раз, сколько задано параметром REVERSE_MULT.

Максимальный объём по коробке, который может быть открыт, можно увидеть в статусной строке.

Следует предостеречь от стратегии неограниченного увеличения объёмов при перевороте, например, мартингейл.

Технически советник позволяет агрессивно увеличивать объёмы, но это чаще всего приводит в печальным последствиям.



Уровень включения безубытка:

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

Когда эта функция активирована, то при возврате цены к уровню открытия советник закроет позицию.

Величина BREAKEVEN_LEVEL измеряется в единицах ширины коробки, например 1 - означает отступ на ширину коробки.

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

Если BREAKEVEN_LEVEL > TARGET_LEVEL, то в таком случае функция активации безубытка никогда не сработает.



Особенности работы советника:

Советник записывает имена коробок в комментарии ордеров, чтобы можно было понять к каким коробкам они относятся.

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

Некоторые свои данные советник хранит в глобальных переменных (число переворотов и статусы безубытка).

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

Инициаторами сканирования являются следующие события:

  • инициализация советника (включая старт терминала и переключение таймфреймов),
  • формирование нового бара графика,
  • щелчок по любому графическую объекту или его перемещение,
  • создание, удаление, редактирование объектов на графике.

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

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

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

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

При потери связи с сервером, советник не сможет своевременно закрывать/открывать позиции.



Стратегии использования:

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

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

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

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

В том числе можно сформировать набор коробок, которые будут частично компенсировать друг друга.

Коробки могут быть вложенными или перекрывать друг друга произвольным образом.

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

Таким образом, задача трейдера состоит в том, чтобы идентифицировать зоны неустойчивости или будущий импульс волатильности.




    iMA iStochastic iRSI iMA iStochastic iRSI

    Торговая стратегия на пересечении двух iMA (Moving Average), одном iStochastic (Stochastic Oscillator, STO) и одном iRSI (Relative Strength Index, RSI)

    Crossing Trend Line Current Timeframe Crossing Trend Line Current Timeframe

    Советник-помощник по Трендовой Линии

    JS_SISTEM JS_SISTEM

    Торговая стратегия на основе индикаторов: iMA (Moving Average, MA), iOsMA (Moving Average of Oscillator, OsMA) и iRVI (Relative Vigor Index, RVI)

    Simple Williams Simple Williams

    Торговая система на пробитие iFractals (Fractals) индикатором iAlligator (Alligator)