Вы можете торговать любыми стратегиями и любыми советниками, но приходит такое время, когда торговля заходит в тупик. Все догмы и правила нарушаются и не знаешь, что дальше делать. Руки опускаются и хочется передохнуть, но на кону несколько тысяч долларов, которые так обидно бросать на произвол судьбы. Можно конечно просто поставить лок, съездить в отпуск и после спокойно все разрулить, а можно доверить все это советнику и отдыхать спокойно.
И так советник разруливатель cm-RUL simple lock предназначен как раз для ситуации, когда Вы больше не знаете, что делать со счетом, чтобы его спасти.
Рассмотрим пример ситуации.
Имеем 10 открытых buy позиций суммарным лотом 25 и цена идет вниз. Просадка более половины депозита, но у нас еще есть 1000 usd свободных средств.
Если ничего не предпринять в такой ситуации, то при дальнейшем движении цены вниз произойдет Маржин Колл (Margin Call) и депозит будет потерян. Чтобы этого избежать мы должны поставить лок ордер sell 25 лот. Стопы и профиты у всех открытых позиций лучше убрать. Мы не знаем куда пойдет цена и поэтому закрытая позиция даже в плюс даст нам просадку в обратном направлении. После этого, куда бы не пошла цена, уровень свободных средств не изменится (может изменяться незначительно в пределах начисляемых свопов). Оставлять в таком состоянии депозит тоже нельзя. Советник после перевода торговли в лок, начинает постепенно его разруливать. Рассмотрим подробнее этот процесс.
Внимание! Для работы советника кнопка разруливание должна быть нажата!
У нас в сумме 25 лот buy и 25 лот sell
Разруливатель находит самый дальний ордер buy и самый дальний ордер sell
Допустим объем дальнего buy 10 лот, а sell 0.01 лот
В настройках стоит лот разруливания 0,01, коэффициент увеличения лота 1,5, шаг 10 пунктов и MinProfit = 2 пункта
1 вариант цена идет вверх и постепенно открываются усредняющие sell позиции 0,01 0,02 0,03 0,05 0,08 0,11 0,17 0,26 0,38
В данном случае, чтобы открыть эти 9 усредняющих позиций цене пришлось пройти без отката 90 п (что в общем-то достаточно редко для 4 знака, обычное движение не более 50 п, далее откат и.т.д. Но для каждого инструмента эти данные могут быть индивидуальные). Но, несмотря на такой путь, советник открыл в сумме всего чуть больше 1 лота, что на общую картину счета не особо сказалось! Далее цена идет вниз. В какой то момент времени все эти 9 усредняющих sell дают в сумме профит больше чем убыток самого дальнего (нижнего) sell (не всего, а только его части равной 0.01 лот). На какую величину профит должен стать больше убытка определяет параметр MinProfit (он обозначен в панели как пункт). Далее советник закрывает самый дальний sell и все усредняющие sell с суммарной прибылью примерно 2 пункта. Примерно- это потому, что пока идет закрытие 10 ордеров цена может скакнуть либо вниз, тогда больше 2п закроем, либо вверх, тогда закроем менее 2п. Если цена при этом пройдет более 2п вверх, то мы получим небольшой, но все же убыток. Поэтому можно ставить минимальную прибыль больше, но не на столько, чтобы цена до нее не дошла. В общем не жадничать и не мельчить. Этот параметр подбирается для каждой валюты индивидуально, но не должен быть менее спреда.
Теперь мы имеем 25 лот buy и 24.99 лот sell
Далее цена пошла вниз и набрала 0,01 0,02 0,03 0,05 0,07 ...buy позиций, затем снова пошла вверх и когда сумма всех buy перекрыла 0,0001 часть самого дальнего buy, т.е. 0,01 лот от 10 лот, то закрыли все разруливающие buy и 0.01 от самого дальнего buy.
Итого у нас осталось 24.99 buy и 24.99 лот sell. Советник уменьшил лотность в каждом направлении на 0,01 лот и при этом заработал несколько пунктов на каждом таком закрытии.
Далее все по той же схеме до полного закрытия всех позиций в плюс. Процесс конечно не быстрый. Можно его ускорить, если увеличить лот разруливания или уменьшив шаг, но тогда возможно придется доливать депозит чтобы хватило средств на разруливающие лоты. Лот разруливания надо расчитать так, чтобы если цена идет в одну сторону без отката, то советнику должно хватить средств на открытие самых дальних усредняющих, при заданном шаге. Как правило не более 8 шт но всякое бывает. Тут нужно учитывать и волатильность пары и стоимость пункта в валюте и залог ... В общем, для каждого брокера и каждой валюты это индивидуальные параметры, которые лучше всего экспериментально подобрать в тестере.
Таким образом, если цена будет ходить ближайшее время без длительных без откатов, то наш депозит вырастет и разгрузится от лишних лотов, если цена уйдет в без откат, то тут либо разрешать и дальше усреднять либо локировать уже по новой и ставить разруливатель с другим магиком, чтобы он и свои лоты закрывал постепенно, а не сразу.
В советнике есть еще несколько полезных параметров.
SumProfit - это профит в валюте депозита
При суммарном профите всех открытых позиций указанных в SumProfit советник закроет все открытые позиции. Cоветник в данном случае закрывает все позиции встречно т.е. одна за счет другой.При этом мы не только ускоряем процесс закрытия, но и экономим половину спреда. Это нужно для обычной торговли, если Вы уже все разрулили и просто открываете позиции вручную или с помощью советника. Либо если разруливатель вывел одно направление в большой плюс, а второе разгрузил на столько, что в сумме оба направления дали нам плюс.
Пример:
Итого у нас осталось 24.99 buy и 24.99 лот sell.
Цена прошла 50 п вверх и после 30 вниз, закрыли еще 0,01 от sell b, так цена прошла несколько раз, в общей сложности 200-300 п, закрыв при этом 5 лот sell.
Итого у нас осталось 24.99 buy и 19.99 лот sell, но теперь все Buy у нас в большом плюсе и вполне могут перекрыть своей прибылью оставшиеся в убытке sell. Так вот, если все позиции в сумме превысят SumProfit в валюте депозита, то все они будут закрыты и депозит полностью свободен для дальнейшей торговли или для вывода средств!
В советнике предусмотрен многоуровневый контроль закрытия ордеров. Во первых при реквотах брокера советник делает 10 попыток закрытия. Во вторых в начале закрываются ордера разруливающие, а потом толькоесли они закрылись с достаточной прибылью, откусываем куски от убыточных позиций. Это не дает возможности брокеру снижать баланс счета.
Функция лок.
Внимание! Для работы функции лок кнопка "авто лок" должна быть нажата!
Функция работает только когда цена находится в канале между самым верхним buy и самым нижним sell. Или при отрицательном дисбалансе ордеров в сторону движения цены. Как только цена выходит за канал лока, или баланс лотов восстановлен, функция отключается.
При нажатии кнопки лок советник анализирует ситуацию и сравнивает суммарный объем позиций buy и sell.
Советник либо выставляет недостающие лоты просевшему направлению либо закрывает часть прибыльных лотов от прибыльного направления. Так чтобы в результате уравнять лотность обеих сторон. Разность лотов сторон при этом должна быть больше разруливающего лота.
Нажатая кнопка лок загорается зеленым цветом, когда функция активна, и серым если на данный момент дисбаланс нулевой или движение цены в сторону дисбаланса. (цена идет вниз и при этом сумма лотов sell больше суммы лотов buy)
Пример:
1. осталось 24.99 buy и 25 лот sell. - советник не выставляет лок, так как разница в лотах не более 0,01
2. осталось 24 buy и 25 лот sell, все sell позиции убыточные. - советник выставит 1 лот buy и уравняет стороны. 25 buy и 25 лот sell
3. осталось 24 buy и 25 лот sell и 0,5 лота sell в прибыли. - советник закрывает 0,5 лот sell и выставляет 0,5 лот buy. 24,5 buy и 24,5 лот sell
4. осталось 24 buy и 25 лот sell и из них более 1 лота в прибыли. - советник закрывает 1 лот sell. Получаем 24 buy и 24 лот sell
Кстати говоря, лок не всегда полезен. На первой стадии действительно он нужен, но если цена проскочила уже залокированные позиции и двигается далеко от них, то иногда лучше отключить лок чтобы он не закрывал прибыльные позиции, а позволял нарастить прибыль и тогда все ордера могут закрыться по суммарному профиту в валюте депозита
Можно поставить советник в тестер с визуализацией, указать тестовый лот как у Вас на реальном счете и выставить buy и sell позиции одновременно. Далее включить разруливание и посмотреть процесс. В процессе можно подобрать все параметры и потом перенести их уже на реал.
В версию cm-RUL simple virtual lock добавлены функции:
1) Ограничение максимального кол-ва разруливающих ордеров. После достижения указанного значения советник меняет магик и локирует все по новой. Таким образом все разруливающие ордера после смены магика становятся для советника обычными и он их так же локирует снижая просадку при длительном безоткатном движении.
2) Трал лока. Лок ордер выставляется не сразу, а по принципу ползучего ордера. Т.е. если цена идет вверх, то выставляем лок buy, а если цена идет вниз, то то не выставляем. С Sell наоборот. Причем открытие лока происходит по принципу стоп ордера, но только с рынка, а контроль расстояния осуществляет сам советник (виртуальный стоп ордер)
3) Усредняющие ордера так же работают по принципу ползучки. Т.е. открывается усредняющая позиция не сразу по текущей цене, а сначала выставляем виртуальный стоп ордер (линии Aqua и Magenta на графике). Далее этот виртуальный ордео тянется за ценой и только на откате цены срабатывает. Тем самым не давая открывать усредняющие ордера против движения цены.
Если указать расстояние до ордера = 0 то будет как и в прошлой версии. Это работает для лока и усредняющих ордеров.
4) Добавил перевод в безубыток всей серии. Если цена выходит за пределы всей серии, например, выше всех позиций buy, и при этом открывает виртуальную усредняющую sell позицию, то все buy позиции переводятся в безубыток. Т.е. им ставим стоплосс для всех на цену верхней buy позиции плюс мин профит. Для sell позицийй соответственно наоборот. Функция отключается параметром NoLoss.
Параметры советника. (все основные параметры можно указать прямо в окне торговли, а не в настройках советника, но при перезапуске они обновятся.)
================== разруливающие функции
RU = true;//кнопка разруливания изначально нажата
LevelRU = 10;//расстояние до усредняющего ордера
Step = 10;//минимальный шаг между разруливающими ордерами
MinProfit = 3;//минимальный профит в пунктах при котором закрываются серии
Lot = 0.01;//разруливающий изначально
K_Lot = 1.5;//коэффициент увеличения разруливающего лота
TimeSleep = 60;//время задержки установки разруливающего ордера
================== лок
AutoLock = true;//кнопка локирования изначально нажата
LevelLock = 20;//расстояние до локирующего ордера
================== прочие функции
NoLoss = true;//перевод в безубыток всей серии
SumProfit = 10.0;//суммарный профит в валюте для общего закрытия всех
AutoTrade = false;//автоматическая торговля (при отсутствии открытых позиций)
LOTTEST = 0.1;//лот тестовой или авто позиции
Max_Lot = 1.0; // максимально возможный лот, который может поставить советник. (если ему нужно поставить ло 25 лот то при таком значении он выставит лок тремя позициями 10+10+5)
Max_Orders = 10;//максимальное кол-во разруливающих ордеров
Slippage = 30;//проскальзывание
Magic = 1212;//магик номер разруливающих ордеров (не должен совпадать с другими)
Key = 4158266;//ключ для реала