Работа завершена
Время выполнения 15 дней
Отзыв от исполнителя
Excellent cooperation and clear communication throughout the project making the development process smooth and efficient. A very positive experience overall.
Отзыв от заказчика
Excellent work, very patient.
Техническое задание
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.
Откликнулись
1
Оценка
Проекты
62
55%
Арбитраж
7
86%
/
0%
Просрочено
2
3%
Свободен
2
Оценка
Проекты
38
45%
Арбитраж
4
50%
/
50%
Просрочено
3
8%
Работает
3
Оценка
Проекты
53
57%
Арбитраж
2
100%
/
0%
Просрочено
1
2%
Свободен
Опубликовал: 5 примеров
4
Оценка
Проекты
3
33%
Арбитраж
1
0%
/
100%
Просрочено
0
Свободен
5
Оценка
Проекты
17
71%
Арбитраж
1
0%
/
100%
Просрочено
3
18%
Работает
6
Оценка
Проекты
35
23%
Арбитраж
4
0%
/
50%
Просрочено
2
6%
Работает
7
Оценка
Проекты
7
14%
Арбитраж
1
0%
/
100%
Просрочено
1
14%
Свободен
8
Оценка
Проекты
2
0%
Арбитраж
0
Просрочено
0
Свободен
Опубликовал: 1 пример
9
Оценка
Проекты
1
0%
Арбитраж
3
0%
/
100%
Просрочено
1
100%
Свободен
10
Оценка
Проекты
3
100%
Арбитраж
0
Просрочено
0
Свободен
Похожие заказы
Tradingview pine script bot
30+ USD
Hello I want some that can help with my strategy signal I have the video that you are going to watch if you know you can help me with kindly do well to bid and let discussed it an urgent project and also if you can not work before you get paid please don bid thanks
Existing EA: NEW_CORE_ORB_M5_v021 | MT5 | XAUUSD M5 Early-stage research prototype, not a new EA from scratch. Need an experienced MQL5 developer to audit, complete, repair, improve and test BOTH independent strategies equally: Opening Range Breakout (ORB) and Scalp. Keep code lightweight and preserve an untouched baseline. No unnecessary rewrite or complex filters. 1. ORB Strategy Verify opening-range construction
Expert for Develop a profitable Bot
30 - 50 USD
i need an expert to develop Bot TO trade using MT5 with a profitable strategy ... work daily with good indicators the price will be negotiable will try the bot first after we can decide
The indicator should identify the high and low of two configurable trading sessions, draw their levels on the chart, and generate reliable breakout alerts. 1. Session Settings Symbol: Current chart symbol (EURUSD for testing). Timeframe: M5. Two independent sessions: Session A: 08:00–10:00 Session B: 13:00–15:00 All times use MT5 broker server time. Start and end times must be configurable. The indicator should
Convert TradingView Indicator to MT4
30 - 40 USD
Project: Convert TradingView Indicator to MT4 We are looking for an experienced MQL4 developer to convert a high-quality TradingView indicator into a MetaTrader 4 (MT4) indicator. Indicator Details: The TradingView indicator generates buy and sell arrows for trade entries. It is non-repainting, has no lag, and is highly reliable. Arrows appear only after the candle closes and remain visible permanently. Requirements
Ninjascript strategy tester
30+ USD
Hi, I need NinjaTrader 8 Strategy Analyzer backtests on two of my strategies, each over 1 year AND 3 years of data. Please quote the full job. Common settings: NT8 Strategy Analyzer, MCL (Micro WTI Crude Oil) continuous front-month contract (MCL ##-##), 5-minute bars, 1yr + 3yr of the most recent data, $2.50 round-turn commission per contract. Deliverables per run: full Strategy Analyzer summary (net profit, profit
Project Overview: I am looking for an experienced MQL5 developer to convert a suite of 6 custom MT4 indicators into native, fully optimized MQL5 (.mq5) indicators. I will provide the uncompiled .mq4 source files for all seven tools upon hiring. The indicators must compile cleanly in MetaEditor for MT5 without errors or critical warnings, function correctly together on a multi-timeframe chart setup (specifically
Custom MT5 Expert Advisor (EA) Development | MQL5 Automation Turn Your Trading Strategy into a Powerful Automated Trading System! Are you looking for a professional MT5 Expert Advisor developer to automate your trading strategy? I specialize in developing custom MetaTrader 5 (MT5) Expert Advisors and indicators using MQL5 , tailored to your trading rules, risk management preferences, and trading goals. Whether you
I am looking for an experienced MQL5 developer or development team to build a scalable Telegram-to-MT5 copy trading system. The main purpose of the system is to monitor trading signals from my Telegram channel and automatically execute those signals on connected client MT5 accounts. Core Requirements Receive and parse trading signals from Telegram Automatically execute trades on connected MT5 accounts Support more
Thana ram
30 - 200 USD
Hello, I want to develop a custom MT5 Expert Advisor (EA) for XAUUSD Gold. IMPORTANT: I want a proper rule-based automated trading EA, NOT a martingale, grid or guaranteed-profit bot. 1. MARKET & TIMEFRAME - Platform: MT5 - Symbol: XAUUSD only - Main trend timeframe: M15 - Entry timeframe: M5 - Must support broker suffixes such as XAUUSDm, XAUUSD., etc. 2. TREND RULE BUY trend: - M15 price above EMA 50 - EMA 50 above
Информация о проекте
Бюджет
30+ USD