Specification
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.
Responded
1
Rating
Projects
52
50%
Arbitration
6
83%
/
0%
Overdue
0
Working
2
Rating
Projects
10
20%
Arbitration
1
0%
/
0%
Overdue
0
Loaded
3
Rating
Projects
27
67%
Arbitration
0
Overdue
1
4%
Loaded
Published: 5 codes
4
Rating
Projects
1
100%
Arbitration
0
Overdue
0
Working
Similar orders
Fix and optimize an existing Bybit trading bot so the profit target closes and reopens trades continuously (accumulation cycle) , while the withdrawal threshold pauses the bot, converts funds, withdraws profit, resets accumulation, and resumes trading . Current issue: the bot stops after hitting profit , which must be corrected. Demo video required after completion
Mt5 alert fix
40+ USD
i have a indicator on mt5 im using it right now , you can see the performance attached Am using the Ma filter to avoid false signals I developed this indicator myself But the signals are delaying in alerting Check if you can perfect and if you Can you work on it let me know Let me know if there anything you can do to make it perfect without lagging or delaying
Mt4 indicator
40+ USD
hello great developer Can you develop an MT4 indicator non repaint with accuracy of at least 70% for binary options trading, 1 minutes expiry time frame. Specifically on Quotex Something like this, check attached files Don't forget I trade 1Minutes expiry time frame on binary options Quotex
An Expert Advisor (EA) robot that uses market movement-based indicators is an automated program designed for platforms like MetaTrader 4 or 5 (MT4/MT5) that monitors price fluctuations and triggers trades based on predefined technical rules. These robots, often used for trend following, scalping, or breakout strategies, analyze price action, moving averages, or volatility to automatically enter and exit trades
FPi
50 - 60 USD
The main things are the Tradovate bridge to fee bid ask price as shown in the diagram Breaking news ( Not just economic releases) on vertical lines ( not necessarily from Twitter) Entries based on candle stick pattern( consecutive candle, hammer, engulfing shooting star and inside bar) and failed entry count email alert. Bid ratio, strength indicator and csi with alert from here
SMART MONEY CONCEPT INDICATOR
50+ USD
I hope, dear developers, that you are doing well. Recently, I have been looking for an indicator dedicated to institutional trading (Smart Money Concept) , but I could not find a suitable one. And when such indicators do exist, they are usually provided only as executables, which makes them impossible to modify or customize. For this reason, I developed the entire concept myself, including: Real-time labeling of
Ninjatrader strategy develop
30+ USD
i need an expert to help join 3 model i have in ninjatrader into one, kindly message me and i will be expecting from you and i need this work done in maximum of 4 days, so i need expert that can get it done
Need mt4 indicator
49+ USD
So, all I need is for a horizontal line to follow the tip of the top of the Fl1 line and tip of the bottom fl1 line. I need to be able to change colors to the line and change size. The actual Fl1 lines should not show on chart. Default color for both lines are RED. I'll need the source code to the indicator. This indicator is the beginning of a more complex i will need done to the horizontal line
Hi developers, I need someone to help me create a simple EA with my indicators and trading plan... I will give you all parameters and you help me create... 2 moving averages, one candle pattern
I am looking for a bot that has been created and tested and confirmed profitable in a live market for Gold. The bot must be profitable and have a low drawdown. The developer will send a demo which I can test for myself. I am looking for more of a partnership with an experienced developer
Project information
Budget
30+ USD
Customer
Placed orders14
Arbitrage count0