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

One-Click Trade Manager — определение размера лота с учетом риска, а также установка точек входа, стопа и целевого уровня одним щелчком мыши - эксперт для MetaTrader 5

BRAINGRAIN TECHNOLOGIES LLP
BRAINGRAIN TECHNOLOGIES LLP
  • Founder · MT5 / Full-stack Developer в  BRAINGRAIN TECHNOLOGIES LLP
  • Индия
  • 1273
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
Просмотров:
18
Рейтинг:
(2)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу


Большинство ошибок при ручной торговле связано с арифметикой, а не с анализом. Вы рассчитываете размер лота в уме, стоп-лосс оказывается шире, чем вы планировали, и сделка с риском 1 % незаметно превращается в сделку с риском 4 %.


Эта панель выполняет только эти арифметические вычисления и ничего больше. Каждый ордер формируется по нажатию кнопки — система никогда не открывает сделку самостоятельно.

Что отображает панель

- ваш процент риска и его текущую стоимость в валюте счёта
- расстояние до стопа, зафиксированное в пунктах или рассчитанное на основе ATR
- размер лота, при котором эти два показателя совпадают
- текущий спред, открытый объем и плавающую прибыль/убыток

Кнопки

- КУПИТЬ / ПРОДАТЬ — открывает позицию по рыночной цене с уже установленными стопом и целевым уровнем. Целевой уровень равен кратному значению стопа (по умолчанию 2R, можно отключить).

Детали, которые обычно упускают

- Лот округляется в меньшую сторону до ближайшего шага объема, никогда — в большую; ведь именно при округлении в большую сторону лимит риска превращается в рекомендацию.
- Объем ограничивается лимитом объема брокера и свободной маржой, поэтому не отправляются ордера, которые сервер отклонит.
- Стоп-уровни учитывают SYMBOL_TRADE_STOPS_LEVEL и уровень заморозки, увеличенные на текущий спред.
- На счете с неттингом противоположный ордер уменьшит позицию вместо того, чтобы открыть новую, оставив стоп-ордер не привязанным — панель сообщит об этом вместо отправки ордера.
- Каждое правило является входным параметром, включая магическое число и максимальный спред.

Включена функция самотестирования. Установите InpSelfTest в true и запустите тест в Тестере стратегий: он проверяет работу калькулятора и путь входа, а также выводит строку PASS/FAIL для каждой проверки. Опубликованная версия проходит 7 из 7 проверок на EURUSD M5, включая самую важную — фактически принятый риск равен заданному риску. Протестировано на MetaTrader 5, с хеджированием и неттингом.

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

Contract Sizer: ladder, floor and a breaker that survives a deposit Contract Sizer: ladder, floor and a breaker that survives a deposit

Три механизма защиты при определении размера позиции, которые действуют по-разному; именно их путаница приводит к тому, что так много счетов оказываются полностью обнуленными: - «лестница»: один контракт на каждые X баланса, всегда применяется в качестве верхнего предела (CAP), даже при ручном определении размера лота; - floor: при балансе ниже минимального капитала торговля не ведётся; требуется новый депозит; - breaker: срабатывает при падении на X% ниже пикового значения, независимо от размера счёта, и не сбрасывается автоматически. Что решает эта библиотека, а почти ни одна другая — депозит не является прибылью, а вывод средств — убытком. Брейкер измеряет падение относительно пикового значения баланса. Без специальной обработки пополнение счёта, произведённое ВО ВРЕМЯ просадки, одновременно повышает баланс и пиковое значение, и защита перестаёт фиксировать падение именно в тот момент, когда это было бы полезно. Здесь пополнения и снятия средств смещают пиковое значение на одинаковую величину. Пиковое значение сохраняется в файле: защитный механизм, который забывает пиковое значение при перезапуске терминала, не является защитным механизмом. Демо-версия моделирует внесение средств в момент достижения дна просадки. Запустите её с включенным и выключенным внесением средств и сравните столбец «падение».

Position sizing from risk, using the broker's own tick value and volume step Position sizing from risk, using the broker's own tick value and volume step

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

RegimeRouter — классификатор трендов/диапазонов с реестром процента выигрышей по каждому режиму RegimeRouter — классификатор трендов/диапазонов с реестром процента выигрышей по каждому режиму

Проводит классификацию рынка с помощью индикатора ADX, показателя Херста и автокорреляции с лагом 1, направляет каждый бар в модуль прорыва или модуль возврата к среднему значению и ведет отдельный учет коэффициента выигрыша для каждого режима с использованием нижней границы Уилсона на уровне 95 %, чтобы вы могли увидеть, какая половина из них действительно работает.

YURAZ_MCCH YURAZ_MCCH

Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.