Trabajo finalizado
Plazo de ejecución 15 días
Comentario del Cliente
Excellent work, very patient.
Comentario del Ejecutor
Excellent cooperation and clear communication throughout the project making the development process smooth and efficient. A very positive experience overall.
Tarea técnica
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.
Han respondido
1
Evaluación
Proyectos
54
50%
Arbitraje
6
83%
/
0%
Caducado
1
2%
Trabaja
2
Evaluación
Proyectos
16
31%
Arbitraje
3
67%
/
0%
Caducado
0
Trabajando
3
Evaluación
Proyectos
33
61%
Arbitraje
1
100%
/
0%
Caducado
1
3%
Trabaja
Ha publicado: 5 ejemplos
4
Evaluación
Proyectos
3
33%
Arbitraje
1
0%
/
100%
Caducado
0
Libre
5
Evaluación
Proyectos
8
50%
Arbitraje
1
0%
/
100%
Caducado
1
13%
Libre
6
Evaluación
Proyectos
35
23%
Arbitraje
4
0%
/
50%
Caducado
2
6%
Trabaja
7
Evaluación
Proyectos
7
14%
Arbitraje
1
0%
/
100%
Caducado
1
14%
Libre
8
Evaluación
Proyectos
1
0%
Arbitraje
0
Caducado
0
Libre
Ha publicado: 1 ejemplo
9
Evaluación
Proyectos
1
0%
Arbitraje
3
0%
/
100%
Caducado
1
100%
Libre
10
Evaluación
Proyectos
3
100%
Arbitraje
0
Caducado
0
Libre
Solicitudes similares
Com este Expert Advisor, você pode comprar e vender com um stop loss automático aplicado no momento da compra ou venda. Você pode personalizar seu nível de risco aceitável. Seu gerenciamento de riscos se torna mais preciso e elimina perdas potenciais antes que o gráfico mude. Com o botão "reverter ordem", você pode fechar a ordem atual com lucro e imediatamente colocar a mesma ordem na direção oposta. Aproveite
I already have a fully developed MT5 Expert Advisor with all required prop firm features, including: Risk management Daily loss & max drawdown limits Spread & slippage filters News filter Trade management system The EA structure is complete. 👉 What I need is a professional developer to replace ONLY the entry logic with a high-quality, rule-based trading strategy. 🚨 STRICT REQUIREMENT (READ CAREFULLY): I am NOT
Trade summary Plugin
200 - 500 USD
We are looking for a Plugin/ Dashboard for our Meta 5 which will act as a Risk Management/ information tool. the system will require to give real time summary of trades and P/L for certain groups
Looking for a Proven Non-Repainting Gold Indicator (XAUUSD) – High Accuracy & Ready-Made Solutions Only 📌 Project Description: I am looking for a high-quality, non-repainting indicator specifically for XAUUSD (Gold) that is already developed and tested. ⚠️ Important: I am NOT looking for a new indicator to be built from scratch. I want an existing, proven system that you have already created and are confident in. 🎯
The Advisor should stop trading if the spread exceeds a selected value. Source code is unavailable. Decompilation may be necessary or any other suggested working solution may be acceptable. Testing should be thorough with proven demonstrable results
Convert Time Range Breakout Indicator to Strategy (Pine Script) I have an existing Time Range Breakout indicator on TradingView. I need a developer to convert it into a fully functional strategy with proper trade execution logic. Strategy Logic: Time Range: Define a specific time range (e.g., 03:00 – 04:30) During this time, the indicator marks the High and Low range Entry Conditions Buy when price touches the range
Hello, I’m looking for an experienced MQL4 developer to build a custom MT4 Expert Advisor based on a Koncorde-style indicator strategy. Here are the main requirements: 🔹 General Overview The EA must be a master EA , running on a single chart and managing multiple currency pairs simultaneously No need to attach EA to each chart Must support a configurable list of symbols 🔹 Indicator Requirement Develop a custom
Looking for special EMA cross EA
30+ USD
I want to find a Developer to perform this work and settle payments in this Application. I undertake not to communicate with Applicants anywhere else except this Application, including third-party
Hi guys I’m looking for a coder who’s experienced in one script. The candidate must be familiar with fractals and self similarity. If you can’t code self similarity, please don’t bother contacting me ( respectfully). I just don’t want us to waste each others time. My budget is 100$. If that’s too low for you please, don’t contact me. Only contact me if you can code self similarity and can accept 100$. I will provide
I hope to acquire a profitable and existing expert advisor (EA) from the gold market, with complete source code, to add to our client portfolio. you can WECHAT: Faca7898 Please note EA when adding friends. It should be clarified that this does not require you to formulate or design new strategies. If you already have a verified, consistent, and production-ready EA, I am willing to purchase it immediately and engage
Información sobre el proyecto
Presupuesto
30+ USD