Обновление до версии 1.33 — исправление ошибок.
USDX Trader v1.33 — график синтетического долларового индекса и торговля корзинами для MetaTrader 5
Версия 1.33 · MetaTrader 5 · Любой брокер, предлагающий основные пары с долларом США
USDX Trader формирует синтетический индекс доллара США на основе валютных пар, уже находящихся в вашем «Наблюдении за рынком», отображает его на графике как обычный символ и позволяет покупать или продавать индекс как корзину базовых пар — с тейк-профитом и стоп-лоссом, рассчитанными по самому индексу, а не по какой-либо отдельной паре.
Он предназначен для трейдеров, у которых брокер не предлагает символ USDX / DXY.
Индекс доллара США является стандартным показателем общей силы доллара. Многие розничные брокеры либо вообще не включают его в листинг, либо предлагают только CFD на основе фьючерсов с широкими спредами, ограниченными часами торговли или переносом контрактов. Без него трейдерам часто приходится следить за индексом на отдельном сайте и торговать на другой платформе.
| Проблема при отсутствии символа USDX | Что делает USDX Trader |
|---|---|
| Отсутствие графика силы доллара в MT5 | Создает пользовательский символ с котировками в реальном времени и историей, благодаря чему на нём работают все таймфреймы, индикаторы и инструменты рисования |
| Вы оцениваете пары с долларом по одной (EURUSD, GBPUSD…) и учитываете новости по другой валюте | Показывает один сводный показатель доллара, построенный на основе шести или более пар |
| Вы можете отслеживать динамику доллара, но не можете торговать им как одной позицией | Открывает и закрывает всю корзину одним щелчком мыши, размер которой определяется весами индексов |
| Уровни стоп-лосса (SL) и тейк-профита (TP) по одной паре не соответствуют вашему представлению о «долларе» | Виртуальные TP/SL проверяются относительно уровня индекса, и вся корзина закрывается одновременно |
| Названия символов у брокеров различаются (EURUSD.m, EURUSDpro…) | Автоматически находит правильные символы (или использует ваш суффикс) |
Важно: это репликация индекса на основе спотовых пар, а не официальный поток данных ICE. Возможны небольшие расхождения с публикуемым индексом (см. «Ограничения»).
Пресет USDX использует формулу индекса доллара США ICE:
USDX = 50,14348112 × EURUSD^-0,576 × USDJPY^0,136 × GBPUSD^-0,119 × USDCAD^0,091 × USDSEK^0,042 × USDCHF^0,036
| Пара | Экспонента | Доля в индексе | Эффект при росте курса пары |
|---|---|---|---|
| EURUSD | -0,576 | 57,6 % | USDX падает |
| USDJPY | +0,136 | 13,6 % | USDX растёт |
| GBPUSD | -0,119 | 11,9 | USDX падает |
| USDCAD | +0,091 | 9,1% | USDX растёт |
| USDSEK | +0,042 | 4,2% | USDX растет |
| USDCHF | +0,036 | 3,6% | USDX растет |
Покупка USDX = покупка USDJPY, USDCAD, USDSEK, USDCHF и продажа EURUSD, GBPUSD. Продажа USDX — это обратное.
На графике показана цена спроса по индексу. Открытие длинной корзины обходится по цене предложения по индексу, сформированной на основе соответствующих цен спроса или предложения по каждому компоненту, поэтому спреды включены в уровни входа и выхода.
| Пресет | Компоненты | Примечания |
|---|---|---|
| USDX (по умолчанию) | 6 | Формула и константа индекса доллара ICE |
| Широкий индекс доллара США — 9 компонентов | 9 | Широкая корзина валют в стиле Bloomberg (веса 2026–27 гг.) без KRW, INR, TWD, перенормированная к 100%. Требуются USDMXN, USDCNH и USDSGD |
| Широкий доллар США — 12 компонентов | 12 | Полные веса широкого доллара. Многие брокеры не предлагают все компоненты |
| Равные веса доллара США по отношению к 6 основным валютам | 6 | EUR, GBP, AUD, JPY, CHF, CAD — по 1/6 каждый. Ликвидные рынки, узкие спреды |
| По выбору | 1–12 | Ваш собственный список СИМВОЛОВ:весов, геометрическая или линейная формула |
Широкие пресеты являются приближёнными значениями опубликованных индексов широкого доллара, а не их точными копиями. Их абсолютный уровень масштабирован так, чтобы показатель составлял около 100, и не имеет официального значения.
Пользовательский пример: EURUSD:1;GBPUSD:-1 с геометрической формулой даёт соотношение EURGBP.
| Управление | Функция |
|---|---|
| Линия котировок | Текущие цены спроса/предложения индекса (зелёный при росте, красный при падении) |
| Размер − / поле / + | Размер корзины. Введите значение или изменяйте его по шагам |
| Поля TP / SL | Виртуальные уровни в индексных пунктах. 0 = выключено. Можно редактировать, пока корзина открыта |
| КУПИТЬ / ПРОДАТЬ | Открыть корзину (сначала появится диалоговое окно подтверждения) |
| ЗАКРЫТЬ КОРЗИНУ | Закрыть все позиции в корзине |
| Линии уровней | КУПИТЬ и ПРОДАТЬ — прогнозируемые TP/SL до входа; вход, TP, SL после входа |
| Таблица плана / открытых позиций | Запланированные лоты и погрешность округления по каждому этапу; после входа — лоты и прибыль по каждому этапу |
| − / + (строка заголовка) | Свернуть или развернуть панель |
Согласно геометрической формуле, риск по каждому сегменту равен весу × размеру × единице корзины в валюте счета и конвертируется в лоты с использованием значения тика символа. При значении единицы корзины по умолчанию, равном 100 000, размер 1,0 ≈ 100 000 риска, а изменение индекса на 1% соответствует примерно 1 000 в валюте счета.
Для небольших компонентов (SEK, CHF, SGD) требуется больший размер, чтобы сохранить точность. Если идеальный объем компонента меньше минимального лота брокера, советник использует минимальный лот, показывает идеальный и фактический объемы, а также разницу в процентах и запрашивает ваше подтверждение. В этом случае корзина не будет точно соответствовать целевым весам.
В Тестере стратегий невозможно создавать пользовательские символы, поэтому в тестере советник виртуально рассчитывает индекс на основе символов составляющих (выбирая их автоматически). В тестере отсутствуют диалоговые окна и нажатия на панели, поэтому предусмотрен дополнительный автоматический режим:
| Режим | Поведение |
|---|---|
| Только вручную | Сделки открываются только с помощью кнопок на панели |
| Только автоматический режим в Тестере стратегий (по умолчанию) | Автоматическая торговля в тестере; ручная торговля в реальном режиме |
| Автоматический режим всегда | Торговля в реальном времени также ведется автоматически |
Автоматическая логика представляет собой простую демонстрацию: пересечение быстрой и медленной EMA на закрытых свечах индекса (по умолчанию H1, 12/26). Стратегия открывает первую позицию после «разогрева» и закрывает её при каждом пересечении, используя виртуальные TP/SL. Это не является оптимизированной или рекомендуемой стратегией.
Если какой-либо символ отсутствует в тестере, советник исключает его и перераспределяет оставшиеся веса, чтобы тест мог пройти.
Определение инструмента
| Входные данные | По умолчанию | Описание |
|---|---|---|
| Пресет комбинации | USDX | Выпадающий список предустановок |
| Имя символа для пресета USDX | USDX_SYNTH | Название пользовательского символа графика |
| Суффикс брокера | (пусто) | Оставьте пустым для автоматического определения |
Только для пользовательских пресетов
| Ввод | По умолчанию | Описание |
|---|---|---|
| Пара | EURUSD:1;GBPUSD:-1 | СИМВОЛ: веса, разделенные символом ;. До 12 частей |
| Формула | Геометрическая | Геометрическая (произведение степеней) или линейная (взвешенная сумма) |
| Геометрическая константа K | 1,0 | Только масштаб |
| Название символа / количество цифр | CUSTOM_SYNTH / 5 | Пользовательский символ графика |
График / история
| Ввод | По умолчанию | Описание |
|---|---|---|
| История по барам M1 | 20000 | История, построенная на основе данных M1 по отрезкам |
| Восстановить последние N баров на основе реальных тиков | 20 | 0 = выкл. |
| Таймфрейм для N баров | Текущий | Таймфрейм, используемый для измерения N |
| Максимальное количество тиков для загрузки | 1 500 000 | Предельное значение для больших окон |
| Сохранять пересчитанные тики | true | Также записывает тики в пользовательский символ |
| Интервал обновления данных в реальном времени (мс) | 250 | Как часто пересчитывается индекс |
Торговля
| Ввод | По умолчанию | Описание |
|---|---|---|
| Размер корзины | 0,50 | Начальный размер (редактируется на панели) |
| Шаг изменения размера | 0,10 | Шаг кнопок «+» / «−» |
| Единица измерения в корзине | 100000 | Риск в валюте счета на 1,0 единицы размера (геометрический) |
| Виртуальные TP / SL (индексные пункты) | 0,50 / 0,50 | 0 = без TP / без SL |
| Предупреждать, если погрешность округления превышает (%) | 25 | Вызывает предупреждение о подтверждении |
| Всегда подтверждать | true | Диалоговое окно подтверждения перед каждой корзиной |
| Магическое число | 20250101 | Используйте отдельное значение для каждого инструмента |
| Максимальный проскальзывание (пункты) | 20 | Отклонение для рыночных ордеров |
Автоматизация
| Ввод | По умолчанию | Описание |
|---|---|---|
| Режим автоматической торговли | Только для тестера | См. раздел «Тестер стратегий» |
| Таймфрейм индексного бара | H1 | Бар, используемый автоматической логикой |
| Быстрая / медленная EMA | 12 / 26 | Периоды автоматической логики |
| Этап(ы) оценки тестером | 1 | Как часто тестер оценивает индекс |
Панель / график
| Ввод | По умолчанию | Описание |
|---|---|---|
| Показать панель | true | |
| Показать линии прогнозируемых TP/SL | true | Линии перед входом |
| Панель X / Y | 10 / 20 | Положение панели |
Запускайте советник на одном графике для каждого инструмента, присваивая каждому свой «магический номер».
| Версия | Изменения |
|---|---|
| 1.30 | Поддержка Strategy Tester, виртуальный индекс в тестере, опциональный автоматический режим, предварительная проверка маржи |
| 1.20 | Выпадающий список предустановок, подтверждение минимального лота, линии TP/SL до и после входа, 0 = выключено |
| 1.10 | Новая панель, пользовательские комбинации, последние N баров, восстановленные на основе реальных тиков |
| 1.00 | Первый выпуск |
Торговля на валютном рынке и с использованием продуктов с кредитным плечом сопряжена с высоким уровнем риска и может не подходить всем инвесторам. Вы можете потерять сумму, превышающую ваш первоначальный депозит. Данное программное обеспечение является инструментом и предоставляется «как есть», без каких-либо гарантий. Оно не является инвестиционной, финансовой, юридической или налоговой консультацией, и ничто в данном описании не является рекомендацией к покупке или продаже какого-либо инструмента.
Синтетический индекс рассчитывается на основе котировок вашего брокера и не является официальным индексом ICE US Dollar Index или каким-либо другим публикуемым индексом. «USDX» и «ICE» являются собственностью соответствующих владельцев; «Bloomberg» и «BBDXY» являются товарными знаками компании Bloomberg. Данный продукт не связан с ICE, Bloomberg или каким-либо поставщиком индексов, не одобрен и не спонсируется ими. Предустановленные значения широкого доллара являются приблизительными и приведены исключительно для удобства.
Виртуальные уровни тейк-профита и стоп-лосса управляются программой на вашем терминале, и их исполнение на указанном уровне не гарантируется; кроме того, они могут не сработать вообще, если терминал, соединение или сервер брокера недоступны. Результаты тестера стратегий, включая результаты в опциональном автоматическом режиме, носят гипотетический характер, зависят от качества исторических данных и не гарантируют будущих результатов. Прошлые результаты не являются показателем будущих результатов.
Всегда сначала тестируйте стратегию на демо-счете, торгуйте только теми средствами, которые можете позволить себе потерять, и убедитесь, что вы понимаете риски, затраты, связанные с одновременной торговлей несколькими инструментами, а также условия вашего брокера, прежде чем использовать данный продукт на реальном счете.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/78411
Круглые числа — автоматические психологические уровни
Горизонтальные линии, проходящие по круглым цифрам вокруг отображаемой цены, с шагом, который адаптируется к уровню масштабирования.
Информационная панель — обратный отсчёт по свечам, спред, ATR и дневной диапазон
Панель с обратным отсчётом по свечам, спрэдом, дневным ATR и долей уже использованного дневного диапазона.
Ежедневные точки разворота — классические, Фибоначчи и Камарилла
Ежедневная точка разворота с тремя уровнями сопротивления и тремя уровнями поддержки, рассчитанная по формулам «Классическая», «Фибоначчи» или «Камарилла».
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.