Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Risk Guard — размер лота с учетом риска, ограничение дневных убытков, максимальное количество позиций, ограничение объема сделок, принудительный стоп-лосс - эксперт для MetaTrader 5

Amul Ravikumar
Amul Ravikumar
  • Founder · MT5 / Full-stack Developer в  BRAINGRAIN TECHNOLOGIES LLP
  • Индия
  • 1185
5 (1)
MT5 / MQL5 developer. I build indicators, Expert Advisors and utility panels from a written spec — every rule an input, 0 errors / 0 warnings, verified in the Strategy Tester before handover.
| Russian English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Просмотров:
15
Рейтинг:
(1)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Risk Guard — это не торговая стратегия. Он никогда не открывает позиции. Прикрепите его к одному графику на каждом счете, и он будет отслеживать все позиции на счете — как ручные сделки, так и другие советники — и обеспечивать соблюдение установленных вами правил. Каждое правило является параметром и может быть отключено.

1. Размер лота в зависимости от риска, отображаемый прямо на графике. Выберите риск в виде процента от баланса или фиксированной суммы, установите расстояние до стопа, с которым вы торгуете, и на панели отобразится точный размер лота для данного инструмента. В расчёте используются стоимость тика, размер тика и шаг объёма для данного инструмента, поэтому он точен не только для валютных пар, но и для CFD на золото, индексы и криптовалюты.

2. Ежедневный лимит убытка с блокировкой. Когда сумма сегодняшней закрытой прибыли/убытка плюс плавающий P/L достигает лимита (сумма в деньгах или процент от баланса на начало дня), все позиции закрываются (опционально), а каждая новая позиция закрывается сразу же после открытия — до следующего серверного дня. Блокировка сохраняется в глобальной переменной терминала, поэтому перезапуск терминала или советника не приводит к её сбросу.

3. Максимальное количество открытых позиций. Самая последняя позиция, превышающая установленный лимит, закрывается.

4. Ограничение чрезмерного объема сделки. При открытии позиции Risk Guard считывает расстояние до стоп-лосса и рассчитывает размер лота, допустимый в соответствии с вашими настройками риска. Если позиция превышает этот размер, избыточный объем закрывается посредством частичного закрытия; если даже минимальный лот сопряжён со слишком большим риском, закрывается вся позиция.

5. Принудительный стоп-лосс. Любая позиция, открытая без стоп-лосса, получает его на расстоянии, которое вы установили.

6. Предупреждение о спреде. На панели отображается надпись «WAIT», когда спред превышает ваш максимальный порог.

Каждое действие записывается в журнал экспертов и, по желанию, отображается в виде оповещения в терминале.


Рекомендуемое использование: любой символ, любой таймфрейм — график служит лишь местом для размещения панели. На скриншоте использован график EURUSD M1. Оставьте параметр «Охранять только символ этого графика» отключенным, чтобы защитить весь счет с одного графика.

Параметры

Группа Параметр По умолчанию
Размер позиции Режим риска Процент от баланса
Размер позиции Риск в % от баланса 1,0
Размер позиции Фиксированный риск (валюта счёта) 50
Размер позиции Расстояние до стопа (пунктов) для расчёта лота 20
Лимиты Включить лимит дневных убытков true
Лимиты Лимит дневных убытков (в денежном выражении, 0 = использовать %) 0
Лимиты Ежедневный лимит убытков (% от баланса на начало дня) 3,0
Лимиты Закрытие всех позиций по лимиту true
Лимиты Максимальное количество открытых позиций (0 = выключено) 3
Лимиты Максимальный спред (пункты, 0 = выкл.) 3,0
Защита Добавить стоп-лосс к позициям, открытым без него true
Защита Расстояние до принудительного стоп-лосса (пунктов) 30
Защита Закрытие позиций, риск по которым превышает установленный лимит true
Защита Защищать только символ этого графика false
Защита Показывать всплывающее предупреждение при каждом применении true
Отображение Показать панель true
Отображение Угол панели Левый верхний
Отображение Размер шрифта панели 10

Один пип равен 10 пунктам при котировках с 3 и 5 цифрами и 1 пункту в остальных случаях.

Как это работает

Принудительное ограничение запускается в функции OnTradeTransaction при событии добавления сделки, поэтому отклоненная позиция закрывается в том же тике, в котором она была открыта. Суточный лимит учитывает закрытые сделки (прибыль + своп + комиссия) с момента полуночи по серверному времени плюс плавающую прибыль/убыток по открытым позициям, проверяемые каждый тик и каждую секунду по таймеру. Ежедневный лимит записывается в глобальную переменную терминала, названную в честь логина счёта, и автоматически сбрасывается на следующий серверный день.

Проверено

Тестер стратегий, EURUSD M1, MetaQuotes-Demo, 10 000 USD, счет с хеджированием. В рамках тестовой установки были намеренно открыты убыточные сделки против советника:

Risk Guard: новый день 02.06.2026, начальный баланс 10000,00

шаг 1: покупка 1,00 лота без стоп-лосса

Risk Guard: принудительное срабатывание стоп-лосса по сделке № 2 на уровне 1,16017 — в порядке

Risk Guard: сделка № 2 на 1,00 лота > макс. 0,33 при стоп-лоссе 30,0 пунктов — сокращено до 0,67 (в порядке)

шаг 2: четыре покупки по 0,01 (макс. 3)

Risk Guard: 5 открытых позиций > макс. 3 — закрытие самой последней позиции № 4

Risk Guard: 4 открытых позиций > макс. 3 — закрытие самой последней № 5

шаг 3: совершить 30 круговых сделок, превысив дневной лимит

Risk Guard: ДОСТИГНУТ ДНЕВНОЙ ЛИМИТ УБЫТКОВ — P/L -230,60, лимит 50,00. Никаких новых позиций до завтра.

шаг 4: покупка 0,01 при блокировке

Risk Guard: действует дневной лимит — закрытие позиции по EURUSD № 73

САМОТЕСТИРОВАНИЕ ЗАВЕРШЕНО: 5 пройдено, 0 не пройдено



Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/77364

NY Open Candle Basic NY Open Candle Basic

Basic expert advisor that trades the direction of the 9:30 New York 5-minute candle on index CFDs (US100 / NAS100). One trade per day, fixed stop loss and take profit, forced close, no martingale or grid.

GDS Renko Canvas GDS Renko Canvas

GDS Renko Canvas — это компактный обучающий индикатор, демонстрирующий, как классический график Ренко с фиксированным размером блоков можно отобразить непосредственно в MetaTrader 5 с помощью стандартного класса CCanvas. Индикатор формирует блоки Ренко на основе поступающих тиков BID и отображает только завершённые блоки. Для продолжения тренда требуется один блок, а для разворота — два, в соответствии с классическим правилом двух блоков. В отличие от объектных наложений Ренко, видимый график рисуется на одном растровом слое Canvas. Это позволяет сохранить небольшой список объектов графика и упрощает перерисовку при изменении размера.

Prop-Firm Equity Guard - daily and max drawdown protection (FTMO-style) Prop-Firm Equity Guard - daily and max drawdown protection (FTMO-style)

Утилита для строгого управления рисками, предназначенная для решения задач проп-трейдинговых компаний. Автоматически отслеживает состояние всего вашего счёта, чтобы предотвратить превышение дневного и максимального просадки. Она выступает в качестве защитного буфера от скачков спреда и «торговли из мести», мгновенно закрывая все позиции и отложенные ордера до того, как ваша оценка будет завершена.

GDS Renko Dual MA Demo EA GDS Renko Dual MA Demo EA

GDS Renko Dual MA Demo EA — это небольшой обучающий советник для MetaTrader 5. Он демонстрирует один из простых способов сочетания классических блоков Ренко фиксированного размера с двумя простыми скользящими средними, рассчитываемыми непосредственно на основе цен закрытия завершенных блоков Ренко.