Specifiche
Title: MT4 One Click Trader EA (Custom Development)
I am looking for an experienced MQL4 developer to build a custom One Click Trader Expert Advisor for MetaTrader 4.
The objective is a fast, reliable, execution-focused trading panel with minimal visual clutter and robust operation on both standard and offline charts.
Requirements
-
Trade Panel
The EA must provide a simple trading panel containing:
-
Buy button
-
Sell button
-
Current spread display (enabled by default)
The panel should be minimalistic, compact, and suitable for active trading.
Panel position must be user-adjustable (draggable).
-
Predefined Trade Parameters
The user must be able to define trade parameters in Expert Properties before opening a trade.
Inputs required:
Measurement Unit
-
Dropdown: Pips / Points
-
This setting applies globally to all distance-based calculations within the EA.
Stop Loss value
Take Profit value
Lot Size value
Maximum Slippage value
When a trade is opened, all configured settings must be applied automatically.
-
Trade Scope
Each EA instance must manage only its own trades.
A robust magic number system must be used so that multiple instances of the EA can operate simultaneously on different charts without interfering with one another.
-
Single Position Logic
Each EA instance should maintain only one active position at a time.
If a position is already open, the panel should reflect the current trade state rather than allowing multiple positions to be stacked.
-
Dynamic Buy / Sell Buttons
When no trade exists:
-
Buy button opens a Buy trade.
-
Sell button opens a Sell trade.
When a Buy trade is active:
-
Buy button becomes Close Buy.
-
Clicking it closes the Buy position.
When a Sell trade is active:
-
Sell button becomes Close Sell.
-
Clicking it closes the Sell position.
This functionality replaces the need for a separate Close button.
-
Reverse Trade Function
The EA must support reversing positions by pressing the opposite trade button.
Example:
-
Existing Buy position → Sell button clicked
-
Existing Sell position → Buy button clicked
Expert Properties must contain:
Reverse Trade Mode
-
Sequential
-
Async
Sequential Mode:
-
Close existing position
-
Confirm closure
-
Open opposite position
Async Mode:
-
Open opposite position immediately while closing the existing position
The implementation should be reliable and suitable for fast trade execution.
-
Fast Execution
Trade execution must occur on mouse-down (button press), not mouse-up (button release).
The objective is the fastest practical order entry.
-
Spread and Market Data Display
Spread display must be enabled by default.
Optional displays available through Expert Properties:
-
Symbol name
-
Bid price
-
Ask price
These displays should remain minimalistic and unobtrusive.
-
Offline Chart Compatibility
The EA must function correctly on both online and offline charts.
When attached to an offline chart:
-
The EA must automatically obtain live market data.
-
The EA must not require a visible M1 chart to remain open.
-
Trade execution must remain fully functional.
The EA must execute trades using the chart symbol regardless of whether it is attached to a standard online chart or a custom offline chart.
-
Offline Data Verification
To allow verification that the EA is receiving accurate live market data while attached to an offline chart, the EA should include an optional display that can be enabled or disabled via Expert Properties.
Examples may include:
-
Live Bid/Ask values
-
Source timestamp
-
Other suitable verification information
The purpose is to allow the user to correlate displayed data with the corresponding live market feed.
-
Broker Compatibility
The EA must function correctly on:
-
4-digit brokers
-
5-digit brokers
-
2-digit JPY pairs
-
3-digit JPY pairs
All pip/point calculations must be handled correctly and consistently.
-
Execution Feedback
The EA should provide clear visual feedback for trading actions and errors.
Examples:
-
Order submitted
-
Order opened successfully
-
Position closed successfully
-
Trade execution failure
-
Relevant broker error messages
Preference
Preference will be given to developers who have previously built:
-
MT4 trading panels
-
One-click trading systems
-
Fast execution trading tools
Please include:
-
Estimated price
-
Estimated completion time
-
Examples of similar work
-
Any recommendations for improving robustness or usability
The priority is reliability, speed, and clean implementation rather than visual appearance.
The EA should be FULLY debugged and tested before providing to customer to ensure every feature is correctly implemented and operational.
Source code will also be provided.