Advanced MT5 EA: Asian Liquidity Sweep & M5 FVG Entry with Economic News Filter

Spécifications

MT5 Expert Advisor Specification: Asian Liquidity Sweep & M5 FVG Entry

​Project Overview

​Automated Expert Advisor for EUR/USD on MT5. The strategy maps structural liquidity (Fractal Swings) for entry triggers but targets absolute session extremes for Take Profit. It enters on the first opposite M5 Fair Value Gap (FVG) and features a dynamic, user-controlled risk engine.

​1. Timezone & News Filter Requirements

​The EA must use a dynamic Timezone Offset to align Broker Server Time with Indian Standard Time (IST - UTC+5:30).

  • Rule A (Pre-Trade Filter): If there is "High Impact" (Red Folder) news for EUR or USD scheduled before 5:00 PM IST, the EA must take NO trades for the entire day.
  • Rule B (Active Trade Protection): If a trade is active and "High Impact" news is scheduled for EUR or USD after 5:00 PM IST, the EA must close the position at market price 30 minutes before the news event.
  • Rule C (Hard Cutoff): Regardless of profit/loss, the trade must be closed before 11:00 AM IST the following day.

​2. Liquidity Mapping (Dual-Tracking Logic)

​Between the daily market open and 11:00 AM IST, the EA must track two distinct sets of data:

A. The Absolute Extremes (For Take Profit Targets):

  • ​The EA logs the absolute highest and absolute lowest prices of the session.
  • ​Variables: Absolute_Asian_High and Absolute_Asian_Low.

B. The Structural Swings (For Entry Triggers):

  • ​Identify Valid Liquidity Pools using Fractal logic (High/Low must be higher/lower than N candles to the left and N to the right).
  • The "Wait" Rule: If 11:00 AM IST arrives and the session extreme has not yet confirmed as a valid fractal, the EA must wait for the confirmation candles to close before identifying the level as valid for a sweep.
  • ​Variables: Valid_Asian_High and Valid_Asian_Low.

​3. Setup & Execution (M5 Timeframe)

Detection window: 11:00 AM IST to 1:00 PM IST.

  1. The Sweep: Price must breach the structural Valid_Asian_High (for Sells) or Valid_Asian_Low (for Buys).
  2. The FVG: Following the sweep, identify the first confirmed M5 FVG in the opposite direction.
  3. Entry Price: Limit Order placed at the exact Midpoint of that M5 FVG.
  4. Stop Loss: High/Low of the 1st candle of the FVG sequence + a User-Defined Pip Buffer.
  5. Take Profit: The opposite absolute extreme (e.g., Buy TP = Absolute_Asian_High).

​4. Dynamic User-Defined Risk Management

​The EA must calculate position size based on the following User Input Parameters:

  • Logic: The EA calculates the dollar amount to risk using the formula: (User_Base_Balance * (User_Risk_Percentage / 100)).
  • Lot Sizing: The EA calculates the lot size by dividing that dollar risk by the distance between the Entry Price and the Stop Loss.
  • Normalization: The calculated volume must be rounded down to the nearest 0.01 lot to ensure the risk never exceeds the user’s specified percentage.

​5. Order Management & Invalidation Rules

  1. Target Hit (Pending): Delete the Limit Order if price touches the TP level before the entry is filled.
  2. Afternoon Expiry (Pending): Delete the Limit Order if not filled by 4:00 PM IST.
  3. News Flatten (Active): Close any open position 30 minutes prior to Red Folder news occurring after 5:00 PM IST.
  4. Next-Day Cutoff (Active): The trade must be closed at market price at 11:00 AM IST on the following day.

​6. Required User Inputs (User Controls)

​The developer must provide the following inputs in the EA settings menu:

  • Trading Account Base Balance: (User enters the amount, e.g., 10000)
  • Risk Percentage per Trade: (User enters the percentage, e.g., 0.8)
  • Fractal Strength (N): (Number of candles for swing confirmation. Default: 2)
  • Stop Loss Buffer (Pips): (Default: 1.5)
  • Next Day Cutoff Time: 11:00 (IST)
  • Magic Number: 8888
  • Trade Comment: "AsianLiquidity_FVG"

​Summary for your Developer

​This EA is now fully "Parameter Driven." Ensure that the OnTick() function calculates the Lot Size immediately before the OrderSend() command to ensure it is using the most up-to-date Base Balance and Risk % values entered by the user.

Répondu

1
Développeur 1
Évaluation
(19)
Projets
24
8%
Arbitrage
9
33% / 33%
En retard
1
4%
Chargé
2
Développeur 2
Évaluation
Projets
1
0%
Arbitrage
0
En retard
1
100%
Travail
3
Développeur 3
Évaluation
(22)
Projets
24
33%
Arbitrage
0
En retard
3
13%
Travail
4
Développeur 4
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
5
Développeur 5
Évaluation
(2662)
Projets
3383
68%
Arbitrage
77
48% / 14%
En retard
342
10%
Gratuit
Publié : 1 code
6
Développeur 6
Évaluation
(18)
Projets
23
39%
Arbitrage
4
50% / 25%
En retard
1
4%
Travail
7
Développeur 7
Évaluation
(3)
Projets
5
20%
Arbitrage
2
50% / 0%
En retard
0
Chargé
Publié : 2 articles, 29 codes
8
Développeur 8
Évaluation
(1)
Projets
1
0%
Arbitrage
1
0% / 100%
En retard
0
Gratuit
9
Développeur 9
Évaluation
(542)
Projets
821
62%
Arbitrage
33
27% / 45%
En retard
23
3%
Travail
Publié : 1 code
10
Développeur 10
Évaluation
(73)
Projets
83
28%
Arbitrage
8
13% / 63%
En retard
4
5%
Travail
11
Développeur 11
Évaluation
(851)
Projets
1458
72%
Arbitrage
122
29% / 48%
En retard
356
24%
Gratuit
Publié : 3 articles
12
Développeur 12
Évaluation
(168)
Projets
201
48%
Arbitrage
5
20% / 60%
En retard
2
1%
Gratuit
13
Développeur 13
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
14
Développeur 14
Évaluation
(10)
Projets
11
0%
Arbitrage
3
0% / 33%
En retard
1
9%
Travail
15
Développeur 15
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
16
Développeur 16
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
17
Développeur 17
Évaluation
(6)
Projets
7
86%
Arbitrage
0
En retard
0
Gratuit
18
Développeur 18
Évaluation
(12)
Projets
23
39%
Arbitrage
2
0% / 100%
En retard
4
17%
Chargé
19
Développeur 19
Évaluation
(1)
Projets
1
0%
Arbitrage
2
0% / 0%
En retard
0
Travail
20
Développeur 20
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
21
Développeur 21
Évaluation
(16)
Projets
20
10%
Arbitrage
8
38% / 38%
En retard
3
15%
Travail
22
Développeur 22
Évaluation
(40)
Projets
43
58%
Arbitrage
1
100% / 0%
En retard
1
2%
Gratuit
Publié : 5 codes
23
Développeur 23
Évaluation
(313)
Projets
559
35%
Arbitrage
80
31% / 44%
En retard
203
36%
Gratuit
24
Développeur 24
Évaluation
(6)
Projets
5
0%
Arbitrage
3
33% / 67%
En retard
2
40%
Gratuit
25
Développeur 25
Évaluation
(7)
Projets
7
0%
Arbitrage
2
50% / 0%
En retard
1
14%
Travail
26
Développeur 26
Évaluation
(362)
Projets
435
54%
Arbitrage
20
55% / 15%
En retard
30
7%
Travail
27
Développeur 27
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
28
Développeur 28
Évaluation
(258)
Projets
396
28%
Arbitrage
69
19% / 49%
En retard
121
31%
Travail
29
Développeur 29
Évaluation
(64)
Projets
83
28%
Arbitrage
9
33% / 56%
En retard
9
11%
Gratuit
Publié : 1 code
30
Développeur 30
Évaluation
(61)
Projets
89
28%
Arbitrage
24
13% / 58%
En retard
7
8%
Travail
31
Développeur 31
Évaluation
(258)
Projets
264
30%
Arbitrage
0
En retard
3
1%
Gratuit
Publié : 2 codes
32
Développeur 32
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
Commandes similaires
JDE LS 53+ USD
Purpose The system aims to: Analyze forex market data in real time Identify trading opportunities quickly Automatically execute trades Help users potentially grow small capital (e.g., R1000+), without guaranteeing profits 3. 👥 Users Beginner traders Intermediate traders Admin/Developer (to manage and monitor the bot) 4. ⚙️ Functional Requirements 4.1 Market Data Analysis The bot must collect real-time price data
Pip killer ntt 100+ USD
Create a forex robot especially for sculping using the 3 ema strategy which consists of the following moving average levels of the 15 ma ,30 ema , 60 ema and 90 which enter potentially on a retest into the ema and targets opposite direction after the retest .Potentially bringing into account that the number of retested emas controlls the number of entreis which for eg. retest of the 15 ema single 0.01 trade is
I am looking for an experienced developer in MQL5 to build a fully AI and automated trading bot (Expert Advisor) for MetaTrader 5. The EA will trade XAUUSD only and will be based purely on price action and Smart Money Concepts (SMC), specifically focusing on liquidity sweeps, market structure shifts (MSS/CHoCH), and wick rejection entries at key points of interest (POIs). The system must follow a strict rule: no
We are looking for a developer to finish and stabilize an existing Kalshi trading bot (~60% complete) built in TypeScript. This is not a MetaTrader EA. The system interacts with the Kalshi API and requires strong understanding of execution logic, order handling, and state management. Scope of Work: Review and understand existing TypeScript codebase Complete missing functionality Fix execution issues (order placement
Prepare expert for Live Chart . Trailing Stop Loss Based on Thresholds needs to be implemented . Live Behavior Based implementation . Logic needs to be changed/upgraded . Couple of parameters to be deleted . Other Filters like news and sessions already coded . Only one symbol to prepare for live , the other one is already optimized . Do ask me to provide you with screen shots of current live scenario
You can control via Telegram: /start - enable bot, begin trading, /stop - end trading, disable bot /status - trade status Bot requirements: • Automated trading throughout the day until 00:00 UTC (Moscow time) (I do not want to trade or turn the bot on 100 times a day). • Auto shutdown of the bot in Telegram at 00:00 UTC (Moscow time) and manual restart when convenient. • Market analysis 24/5 using 20 EMA, RSI, and
Early Killer EA 30+ USD
It must have automated stop loss. Something that can end poverty and kill the market early.It must take the trades for me whenever I start it it must work on tradeport ea
Zone detection is coded , you will be working from that point . Trailing Stop Optimization for live chart . Apply Specific Currency Support . Clean Code . Zone Upper Limit and Lower Limit

Informations sur le projet

Budget
30 - 250 USD

Client

Commandes passées1
Nombre d'arbitrages0