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

Планировщик распределения портфеля — панель управления «От бюджета к лотам» и CSV-файл - эксперт для 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
Просмотров:
18
Рейтинг:
(3)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Планировщик распределения портфеля

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

Встроенная панель мониторинга распределения средств в MT5, US500 с округлением в меньшую сторону

Снимок в формате MT5: гипотетический номинальный бюджет 5 000 долларов США, веса 50/30/20, ограничение по возрасту котировок = 0 (допускаются исторические котировки). Страница 1/3: US500 округлен в меньшую сторону до 0,3 лота.

Установка и использование

  1. Скопируйте файл PortfolioAllocationPlanner.mq5 в папку MQL5/Experts и скомпилируйте с помощью клавиши F7 в MetaEditor.
  2. Выберите точные символы брокера в «Маркет-вотче» и дождитесь появления котировок.
  3. Прикрепите утилиту к отдельному графику без торгового советника. Это интерфейсный советник без торговых функций.
  4. Укажите InpBudget, явную InpBudgetCurrency, разделенные запятыми InpSymbols и соответствующие InpWeightsPct. Используйте десятичную запятую; суммарные веса должны быть больше нуля и не превышать 100%. Веса не нормируются. При пустом поле «символы» используется символ графика с весом, равным единице.
  5. Нажмите «Пересчитать» для получения нового моментального снимка; нажмите F7, чтобы изменить входные данные. Выберите PAP_FR или PAP_EN в качестве языка панели.
  6. Экспорт в формат CSV по умолчанию отключен. Включите параметр «InpAllowCSVExport» и нажмите «Экспорт в CSV», чтобы создать файл в формате UTF-8 с уникальным именем и разделителями в виде точек с запятой в папке MQL5/Files.

Параметр 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 включена в исходный код.

Встроенная панель управления распределением позиций в MT5, USTEC ниже минимального лота

Тот же снимок, страница 2/3: целевой уровень USTEC ниже минимального лота брокера; рассчитанный объем остается равным нулю.



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

Prop Daily Loss Meter Prop Daily Loss Meter

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

Broker Clock Auditor Broker Clock Auditor

Считывает время сервера из собственной истории H1 символа. Торговая неделя на рынках Forex и CME заканчивается в 17:00 по нью-йоркскому времени, поэтому время сервера каждого недельного закрытия указывает смещение сервера относительно UTC для данной недели. В течение 60 недель программа отмечает нерегулярные закрытия, фиксирует даты каждого изменения времени и сверяет их с календарями перехода на летнее время в США и Европе, проводит перекрёстную проверку значений TimeTradeServer и TimeGMT, а также выводит список серверного времени открытия рынков в Лондоне, Нью-Йорке, Токио и Сиднее на предстоящие недели. Записывает каждое закрытие в файл CSV. Только для чтения: без торговых функций, без DLL, без сети.

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

Скрипт MT5, предназначенный только для чтения, для конкретных символов в окне «Market Watch»: правила по контрактам и объемам, срок действия котировок и спред, изолированная маржа по сделкам «КУПИТЬ»/«ПРОДАТЬ», ценовые изменения с шагом в один тик и результаты, выраженные исключительно в виде спреда в валюте счета. Исходный код в формате MIT; вывод данных в журнал «Experts».

YURAZ_MCCH YURAZ_MCCH

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