RiskPanel Risk Based Lot Calculator and Trader MT5
- Утилиты
-
Ibrahim Yahya
Я создаю инструменты для MetaTrader 5, которые точно следуют вашим правилам: советники, менеджеры сделок и копировщики сделок, которые рассчитывают объём каждой сделки от вашего риска и ведут её до конца, без присмотра на VPS.
Что я создал и использую: - Версия: 1.0
- Активации: 5
RiskPanel — калькулятор лота по риску и панель сделок в один клик для MetaTrader 5, построенная на одном правиле: никогда не рискуйте больше, чем решили. Вы выбираете риск (процент счёта или фиксированную сумму) и стоп. RiskPanel подбирает лот так, чтобы при срабатывании стопа убыток не превышал выбранную сумму, округляет его ВНИЗ до шага объёма брокера и показывает результат на графике до нажатия. Затем BUY или SELL открывает сделку с этим стопом и, при желании, с тейк-профитом. Он не решает, что торговать, и не даёт сигналов.
Как он защищает ваш счёт
- Лот считается от вашего стопа. Вы задаёте риск и расстояние до стопа. Убыток между реальной ценой входа и реальной ценой стопа рассчитывает собственный механизм расчёта прибыли терминала, а не приблизительная формула, поэтому подходят форекс, металлы, индексы, любой размер контракта и любая валюта счёта.
- Всегда округление вниз. Лот округляется ВНИЗ до шага объёма брокера, никогда вверх, и затем оценивается заново уже для точного лота, поэтому убыток на стопе никогда не превышает выбранную сумму (без учёта проскальзывания, комиссии и свопа, см. ограничения ниже).
- Жёсткий лимит риска. Максимальный риск (по умолчанию 5% базы) действует в обоих режимах, в процентах и в деньгах. Риск никогда не превысит его.
- Проверка маржи. Перед ордером маржа, нужная для сделки, сравнивается со свободной маржой.
- Заблокированные кнопки с причиной. Если сторона недоступна (риск слишком мал для минимального лота, стоп слишком близко для брокера, не хватает маржи, линия стопа не с той стороны), кнопка становится серой, а панель показывает причину одной строкой.
- Самопроверки. При запуске панель проверяет собственную математику (11 проверок), а на первом тике ещё 12 случаев (BUY и SELL, 3 риска, 2 размера стопа) по расценкам брокера. Если хоть одна проверка не пройдена, кнопки отключаются и вы получаете оповещение.
- Подтверждение. Необязательный диалог спрашивает перед отправкой каждого ордера.
Что вы задаёте и что видите
- Риск. Процент от баланса, эквити или свободной маржи либо фиксированная сумма.
- Стоп. Расстояние в пунктах или перетаскиваемая линия на графике (для BUY она ниже цены, для SELL выше).
- Цель. Кратное расстоянию до стопа R (0 = без тейк-профита). Цель, которую брокер отклонил бы как слишком близкую, отбрасывается.
- Вы видите. Сумму риска, расстояние до стопа, лот / SL / TP для BUY и SELL, убыток на стопе, прибыль на цели, нужную маржу и свободную маржу.
- На графике. Плановые стоп и цель рисуются пунктирными линиями. Ваши значения запоминаются для каждого символа. Панель можно свернуть.
Как пользоваться
- Прикрепите RiskPanel к графику символа, которым хотите торговать (любой таймфрейм).
- Разрешите алгоритмическую торговлю в терминале и в настройках советника.
- Выберите режим и величину риска, затем стоп (пункты или линия) и цель.
- Проверьте на панели лот, убыток на стопе и маржу. Нажмите BUY или SELL (и подтвердите, если спросит).
- Ордер отправляется со стоп-лоссом и тейк-профитом, поэтому их хранит брокер. После этого RiskPanel сделкой не управляет.
В тестере стратегий при входных параметрах по умолчанию RiskPanel время от времени открывает демо-сделку, чтобы вы увидели его работу: поочерёдно BUY и SELL, примерно каждые 48 баров, пока нет позиции с его магическим номером, тем же кодом, что и кнопка BUY / SELL. Только в тестере, если риск меньше минимального лота, используется минимальный лот. Это происходит только в тестере стратегий и никогда на реальном или демо-счёте: там он торгует лишь при нажатии кнопки.
Честные ограничения (прочтите)
- Проскальзывание, комиссия и своп не входят в расчёт лота. Реальное срабатывание стопа может принести чуть больший убыток, чем выбранная сумма.
- На счёте с неттингом новая сделка добавляется к существующей позиции, и стоп-лосс и тейк-профит затем относятся ко всей позиции.
- Общий лимит объёма брокера по символу (SYMBOL_VOLUME_LIMIT) не проверяется. Брокер отклонит такой ордер, причина записывается в журнал.
- Брокеры, не принимающие стопы в рыночных ордерах, отклонят ордер, так как он содержит стоп-лосс и тейк-профит.
- Поля ввода, кнопки режимов и перетаскиваемая линия панели проверены скриптовым тестом интерфейса на демо-графике.
- RiskPanel не решает, что торговать, не даёт сигналов и не обещает прибыли.
Входные параметры
| Параметр | По умолчанию | Что делает |
| Риск | ||
| Start in % mode (false = fixed money) | true | false = старт в режиме денег |
| Risk, % of the base | 1.0 | Для режима % |
| Risk in account currency (money mode) | 50 | Для режима денег |
| What the % is taken from | Balance | Balance, Equity или Free margin |
| Hard cap, % of the base, for both modes (0 = no cap) | 5.0 | Риск никогда не превысит его |
| Стоп и цель | ||
| Start with the draggable stop line instead of points | false | true = перетаскивайте красную линию на графике |
| Stop distance in points | 300 | |
| Take profit = this many times the stop distance (0 = no take profit) | 2.0 | Кратное стопу R; 0 = нет |
| Торговля | ||
| Magic number of the trades opened here | 770077 | Помечает открытые здесь сделки |
| Order comment | RiskPanel | |
| Max slippage, points | 30 | |
| Ask before sending an order | true | Диалог подтверждения |
| Draw the planned stop / target levels on the chart | true | |
| Remember the panel values per symbol (global variables) | true | |
| Отображение | ||
| Recolour this chart dark | false | |
| Save a screenshot (MQL5 Files folder) 6 s after start | false | |
| Screenshot file name suffix | live | |
| Live chart: run a scripted test of the edit boxes, buttons and the line, then restore the values | false | Тестовый помощник, оставьте выключенным |
| Только тестер стратегий | ||
| 0 none, 1 = open one BUY, 2 = open one SELL (through the same code as the button) | 0 | 0 = демо-сделки, описанные выше |
Вопросы и ответы
RiskPanel даёт сигналы или решает, что торговать?
Нет. Символ, направление, риск и стоп выбираете вы. Он только рассчитывает лот и отправляет ордер.
Может ли убыток быть больше выбранного риска?
Лот рассчитывается для самой цены стопа. При реальном срабатывании стопа проскальзывание, комиссия, своп или гэп могут немного добавить к убытку. Поэтому ограничения указаны выше.
Почему кнопка серая?
Эта сторона заблокирована, и панель одной строкой объясняет почему: например, риск слишком мал для минимального лота, стоп слишком близко для брокера или не хватает маржи. Ничего не отправляется.
Почему лот меньше, чем я ожидал?
Лот округляется вниз до шага объёма, а жёсткий лимит риска ограничивает риск. Лот, который потерял бы больше выбранной суммы, не используется никогда.
Хеджинговые или неттинговые счета?
Оба. На неттинговом счёте новая сделка добавляется к существующей позиции, а стоп-лосс и тейк-профит относятся ко всей позиции.
Управляет ли он сделкой после открытия?
Нет. Стоп-лосс и тейк-профит отправляются вместе с ордером, и их хранит брокер.
Сделает ли он мою торговлю прибыльной?
Ни один инструмент не может этого обещать. RiskPanel удерживает плановый убыток каждой сделки на выбранном вами уровне. Будет ли прибыль, зависит от ваших входов и выходов.
Нужен ли VPS?
Нет. RiskPanel действует только когда вы нажимаете кнопку, поэтому достаточно работающего терминала.
