About this project
it-programming / desktop-apps
Open
We are seeking an experienced MQL5 developer to create a long-only MT5 Expert Advisor (EA) specifically tailored for trading Deriv Boom/Crash indices, with a default focus on Boom 1000. The primary objective of this EA is to implement a unique 'rolling buy-stop ladder' strategy to capitalize on the unpredictable spike nature of these synthetic indices.
Strategy Rationale:
It is understood that price spikes in Boom/Crash indices originate from a platform's Random Number Generator (RNG) and lack any discernible lead-up signals. Consequently, traditional predictive, momentum, or regime filters are ineffective and will not be incorporated. The strategy relies on a purely mechanical approach to minimize execution latency and slippage: maintaining Buy Stop orders consistently close to the current price. This ensures minimal delay between the start of a spike and order execution, mitigating the EA's own reaction-latency slippage. We acknowledge that broker-level gaps, where price jumps between ticks without intermediate trades, are a function of execution and liquidity, and cannot be eliminated by the EA's code.
Core Mechanics Required:
* The EA must be strictly long-only, meaning no Sell or Sell Stop orders will be placed at any point.
* A rolling window of 5 concurrent Buy Stop orders will be maintained. As a new order is placed, the oldest order in the window will be closed following a First-In, First-Out (FIFO) principle. Please clarify in your proposal whether 'oldest closed' refers to pending orders, filled positions, or both.
* Orders must be continuously re-placed as the market price drifts, ensuring that the nearest Buy Stop order remains close to the current price and the spacing between orders is kept roughly constant.
Specific Technical Requirements:
* Implementation of the precise re-placement logic as described above.
* The spacing between Buy Stop orders should be calibrated to the symbol's normal tick range. A fixed numerical value for spacing is acceptable; complex 'smart' adjustment logic is not required.
* Execution latency: Stop Loss (SL) and Take Profit (TP) levels must be set atomically at the time of order placement. The EA should be tick-driven (utilizing the OnTick event, not a timer-based approach). Once a trade is executed, it should close immediately after the spike (e.g., Via a tight Take Profit or specific spike-detection logic).
Deliverables:
* Fully commented .mq5 source code (not just a compiled .ex5 file).
* All key parameters externalized as inputs: lot size, window size (default 5), spacing, symbol, and magic number.
* A comprehensive tick-based Strategy Tester backtest. The freelancer is expected to confirm the availability of tick history for the specified symbol.
* A concise written explanation detailing the implementation approach.
* A live demo forward test to confirm the EA functions precisely as specified.
Payment for this project will ,with the final payment contingent upon successful confirmation of functionality through the live demo testing.
In your proposal, please include details of your relevant MQL5 and synthetic-indices development experience, your proposed plan for implementing the re-placement and spacing logic, a timeline, and a cost breakdown by milestone. Also, confirm your agreement to provide the full source code and a live demo test before final payment.
Category IT & Programming
Subcategory Desktop apps
What is the scope of the project? Medium-sized change
Delivery term: Not specified
Skills needed