Specification
Job Description:
We're seeking an MQL4 developer to add new features to an existing MetaTrader 4 Expert Advisor to enhance its trade management capabilities and order execution flexibility.
Specifications:
Specifications:
-
1.01 Optional Dollar Value TP/SL: Add an optional setting for users to specify Take Profit (TP) and Stop Loss (SL) in a fixed dollar amount, with the EA converting this to the equivalent price level based on live market data.
-
1.02 Trailing Stop: Introduce a trailing stop feature with user-defined settings that can be specified in a fixed number of pips.
-
1.03 Break Even Functionality: Create a break-even function that triggers when a trade reaches a profit specified by the user, with the option to set this threshold in pips or a fixed dollar value.
-
Pending Order Entry: Refine the EA to optionally place pending orders with precision, based on the following criteria:
- 1.04a Minimal Distance Stop Orders: The EA must place stop orders (buy stop for long entries, sell stop for short entries) at the closest possible distance that the broker permits, which may be less than the standard pip size. This distance is to be the minimum increment above the current ask price for buy stop orders, and below the bid price for sell stop orders, permissible by the broker's trading platform.
- 1.04b Slippage Verification and Correction: Confirm that the existing slippage control feature is accurately implemented within the EA. The EA should respect the maximum slippage setting when executing orders. If the feature is not functioning correctly, diagnose the issue and correct it to ensure that orders are not executed with slippage exceeding the user-defined limit.
Additional Information:
- Ensure all new features are easily configurable within the EA settings with intuitive input options.
- Maintain compatibility with the EA's existing network communication mechanisms.
- The core logic and performance of the EA should remain intact following the enhancements.