İş Gereklilikleri
ob Posting: Seeking Developer for Advanced Dual-Account Trading Bot "HedgeMaster"
Job Description:
I am looking for an experienced developer to build a sophisticated trading bot named "HedgeMaster." This bot will operate on MetaTrader 5 (MT5) and connect with a custom DLL for enhanced functionalities. The bot's primary purpose is to manage two trading accounts simultaneously (one with a broker and one with a prop firm) to implement a hedging strategy that ensures consistent profitability or account passing. Below is a detailed description of the bot's required features and functionalities:
Key Features and Functionalities:
-
Dual Account Management:
- The bot should manage two MT5 accounts: one broker account and one prop firm account.
- Allow configuration of each account type (broker or prop firm) and corresponding details.
-
Hedging Strategy:
- Implement a hedging strategy where trades on one account offset trades on the other.
- Trade the same pair in opposite directions (one long, one short).
- Option to trade different but correlated pairs if desired.
-
Risk Management:
- Provide three risk levels: Low, Medium, and High.
- Automatically adjust lot sizes based on the selected risk level to maintain the proper ratio between the accounts.
- Monitor and manage drawdown, closing positions if necessary to prevent excessive losses.
-
Dynamic Lot Size Calculation:
- Calculate lot sizes dynamically based on account balances and risk levels.
- Ensure the correct ratio is maintained to optimize the hedging strategy.
-
Backtesting and Optimization:
- Include options for backtesting the strategy using historical data in MT5.
- Optimize parameters for best performance under various market conditions.
-
User Interface:
- Provide an easy-to-use UI within MT5 to configure settings, including account details, risk levels, and trade pairs.
- Display real-time status updates, account balances, trade details, and risk metrics.
-
Error Handling and Logging:
- Implement robust error handling to manage connection issues, trade execution errors, and other potential problems.
- Maintain comprehensive logs of all actions, errors, and state changes for troubleshooting.
-
Alerts and Notifications:
- Set up alerts for significant events, such as trade execution, account balance changes, and risk level breaches.
- Notifications via email, SMS, or other channels as required.
-
Integration with DLL:
- Develop a custom DLL to handle complex operations that MQL5 cannot perform efficiently.
- Functions in the DLL should include trade execution, lot size calculation, account balance retrieval, and trade status checking.
-
Security and Compliance:
- Ensure secure communication between the EA, DLL, and trading accounts.
- Verify that the trading strategies comply with financial regulations and broker/prop firm requirements.
Required Skills:
- Proficiency in MQL5 and experience with MT5 Expert Advisor development.
- Strong C++ skills for creating and integrating the custom DLL.
- Knowledge of trading strategies, particularly hedging.
- Experience with financial markets, trading platforms, and automated trading systems.
- Ability to write clean, well-documented, and efficient code.
- Familiarity with backtesting and optimization in trading.
- Excellent problem-solving and debugging skills.
Deliverables:
- Fully functional MT5 Expert Advisor (EA) implementing the described features.
- Custom DLL with all necessary functions and proper integration with the EA.
- Comprehensive documentation for both the EA and DLL, including setup instructions, function descriptions, and usage guidelines.
- A user guide detailing configuration options, operational procedures, and troubleshooting steps.
- Source code for both the EA and DLL.
Application Process:
Please provide examples of previous trading bots or EAs you have developed, particularly those involving hedging strategies or dual account management. Include a brief description of your approach to this project and any relevant experience.
If you have any questions or need further details, feel free to reach out. I am looking forward to working with a skilled developer to bring "HedgeMaster" to life!
Contact Information:
[Your Name]
[Your Email Address]
[Your Phone Number]
By including all these details, the coder will have a clear understanding of the project requirements and how to implement the trading bot effectively.