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

Предварительная проверка корзины брокера — диагностика контрактов в режиме «только для чтения» и минимальных объемов - скрипт для MetaTrader 5

Fabien Martino
Fabien Martino
I’m Fabien Martino, a software developer with 30 years of programming experience and 7 years in trading. I started coding at 14.
| Russian English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Просмотров:
15
Рейтинг:
(1)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Предварительная проверка корзины брокера

Оригинальный автономный скрипт MetaTrader 5 для проверки конфигурации брокера с поддержкой нескольких символов перед разработкой или тестированием портфельного советника. Он считывает точные символы, уже выбранные в окне «Рынок», и записывает диагностический отчет в журнал экспертов. Исходный код MQ5 включает лицензию MIT и не требует никаких внешних библиотек, DLL или сетевых запросов.

Предварительная проверка корзины брокера: точные названия инструментов в панели «Market Watch», технические характеристики и котировки, расчеты журнала «Experts»

Руководство по установке: в прилагаемом файле START-HERE.txt на английском и французском языках описаны процесс установки, все три входных параметра и единицы измерения, метки журнала, а также сводка результатов тестирования.

Использование

  1. Скопируйте файл BrokerBasketPreflight.mq5 в папку MQL5/Scripts, откройте его в MetaEditor и скомпилируйте, нажав F7.
  2. Выберите каждый конкретный брокерский символ в «Market Watch» и дождитесь поступления котировок «bid/ask». Префиксы и суффиксы не определяются автоматически.
  3. Запустите скрипт на отдельном графике. Оставьте поле InpSymbols пустым для символа данного графика или введите корзину, разделенную запятыми, используя точные названия вашего брокера.
  4. Прочитайте строки SPEC, QUOTE, CALC, WARN, SKIP и SUMMARY в журнале экспертов. Исправьте любые проблемы с именами, данными или спецификациями и запустите скрипт заново.

Входные данные

  • InpSymbols — по умолчанию пусто; в противном случае — от одного до 64 элементов, разделенных запятыми. Имена обрезаются. Неизвестные, невыбранные, пустые и дублирующиеся записи пропускаются независимо друг от друга, чтобы позже можно было проанализировать оставшиеся действительные записи.
  • InpMaxQuoteAgeSeconds — по умолчанию 120. Выдает предупреждение, если последняя котировка старше этого порога; значение 0 отключает порог устаревания котировок.
  • InpMaxSpreadPoints — по умолчанию 0, что означает отключение. Необязательный порог предупреждения о спреде в пунктах брокера, а не в пунктах или валюте счёта.

Вывод данных

Отчет отображает размер контракта, минимальный/максимальный объем и шаг объема, совокупный лимит направленного объема, пункт, торгуемый размер тика, количество знаков после запятой, расстояния до стопов и заморозки, режимы расчета и торговли, режим исполнения и политики исполнения рыночных ордеров, указанные в отчете. Он проверяет сетки объемов и цен, синхронизацию, время котировок и спред. Эти поля соответствуют свойствам символа MQL5; текущие цены «бид» и «аск» считываются с помощью SymbolInfoTick.

При наличии действительных котировок, выровненных по сетке, и минимального объема скрипт рассчитывает изолированную маржу по сделкам КУПЛИ и ПРОДАЖИ, результат движения цены на один тик вверх и вниз для каждой стороны, а также результат, учитывающий только текущий спред, для каждой стороны. Суммы указываются в валюте счета. Ошибки функций OrderCalcMargin и OrderCalcProfit фиксируются как предупреждения; недоступный результат никогда не заменяется вымышленным нулем. Расчёты на основе устаревших котировок помечаются как исторические.

Ограничения

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

Расчеты маржи не учитывают текущие позиции и отложенные ордера и не являются проверкой доступной маржи. Расчеты ценовых изменений и спредов не учитывают комиссию, своп и проскальзывание. Скрипт не проверяет суточную историю, сигналы индикаторов или время открытия торговых сессий. Чистый отчет не является доказательством того, что средств достаточно или что брокер примет ордер. Пользовательские символы, устаревшие котировки и отсутствующие данные о конвертации валют требуют отдельной проверки.

Проверка

Проверено 7 октября 2026 года: автономный скрипт скомпилирован в MetaEditor с 0 ошибками и 0 предупреждениями. В рамках изолированного «теста на работоспособность» в Тестере стратегий MT5 была запущена та же диагностика через оболочку EA, предназначенную исключительно для тестирования, на индексе US500 с симулированным счётом в долларах США. Он проверил один допустимый символ, пропустил четыре недопустимых/дублирующихся/пустых записи и выдал две оценки маржи и шесть проверок прибыли без каких-либо предупреждений. Также были успешно пройдено восемнадцать детерминированных вспомогательных проверок. Оболочка не входит в данную подачу. Это программный тест на работоспособность, а не проверка каждого брокера, символа или валюты счёта.

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

Планировщик распределения портфеля — панель управления «От бюджета к лотам» и CSV-файл Планировщик распределения портфеля — панель управления «От бюджета к лотам» и CSV-файл

Перед настройкой корзины проверьте, какие целевые веса соответствуют минимальным лотам вашего брокера. Программа «Portfolio Allocation Planner» преобразует указанный гипотетический номинальный бюджет и процентные доли в таблицу с графиком: номинальная сумма с учетом минимальных лотов, лоты, округленные в меньшую сторону, рассчитанное распределение, целевой дефицит и статус строки. Выполняйте пересчёт по требованию, просматривайте всплывающие подсказки к строкам, разбивайте длинные списки на страницы и, при желании, экспортируйте отображаемый снимок в формат CSV. Никакие сделки не отправляются, а баланс счёта, собственный капитал и позиции не считываются.

Prop Daily Loss Meter Prop Daily Loss Meter

Показывает, какая часть дневного лимита убытков на счете проп-фирмы уже использована, а какая осталась. Индикатор, доступный только для чтения.

YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя

Скрипт рисует уровни Рудолфа Акселя

YURAZ_MCCH YURAZ_MCCH

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