Настройка money-менеджмента у Forex-стратегий
После создания Forex-стратегии в редакторе следует перейти во вкладку "Money-менеджмент", которая изначально выглядит таким образом:
По нажатию на кнопку "Добавить настройку money-менеджмента" откроется окно, где нужно выбрать, какую именно настройку добавить:
Давайте разберемся, какой функционал в целом здесь есть.
В "Расчете лота" можно использовать один из трех вариантов: "Фиксированный лот", "Процент от депозита" и "Отношение лота к депозиту". Если выбрать фиксированный лот, сделки всегда будут открываться тем лотом, который будет указан. При выборе типа "Процент от депозита" лот будет рассчитан так, чтобы при срабатывании стоп-лосса получить убыток, равный введенному числу процентов от депозита. Данный тип расчета не работает одновременно с типом расчета стоп-лосса "В процентах от депозита". То есть одновременно можно выбрать что-то одно: либо расчет лота в процентах от депозита, либо расчет стоп-лосса и (или) тейк-профита в процентах от депозита.
Выбрав же "Отношение лота к депозиту", можно настроить четкую зависимость депозита от лота через пропорцию. Пример расчета лота этим способом: допустим, на счету 10000 единиц депозита (долларов, центов, рублей и т.п.). Если ввести в поля выше лот 0.01 и депозит 2000, то лот рассчитается так: 10000*0.01/2000=0.05 - этим лотом будет открыта сделка. Чем депозит больше, тем больше будет лот, и наоборот. Таким образом, заданная степень риска будет постоянно поддерживаться (в отличие от фиксированного лота, где с ростом депозита риск снижается, а с уменьшением - повышается):
"Перевод в безубыток" - функция, которая переводит ваш стоп-лосс в безубыточную зону после прохождения цены в профит определенного количества пунктов. Выбрав эту функцию, в первую очередь нужно указать, сколько пунктов цена должна пройти в профит для срабатывания безубытка, а также расстояние от цены открытия (в сторону профита), на котором будет выставлен новый стоп-лосс. Например, если ввести 10 и 1, то после прохождения цены в профит на 10 пунктов, стоп-лосс перенесется на 1 пункт в прибыльную зону. Также можно добавить свою группу условий на выставление безубытка (правила построения групп те же, что и для условий открытия или закрытия, отличие только в выборе направления ордеров, для которых будет работать создаваемая группа. Почитать подробнее о создании групп можно в статье
"Создание группы условий на открытие ордеров"). Таким образом, не только цена должна быть в профите на 10 пунктов, но и группа условий должна дать условие на выставление безубытка. Кроме того, можно самостоятельно выбрать место установки стоп-лосса, используя любой из источников данных.
Если же источник данных выдаст неподходящую цену для установки стоп-лосса, он будет выставлен согласно второму параметру (в данном случае на 1 пункт в профит):
Важно отметить, что выставление безубытка также работает с сетями типа "усреднение". В этом случае рассчитывается средняя цена всех ордеров сети (при закрытии сети, по которой будет получен нулевой профит), и от этой цены отсчитывается количество пунктов профита для срабатывания безубытка, а также количество пунктов для его выставления. При этом при срабатывании стоп-лоссы переносятся у всех ордеров сети и находятся в одном месте, т.е. по безубытку будет закрыта вся сеть.
"Трейлинг стоп" - стоп-лосс перемещается в профитную зону вслед за ценой с заданным шагом на заданном расстоянии. Выбрав эту функцию, в первую очередь следует задать шаг в пунктах изменения стоп-лосса и расстояние в пунктах от текущей цены в сторону убытка, на котором будет устанавливаться стоп-лосс. Например, если указать шаг 2 пункта, а расстояние - 10 пунктов, то после прохождения 10 пунктов в профит стоп-лосс будет установлен на уровне безубытка. Затем, так как шаг равен двум пунктам, после прохождения 12 пунктов, стоп-лосс установится на расстоянии два пункта в профит, затем после 14 пунктов профита - стоп-лосс будет уже на 4 пункта в профите и так далее, пока цена не развернется и стоп-лосс не сработает, закрыв сделку с прибылью. Как и в случае с безубытком, можно выбрать один или несколько источников данных, по которым будет устанавливаться (или, скорее, перемещаться) стоп-лосс. В таком случае принцип будет тот же: при достижении 10, 12, 14, 16 и так далее пунктов профита по сделке, каждый раз стоп-лосс будет перемещаться на актуальную цену источника данных (например на значение индикатора Bollinger Bands с прошлого бара).
Важно отметить, что трейлинг-стоп также работает с сетями типа "усреднение". В этом случае рассчитывается средняя цена всех ордеров сети (при закрытии сети, по которой будет получен нулевой профит), и от этой цены ведется работа трейлинг-стопа. При этом стоп-лоссы переносятся у всех ордеров сети и находятся в одном месте.
"Мартингейл" - функция, которая позволяет увеличивать лот следующего ордера, открытого после того, как предыдущий ордер закрылся с убытком. Либо если работает сеть ордеров, то очередной ордер сети будет открыт увеличенным лотом относительно предыдущего ордера сети. У этой функции есть два типа: обычный мартингейл и "семи-мартингейл". В первом случае лот убыточного ордера будет умножен на заданный вами коэффициент, и полученное число будет использовано как лот нового ордера. Во втором - лот убыточного ордера будет суммирован с заданным коэффициентом, и полученное число также будет использовано в качестве лота для нового ордера. Параметры для обоих типов одинаковы: "Коэффициент", объясненный выше; "Количество убыточных сделок для начала работы мартингейла" - мартингейл начнет работу только после совершения указанного вами числа убыточных сделок подряд (или после открытия этого числа ордеров сети, если вы ее используете). То есть, если указать "2" - третья сделка после двух убыточных будет открыта увеличенным лотом. Либо, при включенной сети, если в рынке уже два ордера, третий будет с увеличенным лотом. Третий параметр - "Максимальное число увеличений": сделки увеличенным лотом будут выставляться до того времени, пока не будет совершена прибыльная сделка или пока пока число сделок с увеличенным лотом не станет равным введенному вами числу в данном параметре. Если это ограничение не нужно, можно ввести "-1", и тогда сделки с увеличенным лотом будут выставляться, пока не будет получен профит.
"АнтиМартингейл" - аналог обычного мартингейла с разницей лишь в том, что лот будет увеличиваться после совершения прибыльных сделок, а прекращаться серия увеличений будет либо до ограничения, заданного в параметре "Максимальное число увеличений", либо когда будет получен убыток. Тогда очередной ордер будет открыт обычным лотом. Также, в отличие от обычного мартингейла, этот метод не работает в связке с сетью.
"Построение сети с типом "усреднение"- после того как открывшийся по основной стратегии ордер уходит в убыток на заданное вами расстояние в пунктах (и при совпадении заданных условий), выставляется еще один ордер в ту же сторону. Если одновременно с сетью включен мартингейл, этот ордер будет выставлен увеличенным лотом. Если цена продолжает идти в убыток - выставляется еще один, и так пока не будет достигнут лимит по ордерам сети, либо пока не сработает заданное вами условие закрытия ордеров сети. В таком случае вся сеть из ордеров закроется одновременно. Настройка сети добавляется по кнопке "Добавить настройку money-менеджмента". В редакторе сразу появится пустой блок с предложением выбрать, как именно будут открываться ордеры сети. Первый вариант - "Без доп. условий". Это значит, что ордеры будут выставляться с определенным шагом, который вы установите позже. Никакие дополнительные условия проверяться не будут. "По сигналу основной стратегии" - кроме обязательного прохождения минимального расстояния от предыдущего ордера, будут также проверяться те же условия, которые вы задали во вкладке "Условия открытия". Причем если сеть строится в BUY, то при получении сигнала от любой группы на BUY (не обязательно от той же, которая открыла начальный ордер) будет открыт новый ордер сети. "Задать свои условия" - кроме обязательного прохождения минимального расстояния от предыдущего ордера будут также проверяться условия из созданной вами на следующем шаге группы условий.
После выбора типа открытия ордеров сети появится поле для ввода двух параметров: минимальное расстояние между ордерами сети в пунктах, а также максимальное число ордеров сети. Нужно указать желаемые значения и нажать "ОК". Теперь следует добавить группу условий на закрытие сети, нажав на появившуюся кнопку (правила построения групп те же, что и для условий открытия или закрытия, единственное отличие в выборе направления ордеров, для которых будет работать создаваемая группа. Почитать подробнее о создании групп можно в статье
"Создание группы условий на открытие ордеров"). Если же ранее был выбран тип открытия ордеров "Задать свои условия", тогда следует добавить группы условий на открытие BUY и SELL ордеров сети.
"Построение сети с типом "качели" - после того как открывшийся по основной стратегии ордер уходит в убыток на заданное вами расстояние в пунктах (и при совпадении заданных условий), выставляется еще один ордер в противоположную сторону. То есть, если изначально был BUY-ордер, и цена пошла вниз - выставится SELL. Если одновременно с сетью включен мартингейл, этот ордер будет выставлен увеличенным лотом. Если лот нового ордера будет больше, то профитная сторона поменяется. Затем, если цена снова развернется и пойдет вверх - выставится еще один ордер в противоположном направлении (в данном случае снова в BUY), и профитная сторона поменяется снова, и так пока не будет достигнут лимит по ордерам сети, либо пока цена не перестанет менять направление и пойдет в одну из сторон, и движения этого хватит для того, чтобы итоговый профит по всем ордерам сети превысил настроенный вами профит в процентах от депозита для закрытия сети. Настройка данной сети полностью аналогична. Единственное исключение - невозможно задать для данной сети такое условие закрытия, как тейк-профит в пунктах (доступно только закрытие по получению определенного профита в процентах от депозита).