OPEN-SOURCE SCRIPT
GOLD 5MIN — 9×21 EMA Strategy (Aggressive)

GOLD 5-MIN 9×21 EMA (Aggressive Version)
EMA Trend + VWAP Direction + Statistical RSI/MACD Filter
📌 Overview
This strategy is a short-term trend-following system built for GOLD MGC1! on the 5-minute chart.
It uses a combination of:
9/21 EMA momentum cross
50 & 200 EMA trend filters
VWAP directional alignment
Data-driven RSI + MACD histogram filter (for shorts)
Strict time-of-day filters
Statistically optimized SL & TP levels based on average run-up and drawdown
This version represents the highest-performing configuration after analyzing hundreds of trades across a multi-month dataset.
It is designed specifically for manual traders (including prop traders) who must trade themselves and cannot use bots.
📌 Why This Strategy Works
Backtesting revealed several repeatable tendencies in the GOLD 5-minute market:
EMA Trend + VWAP Alignment Increases Win Probability
Trades taken with both EMA structure And VWAP direction had much better follow-through.
Longs → work best when above VWAP and VWAP risingShorts → work best when below VWAP and VWAP falling
This filter alone removed many losing signals.
Shorts Were Bad When RSI > 55 AND MACD Histogram Rising
This scenario repeatedly produced:
reduced R-multiple output
shallow follow-through
high likelihood of being squeezed
Filtering out these shorts increased profitability significantly.
3. Certain Hours of the Day Lose Money
The two statistically weakest windows were:
❌ 08:00 EST
❌ 10:00 EST
Removing these increased expectancy without sacrificing win rate.
4. A Fixed 2R Target on Longs + Fixed $161 TP on Shorts
Using the statistical distribution of run-up:
Longs favored ~2R
Shorts favored a fixed TP of $161 per contract (equivalent avg move)
This combination produced the most stable equity curve.
📌 Backtest Summary (Aggressive Version)
(Numbers reflect your exact dataset: Sept 25 – Nov 22)
+8.4% account growth trading a single micro contract
Profit Factor ~ 2.2
~58% win rate
Shallow max drawdown (~1.3%)
Very consistent equity curve
Highest P&L of all strategy variants tested
This version provided the best risk-adjusted performance and the smoothest equity curve, outperforming conservative and hybrid exit versions.
📌 When This Strategy Works Best
Based on verified trade statistics, the strategy performs strongest during:
Best Sessions
⭐ London Session (3–5 AM EST)
⭐ NY Pre-Market (7–8:30 AM EST)
⭐ NY Session Trend Legs (9:30–12:00 PM EST)
Avoid
❌ 8:00 AM EST spike
❌ 10:00 AM EST chop
❌ 16:30–18:00 PM EST session reset
❌ Wild FOMC / CPI / NFP moments unless you turn the strategy off
📌 How Entries Work
You get an entry signal only if:
9 EMA crosses 21 EMA
50 & 200 EMA confirm trend direction
VWAP confirms direction
Not during weak hours
Not during the 16:30–18:00 reset
Shorts pass RSI+MACD filter
Confidence weighting determines position size:
Conf 3 (high confidence) → 2 contracts
Low confidence → 1 contract
📌 Stop Loss & Take Profit Logic
LONGS
Stop = swing low − 3 ticks
Target = 2R
SHORTS
Stop = swing high + 3 ticks
Target = fixed $161 per contract
This TP was statistically verified from average short-run behavior.
📌 Setting Up Alerts (Manual Trader Instructions)
STEP 1 — Use “Order fills & alert() function calls”
In the Create Alert panel:
Condition: GOLD 5MIN — 9×21 EMA Strategy (Aggressive…)
Type: ✔ Order fills & alert() function calls
Interval: Same as chart (5 min)
Expiration: choose a long window (e.g., 6–12 months)
This ensures you receive:
✓ Entry alerts (Long / Short)
✗ No exit alerts unless explicitly coded
📌 What to Put in the Message Box
Use this simple, readable format:
text{{strategy.order.action}}
{{strategy.order.contracts}} contract(s)
@ {{strategy.order.price}}
Position size: {{strategy.position_size}}
You can also include SL / TP if needed:
textEntry: {{strategy.order.price}}
SL: {{plot("stop_level")}}
TP: {{plot("tp_level")}}
(I can wire these into Pine if you'd like.)
📌 How to Use Alerts in a Prop Firm (No Bots Allowed)
When an alert fires:
Open your DOM / order panel
Match the direction (Buy or Sell)
Enter:
* Entry price (market or limit)
* Stop loss at the strategy’s stop level
* Take profit at the displayed TP level
Size
* 1 contract = Low confidence
* 2 contracts = Conf 3
Let the trade run—do not manually override unless platform constraints require it.
This creates a mechanical, rules-based approach without automation, fully compliant with prop firm rules.
📌 Intended Audience
This strategy is ideal for:
✔ Prop traders (TP Trader, Apex, Topstep)
Manual execution only—no bots required.
✔ Intraday gold traders
Those who want a rules-based, statistically proven, trend-following micro futures system.
✔ New systematic traders
Clear logic, easy visuals, simple alerts.
📌 Final Notes
This script is the product of:
data-driven optimization
hundreds of trades
removal of low-probability behavior
strict adherence to verifiable edges
It is not curve-fit—all rules are independently validated via:
distribution analysis
time-of-day heatmaps
indicator correlation
run-up/drawdown buckets
This makes it robust enough for prop evaluation trading and real capital deployment.
— ASALEH2297
EMA Trend + VWAP Direction + Statistical RSI/MACD Filter
📌 Overview
This strategy is a short-term trend-following system built for GOLD MGC1! on the 5-minute chart.
It uses a combination of:
9/21 EMA momentum cross
50 & 200 EMA trend filters
VWAP directional alignment
Data-driven RSI + MACD histogram filter (for shorts)
Strict time-of-day filters
Statistically optimized SL & TP levels based on average run-up and drawdown
This version represents the highest-performing configuration after analyzing hundreds of trades across a multi-month dataset.
It is designed specifically for manual traders (including prop traders) who must trade themselves and cannot use bots.
📌 Why This Strategy Works
Backtesting revealed several repeatable tendencies in the GOLD 5-minute market:
EMA Trend + VWAP Alignment Increases Win Probability
Trades taken with both EMA structure And VWAP direction had much better follow-through.
Longs → work best when above VWAP and VWAP risingShorts → work best when below VWAP and VWAP falling
This filter alone removed many losing signals.
Shorts Were Bad When RSI > 55 AND MACD Histogram Rising
This scenario repeatedly produced:
reduced R-multiple output
shallow follow-through
high likelihood of being squeezed
Filtering out these shorts increased profitability significantly.
3. Certain Hours of the Day Lose Money
The two statistically weakest windows were:
❌ 08:00 EST
❌ 10:00 EST
Removing these increased expectancy without sacrificing win rate.
4. A Fixed 2R Target on Longs + Fixed $161 TP on Shorts
Using the statistical distribution of run-up:
Longs favored ~2R
Shorts favored a fixed TP of $161 per contract (equivalent avg move)
This combination produced the most stable equity curve.
📌 Backtest Summary (Aggressive Version)
(Numbers reflect your exact dataset: Sept 25 – Nov 22)
+8.4% account growth trading a single micro contract
Profit Factor ~ 2.2
~58% win rate
Shallow max drawdown (~1.3%)
Very consistent equity curve
Highest P&L of all strategy variants tested
This version provided the best risk-adjusted performance and the smoothest equity curve, outperforming conservative and hybrid exit versions.
📌 When This Strategy Works Best
Based on verified trade statistics, the strategy performs strongest during:
Best Sessions
⭐ London Session (3–5 AM EST)
⭐ NY Pre-Market (7–8:30 AM EST)
⭐ NY Session Trend Legs (9:30–12:00 PM EST)
Avoid
❌ 8:00 AM EST spike
❌ 10:00 AM EST chop
❌ 16:30–18:00 PM EST session reset
❌ Wild FOMC / CPI / NFP moments unless you turn the strategy off
📌 How Entries Work
You get an entry signal only if:
9 EMA crosses 21 EMA
50 & 200 EMA confirm trend direction
VWAP confirms direction
Not during weak hours
Not during the 16:30–18:00 reset
Shorts pass RSI+MACD filter
Confidence weighting determines position size:
Conf 3 (high confidence) → 2 contracts
Low confidence → 1 contract
📌 Stop Loss & Take Profit Logic
LONGS
Stop = swing low − 3 ticks
Target = 2R
SHORTS
Stop = swing high + 3 ticks
Target = fixed $161 per contract
This TP was statistically verified from average short-run behavior.
📌 Setting Up Alerts (Manual Trader Instructions)
STEP 1 — Use “Order fills & alert() function calls”
In the Create Alert panel:
Condition: GOLD 5MIN — 9×21 EMA Strategy (Aggressive…)
Type: ✔ Order fills & alert() function calls
Interval: Same as chart (5 min)
Expiration: choose a long window (e.g., 6–12 months)
This ensures you receive:
✓ Entry alerts (Long / Short)
✗ No exit alerts unless explicitly coded
📌 What to Put in the Message Box
Use this simple, readable format:
text{{strategy.order.action}}
{{strategy.order.contracts}} contract(s)
@ {{strategy.order.price}}
Position size: {{strategy.position_size}}
You can also include SL / TP if needed:
textEntry: {{strategy.order.price}}
SL: {{plot("stop_level")}}
TP: {{plot("tp_level")}}
(I can wire these into Pine if you'd like.)
📌 How to Use Alerts in a Prop Firm (No Bots Allowed)
When an alert fires:
Open your DOM / order panel
Match the direction (Buy or Sell)
Enter:
* Entry price (market or limit)
* Stop loss at the strategy’s stop level
* Take profit at the displayed TP level
Size
* 1 contract = Low confidence
* 2 contracts = Conf 3
Let the trade run—do not manually override unless platform constraints require it.
This creates a mechanical, rules-based approach without automation, fully compliant with prop firm rules.
📌 Intended Audience
This strategy is ideal for:
✔ Prop traders (TP Trader, Apex, Topstep)
Manual execution only—no bots required.
✔ Intraday gold traders
Those who want a rules-based, statistically proven, trend-following micro futures system.
✔ New systematic traders
Clear logic, easy visuals, simple alerts.
📌 Final Notes
This script is the product of:
data-driven optimization
hundreds of trades
removal of low-probability behavior
strict adherence to verifiable edges
It is not curve-fit—all rules are independently validated via:
distribution analysis
time-of-day heatmaps
indicator correlation
run-up/drawdown buckets
This makes it robust enough for prop evaluation trading and real capital deployment.
— ASALEH2297
Açık kaynak kodlu komut dosyası
Gerçek TradingView ruhuyla, bu komut dosyasının yaratıcısı, yatırımcıların işlevselliğini inceleyip doğrulayabilmesi için onu açık kaynaklı hale getirdi. Yazarı tebrik ederiz! Ücretsiz olarak kullanabilseniz de, kodu yeniden yayınlamanın Topluluk Kurallarımıza tabi olduğunu unutmayın.
Feragatname
Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, alım satım veya diğer türden tavsiye veya öneriler anlamına gelmez ve teşkil etmez. Kullanım Koşulları bölümünde daha fazlasını okuyun.
Açık kaynak kodlu komut dosyası
Gerçek TradingView ruhuyla, bu komut dosyasının yaratıcısı, yatırımcıların işlevselliğini inceleyip doğrulayabilmesi için onu açık kaynaklı hale getirdi. Yazarı tebrik ederiz! Ücretsiz olarak kullanabilseniz de, kodu yeniden yayınlamanın Topluluk Kurallarımıza tabi olduğunu unutmayın.
Feragatname
Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, alım satım veya diğer türden tavsiye veya öneriler anlamına gelmez ve teşkil etmez. Kullanım Koşulları bölümünde daha fazlasını okuyun.