
ObjectSync — индикатор для MetaTrader 5, который синхронизирует объекты рисования между несколькими графиками.
Удобно, например, когда нужно видеть разметку со старших таймфреймов на графике футпринта.
Нарисовали линию, прямоугольник, канал, стрелку или ценовую метку на одном графике — объект автоматически появляется на других графиках, где установлен индикатор с таким же SyncId.
Зачем нужен
В MT5 каждый график обычно хранит свою разметку отдельно. Если вы работаете с несколькими таймфреймами, уровни и зоны приходится переносить вручную.
Индикатор решает эту проблему:
- копирует разметку между графиками;
- обновляет объекты при перемещении;
- удаляет копии при удалении объекта;
- синхронизирует уже существующие объекты при запуске;
- помогает держать одинаковую разметку на разных таймфреймах.
Что синхронизируется
Поддерживаются основные объекты:
- трендовые линии;
- горизонтальные линии;
- прямоугольники;
- каналы;
- regression channel;
- standard deviation channel;
- линии со стрелкой;
- обычные стрелки;
- buy/sell arrows;
- ценовые метки слева и справа.
Как использовать
Скопируйте файл ObjectSync.mq5 в папку:
MQL5/Indicators
Откройте MetaEditor и скомпилируйте индикатор.
Установите индикатор на нужные графики.
На всех графиках, которые нужно связать, укажите одинаковый параметр:
InpSyncId = SYNC_1
Нарисуйте объект на одном графике — он появится на остальных графиках с тем же SyncId.
Пример
Можно открыть графики одного инструмента на M5, M30 и H1, поставить на каждый индикатор и указать:
InpSyncId = SYNC_1
Теперь уровни, линии, зоны и ценовые метки будут автоматически синхронизироваться между этими графиками.
Рекомендуемые настройки
InpSyncExistingOnStart = true
InpPullExistingFromOtherCharts = true
InpPushExistingFromThisChart = true
InpResyncWhenNewChartAppears = true
InpDeleteOnRemoteDelete = true
InpSkipHiddenObjects = false
InpKeepSelectedState = true
InpForceSelectableObjects = true
InpForceObjectsAboveCanvas = true