cm-RUL simple virtual lock
Стоимость ключа без ограничения времени работы 75 usd по текущему курсу
Автоматическая торговля, вывод из лока и из затяжного тренда….
Описание советника:
Вы можете торговать любыми стратегиями и любыми советниками, но приходит такое время, когда торговля заходит в тупик. Все догмы и правила нарушаются и не знаешь, что дальше делать. Руки опускаются и хочется передохнуть, но на кону несколько тысяч долларов, которые так обидно бросать на произвол судьбы. Можно конечно просто поставить лок, съездить в отпуск и после спокойно все разрулить, а можно доверить все это советнику и отдыхать спокойно.
И так советник разруливатель 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 в валюте депозита, то все они будут закрыты и депозит полностью свободен для дальнейшей торговли или для вывода средств!
Функция лок.
Внимание! Для работы функции лок кнопка «лок» должна быть нажата!
При нажатии кнопки лок советник анализирует ситуацию и сравнивает суммарный объем позиций buy и sell
Лок работает только когда нет открытых разруливающих позиций. Т.е. сразу после их закрытия советник либо выставляет недостающие лоты просевшему направлению либо закрывает часть прибыльных лотов от прибыльного направления. Так чтобы в результате уравнять лотность обеих сторон. Разность лотов сторон при этом должна быть больше разруливающего лота.
Пример:
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.
- Параметры советника.
- Averag = true; — включение усреднения. Эта кнопка еще называется разруливание в некоторых версиях. Обычно она изначально нажата и советник сразу работает по этому плгоритму.
- Level_Averag = 50; — расстояние до усредняющего ордера
- Step_RU = 50; — минимальный шаг между разруливающими ордерами
- Min_Profit = 50; — минимальный профит в пунктах при котором закрываются серии. Данная функция не дает ставить стоплосс и трал ближе заданного уровня от точки безубытка. Точка безубытка вычисляется без учета свопов и комиссий, поэтому нужно подобрать этот параметр чтобы перекрывать им все комиссии и свопы.
- Lot_RU = 0.01 — разруливающий лот
- K_Lot_RU = 1.5; — коэффициент увеличения разруливающего лота
- —— лок
- DrawDown = 25; — просадка в % для включения лока. При достижении указанной просадки советник выставляет виртуальный отложенный лок ордер на расстоянии от текущей цены и тралит его вслед за ней, а на обратном движении открывает лок позицию равную разности объемов направлений, но не более заданного максимального объема. Если цена пойдет в нужном направлении и просадка сокращается, то ордер отменяется и локирующая позиция выставлена не будет.
- Level_Lock = 250; — расстояние до локирующего ордера
- Lock_All = false; — локировать все (true) или кроме усредняющих (false) Если указано true то советник берет во внимание все позиции в том числе и усредняющие и ставит полный лок объемом перекрывающим все в том числе и усредняющие позиции.
- NoLoss = true; — перевод в безубыток всей серии. Устанавливает стоплосс всей серии направления buy или sell с учетом MinProfit
- Sum_Profit = 10.0; — суммарный профит в валюте для общего закрытия всех. Если в сумме все позиции по текущему инструменту дают прибыль больше чем указано в данном параметре, то советник закрывает все позиции.
- Auto_Trade = false; — автоматическая торговля (при отсутствии открытых позиций) Если нажата кнопка auto и нет открытых позиций на покупку, то советник открывает buy лотом указанным в параметре LOT_TEST. Если нет позиций на продажу, то откроет соответственно sell/ Если указано, что открывать по индикаторам, то дождется нужного сигнала индикаторов.
- LOT_TEST = 0.1; — лот авто позиции
- MaxLot = 1.0; — максимально возможный лот, который может поставить советник. (если ему нужно поставить ло 25 лот то при таком значении он выставит лок тремя позициями 10+10+5)
- MaxOrders = 15; — максимальное кол-во разруливающих (усредняющих) ордеров. Как только советник решит выставит на 1 больше, так он меняет магик и переводит все разруливающие ордера в разруливаемые и так же их сам разруливает по одному. При этом он уже может их залокировать даже если лок указан не полный.
- OpenForCloseBy = false; — перед встречным закрытием локируем. Данная функция нужна для «тормозных» брокеров и при больших объемах. Смысл ее в том, что перед тем как закрыть большую позицию или множество позиций советник прежде открывает противоположную тем же лотом. Это нам дает то, что при резком движении ценв и при долгом ответе брокера мы не уйдем в убыток. А советник будет постепенно закрывать позиции встречно. При этом встречное закрытие брокер проводит быстрее и при этом мы возвращаем часть спреда. Обратите внимание, что у Вашего брокера для правильной работы этой функции должно быть разрешено встречное закрытие!
- Magic_RU = 1212; — магик номер разруливающих ордеров (не должен совпадать с другими)
- MagicOff = -2; — не трогать позиции с магик номером. Если установить, например 123, то советник не будет видеть позиции с магиком 123 и не будет их учитывать и закрывать….
- Trailing_Stop = 0; — трейлинг стоп (0-откл) Здесь указываем длину трала. (расстояние от текущей цены то стоплосс)
- StepTral = 5; — шаг трала в пунктах чтобы перескакивал не по каждому пункту, а например через 5п
- separatetrailing = true; — трал по отдельным позициям. Если нажата кнопка и появилась надпись «безуб.», то трал ведется от точки суммарного безубытка всех позиций, иначе трал работает по каждой позиции отдельно. («одиноч»)
- ProfitDay_Close = 0; — дневной профит, остатки используем для закрытия дальних (0- отключено) В данной функции мы задаем профит который мы оставляем для себя каждый день. Излишки профита советник может использовать на закрытие дальних убыточных позиций.
- Max_Spread = 100; — максимальный спред при котором разрешаем открывать позиции
- sWrite_FilesLoc = false; — запись в файл всех событий
- Key = xxxxxxxxxxx;//ключ для реала
Ключ на 1 торговый счет стоит 5500 руб.
Способы оплаты: https://cmillion.ru/pay/
После оплаты напишите номер счета на который нужно сделать ключ.
- Email: ea@cmillion.ru
- WhatsApp +79283690333
- Telegram: @mqlcmillion
- Skype: https://join.skype.com/invite/ECy7v3T9fmCh
Обсудить советник и задать по нему вопросы можно на форуме: Разруливатель cm-RUL simple lock
Группа в телеграмм https://t.me/cmRULsimple в ней я отвечаю на вопросы.
cm-RUL lite
Упрощенная версия советника cm-RUL simple virtual lock 4.33 с отключенными функциями лока, трала, безубытка ….. Так же отключена возможность менять параметры прямо на экране. Советник можно применять как для разруливания создавшейся ситуации так и для автоматической торговли.