指定
1. Trading Idea & Project Goal
This is a Market Filter Scanner, not a trading robot. Its sole purpose is to automate the identification of high-probability price action setups across multiple symbols.
The tool must scan markets, apply a strict set of objective rules to closed candles only, and alert me with a sound when a setup is found. This MVP (Minimal Viable Product) version is deliberately simplified to focus budget on the core logic. Future upgrades (dashboard, push notifications) may be considered separately.
❌ ABSOLUTELY NO TRADE EXECUTION. This is a scanner/alert tool only.
2. Definitions (Mathematical Rules)
All logic uses closed candles only. The currently forming candle is never evaluated.
-
Swing High/Low: A bar where its High/Low is greater/lower than the LeftBars bars before and RightBars bars after it. A swing is confirmed only after RightBars subsequent bars have closed.
-
H1 Trend:
-
Uptrend: Last confirmed Swing High > Previous one AND Last confirmed Swing Low > Previous one.
-
Downtrend: Last confirmed Swing High < Previous one AND Last confirmed Swing Low < Previous one.
-
Range: Any other condition. This results in immediate rejection.
-
-
35% Location Zone (H1):
-
Range = Confirmed_H1_SwingHigh − Confirmed_H1_SwingLow
-
Premium Zone: Price > (SwingHigh − (Range × 0.35))
-
Discount Zone: Price < (SwingLow + (Range × 0.35))
-
-
Candle Body %: (MathAbs(Close − Open) / (High − Low)) × 100
-
Body Overlap > 50%: For two consecutive candles, the formula is: Overlap = MathMax(0, MathMin(Open1, Close1, Open2, Close2) - MathMax(Open1, Close1, Open2, Close2)) . Condition is true if (Overlap / MathMin(BodySize1, BodySize2)) > 0.50 .
3. Core Signal Logic (Sequential - Fail Fast)
The system evaluates each symbol in a watchlist on every closed M15 candle. Rules are checked in order. If any fail, evaluation stops (Tier C/Reject).
-
Rule 1 - H1 Trend: Must be Uptrend or Downtrend. If Range → Reject.
-
Rule 2 - M15 Alignment: The most recent confirmed M15 swing must align with the H1 trend direction (e.g., Higher Low in an uptrend). If counter-trend → Reject.
-
Rule 3 - Location: Price must be in the correct extreme zone (Discount for long in uptrend, Premium for short in downtrend). If mid-range → Reject.
-
Rule 4 - Momentum (M15):
-
Two consecutive M15 candles close in the trend direction.
-
The second candle closes beyond a recent M15 swing level.
-
Tier A: Both candles have Body % ≥ 65 .
-
Tier B: At least one candle has Body % ≥ 50 .
-
If not met → Reject.
-
-
Rule 5 - Chop Filter: Analyze last 10 M15 candles. If 5+ consecutive pairs have Body Overlap > 50% → Reject.
4. OUTPUT REQUIREMENTS (SIMPLIFIED - MVP CORE)
This section is strict. Proposals adding the excluded features below will not be considered.
-
Primary Alert: A clear, distinct audible alert (play a sound file) when any scanned symbol meets Tier A or Tier B criteria.
-
Primary Log: Print a message to the MT5 "Experts" tab with this format:
[Timestamp] ALERT: [SYMBOL] - Tier [A/B] - H1 Trend [Up/Down] -
Classification: The internal logic must correctly classify each symbol as Tier A, B, or C (Reject).
✅ WHAT IS INCLUDED (MVP Scope):
-
The core 5-rule scanning logic applied to a user-defined symbol list.
-
Audible alert on Tier A/B.
-
Expert tab log.
❌ WHAT IS EXPLICITLY EXCLUDED (To Reduce Cost/Complexity):
-
Push notifications to mobile.
-
Graphical dashboard or table.
-
On-chart drawing (shading, lines).
-
Automatic session time filters.
-
Any form of trade execution.
5. Input Parameters (Configurable)
-
SymbolList : Comma-separated symbols (e.g., EURUSD,GBPUSD,XAUUSD ).
-
Swing_LeftBars , Swing_RightBars : For swing detection.
-
LocationZonePercent : Default 35.
-
TierA_BodyPercent , TierB_BodyPercent : Default 65 and 50.
6. Deliverables
-
Compiled *.EX5 file.
-
Full, well-commented *.MQ5 source code.
-
A distinct sound file (e.g., alert.wav ) configured in the code.
7. Budget & Timeline
-
Budget: $200 - $400 (Fixed price or negotiable within this range).
-
Timeline: 7-14 days for delivery and basic testing.
We are looking for a developer who specializes in custom MQL5 logic and respects a clear, fixed scope. Please bid only if you understand the mathematical definitions and the "No Trading/No Dashboard" constraint.