MT5 Multi-Chart Synchronized Crosshair + Scroll (MQL5 Indicator)

MQL5 Indikatoren

Auftrag beendet

Ausführungszeit 15 Tage
Bewertung des Kunden
Excellent work, very patient.
Bewertung des Entwicklers
Excellent cooperation and clear communication throughout the project making the development process smooth and efficient. A very positive experience overall.

Spezifikation

I need a MetaTrader 5 solution (preferably an **Indicator**, single `.mq5` file) that enables **crosshair synchronization + chart scrolling synchronization** across multiple open chart windows. The indicator should be attached to each chart that needs to participate.

---

## 1) Goal / What it should do

### A. Multi-chart crosshair (cross lines) sync

* I will open multiple MT5 chart windows (e.g., 4 charts).
* When I move the mouse on **any** chart, all other charts that have this indicator attached (and are in the same group) must display a synchronized “crosshair/cross lines” at the corresponding position:

  * **Vertical line** aligned by **time** (same timestamp across charts)
  * **Horizontal line** aligned by **price** from the source chart (optional; can be disabled if symbols differ and price is meaningless)
* You must **NOT** force the user to switch to MT5’s system crosshair mode.
  You must **simulate the crosshair** using chart objects (e.g., `OBJ_VLINE` + `OBJ_HLINE`).

### B. Multi-chart scroll/zoom/visible range sync

* When I drag/scroll/zoom the source chart (mouse drag, chart shift, mouse wheel zoom, etc.) causing the visible range to change, all other charts in the same group should follow:

  * At minimum, ensure the bar containing the **source crosshair time** becomes **visible** on target charts
  * Preferably keep the crosshair time at a similar **horizontal position** on each chart (configurable anchor)
* Must support **different symbols and timeframes** (e.g., EURUSD M5 vs XAUUSD H1).
  Synchronization should be based on **time**.

---

## 2) Mandatory implementation requirements (must follow)

### A. Use Chart Events

* In `OnInit`, enable required events such as:

  * `ChartSetInteger(0, CHART_EVENT_MOUSE_MOVE, true)` and any other needed settings
* In `OnChartEvent`, handle at least:

  * `CHARTEVENT_MOUSE_MOVE`
  * `CHARTEVENT_CHART_CHANGE`
  * Optionally `CHARTEVENT_KEYDOWN` / `CHARTEVENT_CLICK` if needed

### B. Cross-chart communication

* Use **Terminal Global Variables** (`GlobalVariableSet / GlobalVariableGet`) as the broadcast channel.
* Each instance must have a unique identifier (use `ChartID()`).
* All instances in the same group must subscribe to the same broadcast key(s).
* Must implement **anti-echo / anti-loop**:

  * When a chart receives a sync message and updates itself, it must **NOT** rebroadcast the same event
  * Use `source_chart_id` and/or `timestamp` (sequence) to dedupe

### C. Draw crosshair using objects (performance matters)

* Use objects to simulate crosshair:

  * Vertical: `OBJ_VLINE`
  * Horizontal: `OBJ_HLINE`
* Object names must include a safe prefix and the chart id, e.g.:

  * `sync_xhair_<chart_id>_v` and `sync_xhair_<chart_id>_h`
* Performance requirement:

  * If objects already exist, **move/update them**; do not delete and recreate every time

### D. Time/price conversion and navigation

* Convert mouse coordinates to time/price on source chart:

  * `ChartXYToTimePrice`
* On target chart, locate a given time:

  * Prefer `ChartTimePriceToXY`, or use `iBarShift` to find nearest bar shift
* If target chart does not currently show that time, auto-scroll/navigate to it:

  * Using `ChartNavigate` and/or `CHART_FIRST_VISIBLE_BAR`, `CHART_SHIFT`, etc.

---

## 3) Scroll sync strategies (must provide selectable modes)

Provide an input parameter to choose among:

* **Mode A: Strict visible window sync**
  Try to make all charts display the same time range (start/end as close as possible)

* **Mode B: Crosshair-time anchor**
  Use crosshair time as an anchor and place it at a fixed horizontal percentage position on the chart
  (controlled by `AnchorPosition` 0–100, e.g. 60%)

* **Mode C: Minimal sync**
  Only ensure the crosshair time is visible; do not force full window alignment

---

## 4) Required input parameters (must exist)

* `input string SyncGroup` : charts only sync within the same group
* `input bool SyncHorizontalLine` : enable/disable horizontal line sync
* `input bool SyncScroll` : enable/disable scroll/zoom sync
* `input int AnchorPosition (0..100)` : target horizontal anchor position percentage
* `input int UpdateThrottleMs` : throttling (default 20–50ms) to prevent lag
* `input SyncMode` : ModeA / ModeB / ModeC (enum or int)

---

## 5) Robustness / edge cases

* If only 1 chart has the indicator, it should not error.
* If a target chart has no history loaded for the requested time (different symbol / missing data):

  * Try to load and navigate; if it fails, draw the vertical line at the nearest available bar time, OR skip and log
* `OnDeinit` must clean up:

  * Objects created by **this chart instance only**
  * Global variables related to **this instance only** (do not delete other groups/instances)

---

## 6) Deliverables

* One compilable `.mq5` source file (Indicator preferred), e.g. `SyncCrosshairScroll.mq5`
* Clear inline comments explaining:

  * event capture, global variable message format, anti-echo logic, scroll sync logic
* Usage instructions:

  * Attach the indicator to each chart; set the same `SyncGroup` to sync together
* Test instructions:

  * Open 4 charts (different symbols/timeframes), move mouse, drag history, zoom; verify others follow

---

## 7) Limitation disclosure (must be stated in delivery notes)

* MT5 system crosshair cannot be truly synchronized across charts; solution must use **object-based simulated cross lines**, visually similar but not the native system crosshair.

---

Developers with prior experience in multi-chart synchronization / event-based MT5 tools: please contact me with price and delivery time.

Bewerbungen

1
Entwickler 1
Bewertung
(47)
Projekte
61
54%
Schlichtung
7
86% / 0%
Frist nicht eingehalten
2
3%
Arbeitet
2
Entwickler 2
Bewertung
(29)
Projekte
36
44%
Schlichtung
4
50% / 50%
Frist nicht eingehalten
3
8%
Arbeitet
3
Entwickler 3
Bewertung
(45)
Projekte
53
57%
Schlichtung
2
100% / 0%
Frist nicht eingehalten
1
2%
Frei
Veröffentlicht: 5 Beispiele
4
Entwickler 4
Bewertung
(2)
Projekte
3
33%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
5
Entwickler 5
Bewertung
(6)
Projekte
13
62%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
2
15%
Arbeitet
6
Entwickler 6
Bewertung
(16)
Projekte
35
23%
Schlichtung
4
0% / 50%
Frist nicht eingehalten
2
6%
Arbeitet
7
Entwickler 7
Bewertung
(6)
Projekte
7
14%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
1
14%
Frei
8
Entwickler 8
Bewertung
(2)
Projekte
2
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
Veröffentlicht: 1 Beispiel
9
Entwickler 9
Bewertung
(1)
Projekte
1
0%
Schlichtung
3
0% / 100%
Frist nicht eingehalten
1
100%
Frei
10
Entwickler 10
Bewertung
(3)
Projekte
3
100%
Schlichtung
0
Frist nicht eingehalten
0
Frei
Ähnliche Aufträge
Hi, I want to develop a highly accurate, custom technical indicator for MetaTrader 5 (MT5) specifically tailored for 1-minute Binary Options trading (Quotex). I do NOT need an automated trading bot. I only need visual buy/sell arrows on the chart, an advanced alert system, and an on-chart performance statistics dashboard. The indicator must be 100% non-repainting. --- 1. STRATEGY CONFLUENCE LOGIC The indicator should
Create a bot that can trade and read indicators easy to read for first time users. Bot that can be used on a phone and connect to MT5. It should be easy to install or use on any device especially phone and laptop, preferably the bot that can run over night and controllable when needed
These are orderflow footprint indicator I would like to know if you can algorithmisie and build a stacked imbalance bot from them .. Kindlt let me know if you can do it and check the file before replying me
I have 2 trading view indicators by GainzAlgo that I want code to mt5 , could u advise? I need you to give me response if you can convert This
I DO NOT need any programming or strategy development. I already have a working NinjaTrader 8 automated strategy based on a 3/5 EMA crossover. I need you to run my existing strategy through NinjaTrader Strategy Analyzer/Optimizer, test the existing adjustable parameters, and find robust settings with the best profit factor and lowest reasonable drawdown. I will provide the existing NinjaScript ZIP. I do not want the
Platform: TradingView Programming Language: Pine Script v6 Type: Custom Indicator Project Name: Scalping Reaction Zones + Valid Order Blocks MAIN GOAL I need a custom TradingView indicator for scalping. The indicator must detect: 1. Reaction / Explosion Zones 2. Valid Order Blocks 3. Combined Reaction Zone + Order Block zones The indicator should NOT generate: Buy signals Sell signals TP SL Entry signals Trading
Project Description I am looking for an experienced MQL5/MT5 Expert Advisor developer to develop an automated trading EA for XAUUSD on the M3 timeframe , running on an Exness account . The EA will automate a manual strategy based on SNR/GAP zones , using two setup types: Price Rejection Price Correction The EA should identify valid BUY/SELL setups around predefined SNR/GAP areas, apply configurable RSI, SMA, EMA and
Indicador Maximas e Minimas + Super Trend O Indicador MAX/MIN é um indicador de análise técnica para o MetaTrader 5 , desenvolvido para ajudar você a identificar regiões importantes de preço e possíveis oportunidades de compra e venda. O que ele faz MAX/MIN: identifica máximas e mínimas relevantes do mercado e mostra os preços no gráfico. HH / HL / LH / LL: ajuda a visualizar a estrutura do mercado, mostrando quando
Hello Traders, Have a trading strategy or idea you want to automate? I specialize exclusively in MQL5 development, helping traders turn their concepts into professional trading solutions. Custom Expert Advisors — automate your strategy and reduce manual execution Custom Indicators — transform your market ideas into powerful trading tools Fix & Debug — identify errors and get your existing code working properly
I DO NOT need any programming or strategy development. I already have a working NinjaTrader 8 automated strategy based on a 3/5 EMA crossover. I need you to run my existing strategy through NinjaTrader Strategy Analyzer/Optimizer, test the existing adjustable parameters, and find robust settings with the best profit factor and lowest reasonable drawdown. I will provide the existing NinjaScript ZIP. I do not want the

Projektdetails

Budget
30+ USD