Spezifikation
Company Overview
We are building a next-generation trading automation platform under the XenithAI brand and are seeking an experienced MQL5 Developer to finalise a custom multi-timeframe indicator. This indicator is a key component in our EA strategy system and integrates VWAP, Fibonacci levels, and Swing High/Low logic to generate entry signals using a red/green traffic light visualisation.
Project Overview
You will work on extending and finalising a custom MetaTrader 5 indicator titled XenithAI_Strategy_VWAP_Fibonacci along with its manager class (XenithAI_Strategy_VWAP_Fibonacci_Manager.mqh). The indicator is partially built and is intended to visualise trade entry signals across multiple timeframes using green and red lines as visual cues.
This job requires using supplied code templates and completing the indicator logic across the following timeframe-based strategies:
Key Requirements and Deliverables
Indicator Functionality
- Implement a multi-timeframe indicator that turns green when a buy opportunity is present according to strategy logic, and red when no such condition exists.
- Default calculation timeframe should be the chart timeframe, but users must be able to override it via parameter input.
Input Parameters
- Timeframe – Timeframe for calculation (e.g., M15, H1, H4)
- EnableVWAP – Boolean to apply VWAP-based strategy
- EnableFibonacci – Boolean to apply Fibonacci-based strategy
Strategy Logic Implementation
H4 Timeframe: Swing + Fibonacci Strategy
- Use 5-bar swing high rules.
- Apply Fibonacci levels using existing logic.
- Signal turns green when price retraces below the 50% Fibonacci level.
- Signal remains green until price moves below 0% or above 80%, at which point it turns red.
H1 Timeframe: VWAP Strategy
- Signal turns green when the bar closes above VWAP.
- Turns red when it closes below VWAP.
M15 Timeframe: VWAP + Swing Low Strategy
- Identify latest swing low using Fibonacci logic.
- Signal turns green when the current bar closes above VWAP.
- Signal turns red if price closes below VWAP or below the previous swing low.
Manager Class Enhancements
You will complete the CXenithAI_Strategy_VWAP_Fibonacci_Manager class to:
- Load and track multiple indicator instances across timeframes (M15, H1, H4).
- Expose methods to:
- Retrieve current ATR value at a specified timeframe.
- Retrieve swing high/low values at a specified timeframe.
- Retrieve current signal colour (red/green) for each loaded timeframe.
- Check if all loaded indicators are currently green (alert trigger).
The class must work with the current implementation where iCustom() loads instances of the indicator and adds them to a subwindow.
Alerts and Integration
- Trigger alert (Alert(), Print(), or pop-up) when all 3 timeframe signals are green simultaneously.
- Allow EA or external script to query signal colour per timeframe programmatically.
Testing and Correlation
The green light and red light must match the strategy and match on the on chart indicators supplied. This means that we should be able to test the green light and red light for accuracy against the on-chart indicators used in the strategy given the correct timeframe matching the strategy.
The indicators used on chart are.
SwingHighLow_and_Fibonacci.ex5
wVap-Full.ex5
Supplied Assets
You will be provided:
- The indicator file: XenithAI_Strategy_VWAP_Fibonacci.ex5 and source .mq5
- VWAP indicator: wVap-Full.mq5
- Fibonacci/Swing indicator: SwingHighLow_and_Fibonacci.mq5
- Partially completed manager class
- Partially completed EA
Required Skills
- Advanced knowledge of MQL5
- Experience building and managing custom indicators
- Proficiency with:
- Multi-timeframe programming
- VWAP and Fibonacci logic
- iCustom, indicator buffers, and safe handle usage
- Clean, modular code with clear documentation
Engagement Terms
- Immediate start
How to Apply
Please include:
- Examples of prior MQL5 indicator or signal projects
- Experience with multi-timeframe logic and buffer management
- Estimated timeframe