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

Снимок в формате MT5: гипотетический номинальный бюджет 5 000 долларов США, веса 50/30/20, ограничение по возрасту котировок = 0 (допускаются исторические котировки). Страница 1/3: US500 округлен в меньшую сторону до 0,3 лота.
Параметр InpPanelMaxWidth ограничивает ширину панели (по умолчанию 1100 пикселей, минимум 580 пикселей). Панель также адаптируется к окну графика; при ограниченной доступной высоте длинные портфели отображаются на нескольких страницах.
Номинальная стоимость длинной позиции равна цене «Ask» × размеру контракта × явно указанному курсу конвертации валют. Объем округляется в меньшую сторону по сетке лотов брокера, при этом ограничивается максимальным значением на один ордер и статическим лимитом по направлению. Целевые значения ниже минимума остаются равными нулю лотов. Минимальная номинальная оценка бюджета — это наибольшее значение из соотношений «номинальная сумма при минимальном лоте / целевой вес» среди обработанных положительных строк. Это не рекомендуемый депозит на счете; необработанные строки делают корзину неполной, и оценка не гарантирует точных весов или принятия ордеров.
Валюта прибыли брокера определяет исходную номинальную валюту. Для использования другой валюты бюджета необходимо указать точные названия уже выбранных прямых/обратных валютных пар в поле InpFXSymbols. Для Q/B используется цена «Ask», а для B/Q — 1/Bid. Маршрут проверяется на основе метаданных базовой валюты и валюты прибыли; названия и кросс-курсы никогда не определяются по предположению. Котировки, старше чем InpMaxQuoteAgeSeconds (по умолчанию 120), недоступны; значение 0 явно разрешает использование исторических оценок.
Поддерживаемые режимы расчёта: Forex, Forex без кредитного плеча, CFD, CFD на индексы, CFD с кредитным плечом, биржевые акции и биржевые акции MOEX. Фьючерсы, облигации, опционы и пользовательские/синтетические символы не поддерживаются. Номинальная сумма — это ни маржа, ни максимальный убыток. Существующая рисковая позиция, доступность сессии, средства, комиссия, своп, проскальзывание и ликвидность находятся за пределами области применения. Статические ограничения по направлению не учитывают существующие позиции.
Заказы не отправляются, а номер счёта, баланс, собственный капитал или позиции не считываются. Рисуются и удаляются только объекты с уникальным префиксом, относящиеся к данному инструменту. Настройки графика, другие объекты графика, выбор в панели «Рынок» и глобальные переменные терминала остаются без изменений. Файлы записываются только после включения вывода в формате CSV и явного нажатия кнопки экспорта. Без DLL, WebRequest или внешних библиотек. Оригинальная утилита разработана Фабьеном Мартино; лицензия MIT включена в исходный код.

Тот же снимок, страница 2/3: целевой уровень USTEC ниже минимального лота брокера; рассчитанный объем остается равным нулю.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/78141
Prop Daily Loss Meter
Показывает, какая часть дневного лимита убытков на счете проп-фирмы уже использована, а какая осталась. Индикатор, доступный только для чтения.
Broker Clock Auditor
Считывает время сервера из собственной истории H1 символа. Торговая неделя на рынках Forex и CME заканчивается в 17:00 по нью-йоркскому времени, поэтому время сервера каждого недельного закрытия указывает смещение сервера относительно UTC для данной недели. В течение 60 недель программа отмечает нерегулярные закрытия, фиксирует даты каждого изменения времени и сверяет их с календарями перехода на летнее время в США и Европе, проводит перекрёстную проверку значений TimeTradeServer и TimeGMT, а также выводит список серверного времени открытия рынков в Лондоне, Нью-Йорке, Токио и Сиднее на предстоящие недели. Записывает каждое закрытие в файл CSV. Только для чтения: без торговых функций, без DLL, без сети.
Предварительная проверка корзины брокера — диагностика контрактов в режиме «только для чтения» и минимальных объемов
Скрипт MT5, предназначенный только для чтения, для конкретных символов в окне «Market Watch»: правила по контрактам и объемам, срок действия котировок и спред, изолированная маржа по сделкам «КУПИТЬ»/«ПРОДАТЬ», ценовые изменения с шагом в один тик и результаты, выраженные исключительно в виде спреда в валюте счета. Исходный код в формате MIT; вывод данных в журнал «Experts».
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.