工作已完成
执行时间15 天
客户反馈
Excellent work, very patient.
员工反馈
Excellent cooperation and clear communication throughout the project making the development process smooth and efficient. A very positive experience overall.
指定
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
等级
项目
60
53%
仲裁
7
86%
/
0%
逾期
2
3%
空闲
2
等级
项目
33
42%
仲裁
4
50%
/
50%
逾期
3
9%
工作中
3
等级
项目
51
59%
仲裁
2
100%
/
0%
逾期
1
2%
空闲
发布者: 5 代码
4
等级
项目
3
33%
仲裁
1
0%
/
100%
逾期
0
空闲
5
等级
项目
10
50%
仲裁
1
0%
/
100%
逾期
2
20%
空闲
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
空闲
相似订单
TumiiFX
30 - 20000 USD
1. Use two EMAs: 20 and 50. If EMA 20 is above EMA 50 → uptrend (look for buys) If EMA 20 is below EMA 50 → downtrend (look for sells) 2. Wait for a pullback into the area between the two EMAs. - For buys: price must touch or move between EMA 20 and EMA 50 during the last few candles. - For stils: same idea, but in a downtrend. 3. Entry signal: Buy: a bullish engulfing candle in an uptrend after the pullback
I Need HFT bot working on MT4
30 - 100 USD
I am looking for an experienced MQL4 developer to build a professional High-Frequency Trading (HFT) / Low-Latency Expert Advisor for MetaTrader 4 (MT4) . The EA will be deployed on an IC Markets Live account and should be optimized for the fastest possible execution using a low-latency VPS located in LD4 or NY4 . The primary instruments will be US30 and XAUUSD (Gold) . The goal is to create an EA capable of
A robot
50+ USD
HIGH-FREQUENCY M5/M15 CONCURRENT ENTRY SNIPER import time class HighFrequencySniper: def __init__(self): self.target_profit = 25.00 # Targeted Delta Move self.max_execution_time = 3600 # 1 Hour Sandbox (Seconds) self.lot_allocation = "CALIBRATED_TO_RISK" def execute_hft_scan(self, current_price, m5_rsi, m15_order_block): print(f"[SCANNING] Current Kernel Metric: ${current_price:.2f
I need a trading bot, please i need this project urgently and when messaing me kindly send me samples of past works and dont forget i need the project to be done as soon as possible
A lightweight MT5 chart overlay displaying total floating P&L, average entry price, combined lot size, and current symbol exposure as a percentage of account balance, all updating in real time with color-coded profit/loss indicators, delivered with clean object-oriented source code and no DLL dependencies
ENTRY EXIT TIMING (ET BANDS)
30 - 50 USD
QUIERO CONSEGUIR EL CODIGO FUENTE DE ESTE INDICADOR QUE ME GUSTA MUCHO TAMBIEN TIENE EL NOMBRE DE ET BANDS O ENTRY EXIT TIMING . no se los componentes pero estas son las imagenes. que mejor lo describen
I am looking to convert my existing TradingView Pine Script (v5) strategy into an MQL5 Expert Advisor (EA) for MetaTrader 5. Strategy Details: Asset: Gold (XAUUSD) Timeframe: 15-minute Strategy Logic: The strategy is based on a breakout concept. Anchor Candle: The base calculation starts from the Specified Candle Entry Window: The EA should only look for entries As Per Indicator Risk Management: The strategy
Writing of an Expert Advisor
30 - 200 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 messengers, personal correspondence or emails. I understand that violators will be banned from publishing Orders in the Freelance
Akram boushaba
30 - 500 USD
مرحبا كيف حالكم انا اكرم مهتم بالتداول احاول ان اصمم برنامج روبوت قادر على التداول من تلقاء نفسه من يمكنه ان يساعدني او يعلمني كيف استطيع فهل ذلك وسأكون ممتناً له وشكرا لكم
MetaTrader In-App Trade Alerts An existing MetaTrader terminal is already running on my side, but its account is kept hidden for privacy reasons. I need a specialist to wire up native in-app notifications so that every time a position is opened or later closed I see an immediate pop-up inside the platform—no emails or SMS, just the built-in alert window (and the usual MT push to mobile if that comes automatically
项目信息
预算
30+ USD