指定
Hello programmer,
We are currently seeking for an experienced MQL5 programmer, with many years of experience in trading algorithms and strategy development, that is passioned and willing to be committed on a long-term project. The project itself is a multi-strategy Recovery EA, that can be adapted for our portfolio of Forex (and Gold) expert advisors. We suggest you to fully read the below information before accepting the offer.
Requirements: Experience in the capital markets or in CFDs trading, and a strong knowledge of Algo-trading. Mastering MQL5 language is required. Please provide proof of your expertise, and backtests with high quality 99% tick data, testing different market conditions over the past years. Specifically, we require optimized settings for the following currency pairs: XAUUSD, EURUSD, USDCAD, GBPNZD, USDJPY.
#Only for programmers who have already built other similar trading strategies.
#Only for programmers who have completed over 100 jobs with at least 4 stars review.
#Only for programmer who are familiar with Zone Recovery, Hedging and Grid/Martingale strategies.
#Only for programmers willing to provide future paid upgrades.
#Knowledge about HFT/Arbitrage algorithms are preferred.
#Perfectly working EA with the full source code.
Description
The expert advisor project can be inspired by other Recovery EAs that uses Grid/Martingale to recover loosing positions in parts. It has to include a series of different strategies with different parameters, and all must be split in three different working modes: Very Conservative, Conservative, Moderate. One of those strategies can be the one adopted in the AW Recovery EA project, but make sure that the main goals remain the stability of the account, the success of the recovery process, and the adaptability to different market conditions (long-term success).The recovery process begins with the user putting the EA on a chart. The floating trades to recover are identified by magic numbers, ticket numbers and trading comments There should be an option to recover all trades too. Based on the symbols to be recovered, the EA will start the recovery process, one at a time, and will intelligently choose the optimized settings for the specified pairs, basing on the chosen workin mode: Very Conservative, Conservative, Moderate. There must be an option to choose when to start the recovery process: Immediately, when a certain DD level is reached (generated by the specified trades), when a certain floating loss is reached (generated by the specified trades). If possible, add also an option to close all currently open charts, except for those running an instance of the Recovery EA.
---Other basic parameters---
Close profitable trades at launch = True,False
Delete pending orders at launch = True,False
Start mode = From hardest to recover, from easiest to recover
Only one trade per candle = True,False
Maximum spread in points
Maximum slippage in points
Maximum trades size
Consider commissions and swaps in calculations
Comment
Magic Number
-----------------------------------
What we listed above is executed automatically based on the symbols to recover, but for the sake of adaptability, we ask to implement a manual mode that only works per symbol, so if the trades to recover are of multiple pairs, the EA returns an error. This mode will let the user to change all the parameters for each built-in strategy, and toggle it on or off. We will provide more details about the strategies later.
---Alerts---
Send an alert when recovery starts
Send an alert when recovery succeed
Send an alert when recovery failed
Send an alert when recovery is paused
-----------------------------------
Also make a simple graphical panel that keeps track of the lots recovered and the lots left to recover, and a button to pause the recovery process. There should be two different ways to pause the process, one is to simply prevent opening new trades, and one that hedges all the open trades. The panel can be disabled in the settings.
Protection Settings
The expert advisor should be built in a way that it doesn't intercept with other EAs and manual trading strategies. However, we would like you to develop a simple protection algorithm when a certain drawdown is reached. The user can choose between the following options: Close all open trades, Close only recovery trades, Close both recovery trades and the initially specified trades in loss, pause the recovery process.
Strategies
Most recovery strategies generally use mathematical algorithms. Our goal is to adapt the EA to many different market conditions, that's why each strategy can include indicators for trend filtering, support and resistance levels, pivot points detection, candlestick patterns detection, and most importantly ATR and Volume detection, to be able to take advantage of the smallest movements in the market, and reduce the risk. Allowed strategies are HFT (only if usable on a live account running on a VPS with 2-3ms latency), Hedging, Hedging Arbitrage, other Arbitrage strategies like triangular arbitrage, Grid in both directions (distance and multiplier can be set to a fixed value or adapted based on market conditions), Zone recovery (the window size can be set to a fixed value, or based on market conditions). Feel free to build different strategies, based on the said principles. The user can also choose a lower TP value, to recover the parts in a longer time but safer.
Finally, offer a backtesting feature using a loss order, opened at a specified time (if possible, let optimization on the date and time parameter).