Блог им. AnatolySergeev

Мой небольшой риск-менеджер для MT5

Добрый вечер господа трейдеры. В прошлом году, когда переходил на торговлю через MetaTrader 5, написал себе риск-менеджера для интрадея. Задача на него возлагалась достаточно простая: контроль общего дневного убытка на счете и убытка в каждой конкретной сделке. Соответственно при превышении заранее заданного уровня (в %) все открытые сделки кроются по рынку, отложенники снимаются. При попытке открыть новый ордер вне дневного лимита, эффект тот же.
Штука получилась полезная (для меня), много денег сэкономила, поэтому опубликую ее здесь, может кому пригодится...

Риск-менеджер для MetaTrader 5 
У советника всего два параметра:
Риск на день в % - тут все понятно.
Риск на сделку в % — указывается % убытка на каждую сделку. Значение 0 отключает данную функцию.

По интерфейсу:
Допустимый дневной риск:  отображение текущего значения в %
Допустимый риск на сделкуотображение текущего значения в % или отключен при нулевом значении
Баланс на начало дня:
отображение баланса. Баланс проверяется 1 раз в день, при смене даты и во время первого включения. Данные хранятся в терминале. Так как советник писался для внутридневной торговли, лучше при первом включении не иметь открытых сделок.
Общий результат:
текущий ± в % по счету
Статус: мониторинг... в обычном случае и торговля запрещена! Превышен максимальный дневной риск! при превышении дневного лимита


ОБНОВЛЕНИЕ:

19.03.2015 — Добавлен трейлинг-стоп дневной прибыли + некоторые мелкие улучшения. Архив перезалит.

Скачать исполняемый файл и исходный код: RiskManager
★27
48 комментариев
мт5 нормально работает на фортсе? какой брокер?
Остап Бендер, Открытие. Больше года на нем уже — все отлично, редко редко прерывается поток котировок, но я грешу на плохое качество интернета. Торгую только фортс, только график, поэтому квик со стаканом, лентой и спотом без надобности. В общем доволен)
Анатолий Сергеев, спасибо очень полезный скрипт, скажите а на брокере Бкс он будет работать? куда кстати копировать в папку эксперт, в файле два фаила нужен только с эмблемой 5?
avatar
Дмитрий Андреев, конечно, брокер значения не имеет, по крайней мере должно быть так) Тестил на реале в Открытии фортс и на демо-серверах метаквотов форекс — все работало.
Структуру папок повторил в архиве. У меня это выглядит так: C:\Program Files\ОТКРЫТИЕ-Брокер\MQL5\Experts\RiskManager.ex5
Анатолий Сергеев, спасибо за ответ, есть еще пару вопросов:
1. Если я допустим выхожу на 3% в прибыль а дневной риск стоит 1% меня закроет лимитом на 2% или же так же на -1%?
2.Этот риск менеджер надо наносить на график всех торгуемых инструментов, чтоб он считал? то на каком инструменте он поставлен на том и будет считать риск?
avatar
Дмитрий Андреев, 1. Прибыль не учитывается. В данном примере закроет при -1% от баланса. Трейлинг по % от баланса уже предложили, как будет время попробую реализовать.
2. Нет, на все не надо, достаточно на один любой.
Анатолий Сергеев, не в курсе? кто кроме Открытия позволяет через мт5 торговать фьючами?
avatar
9ove4kaTorgyuwa9TolkoVpribil, насколько я знаю, еще БКС и вроде все.
Анатолий Сергеев, благодарю
думала кроме открывашки никто мт5 не предлагал. у втб знаю что тоже есть но у них она под форекс. пойду поглжу что там у бкс.
после прикола с энергобанком и шустрой реакцией открывашки больше не хочется к ним )
avatar
Анатолий Сергеев, Вчера у тебя все нормально было? Я тоже у них в Открытие на МТ-5.
avatar
KiborGTradeR, вроде все нормально было, без задержек. С утра доторговывал 3.15, после дневного клиринга 6.15
Анатолий Сергеев, выложите программу в MQL5 Market, пожалуйста.

Можно бесплатно, а можно платно. Там ее легко смогут скачать все пользователи MetaTrader 5.
avatar
MetaQuotes Software, на выходных наверно. Freeware конечно)
Анатолий Сергеев, в мт5 тоже ж есть стакан )
avatar
Еще бы на неделю параметр риска и трейлинг прибыли в течении дня.
avatar
Twilight_reg73, недельный как сумма дневных? Т.е. в день можно потерять 1% а в неделю макс 5%, если я правильно понял, то это вполне реально прикрутить. По поводу трейлинга, он вроде есть в стандартной поставке трейлинг MT5
Анатолий Сергеев, Трейлинг на прибыль
Тоесть стоп на день -2% заработал +2 то есть максимум в 0 сольешься.
ну недельный да как сумма дневных либо одну доп переменную.
avatar
А паяльник на случай отключения риск-менеджера руками прилагается? :)
avatar
bstone, был бы такой api прикрути бы сто процентов))
a podobniy dlea MT4 esti ili vozmojno napisati?
avatar
dondem, раньше был у меня, сейчас не найду уже наверно…
Анатолий Сергеев, Может поищите, если будет время конечно. А то очень надо подобное для МТ4...
avatar
Для КВИК есть что-то подобное?
avatar
Сергей, за $ наверняка есть)
Twilight_reg73, понял) я просто так на долго терминал не оставляю)
По поводу недельного %, можно просто баланс сохранять не каждый день, а раз в неделю, например в понедельник и всю неделю высчитывать процент с него уже.
Анатолий Сергеев, ну да недельный просто доп переменную баланс 2
а вот трейлинг на день был бы кстате.
avatar
Twilight_reg73, как будет время прикручу, дам знать соответственно.
спс! забрал!
avatar
Спасибо, очень полезная штука!
avatar
Народ, добавьте мне сил, плиз, а то я ТС не могу плюсануть
avatar
спасибо! полезный скрипт.
avatar
Полезная информация. Из комментов узнал что БКС дает Фортс через МТ5, позвонил и ведь правда дают. Обрадовался будто грааль нашел ))
avatar
Уже нельзя редактировать топик. Архив перезалит. Добавлена возможность выбора режима исполнения ордеров для большей совместимости с различными брокерами.
Ещё не проверил, только скачал и установил. Но давно искал что-то подобное. И зарегистрировался на смартлабике только для того, чтобы сказать СПАСИБО!
avatar
Никто не в курсе почему маржа в мт5 очень часто отличается от реальной биржевой?
avatar
Глеб, это косяк терминала. я у брокера спрашивал это. Вроде должны были устранить в этом году. сейчас нормально показыват
avatar
Спасибо!
avatar
Великолепно, спасибо
Спасибо большое. Вопрос: скрипт автоматически закрывает сделку по просадке выствавленной в % типа стоплосса. Если руками при открытии сделки выставишь свой стоплосс, отличный от настроек, закроется по стопу скрипта или своему, отличному от скрипта?
avatar
Я не пойму, после срабатывания риск менеджера я все еще могу открыть новые позиции, но они тут же закрываются снова и я теряю на комиссии опять. Можно как-то вообще запретить открывать новые сделки после превышения рисков?
avatar
 Скажите, а как открывать сделку с учётом рискменеджера? если бы он сам просчитывал мне кол-во коней от уровня стоплосса — это да, риск менеджер. а так он мне что, просто закроет сделку? напрмер, я расчитал стоп в 100 пунктов на SBRF, но не расчитал кол-вол коней и зашел на всю котлету. в таком случае просадка моя будет завышена и риск-менеджер просто закроет сделку. Я его удалю с чарта и торгую себе дальше, потому что я правильно встал в позицию, робот меня закрыл, но цена пошла в нужную мне сторону не задев уровень моего стопа. А может добавить всё таки расчёт объёмов контрактов, которыми надо зайти с учётом длины стоплосса. Выставил уровень, куда стоп поставить надо, нажал на кнопку на клавиатуре, для открытия сделки — сделка открылась с правильными кол-вом коней и робот сам выставил стоплосс. Это насколько сложно осуществить?
avatar
Хрень какая то, при закрытии сделки по рискам срабатывает открытие позиции в противоположную сторону. Может брокер что исполняет, не понимаю. 
avatar
Спасибо тебе добрый человек
avatar

теги блога Анатолий Сергеев

....все тэги



UPDONW
Новый дизайн