Satoshium EA v1.0: Complete Feature Guide — BTC-Native SMC Trading with RL Engine
Satoshium EA
Satoshium EA v1.0: Complete Feature Guide — BTC-Native SMC Trading with RL Engine
A comprehensive walkthrough of every mode, feature, and setting in Satoshium EA — the self-learning BTCUSD-dedicated Smart Money Concepts auto-trader with Q-Learning Reinforcement Learning, BTC Session Filter, Weekend Protection, and Bitcoin-calibrated parameters for MetaTrader 5.
Introduction
No Grid. No Martingale. No Averaging. Satoshium EA is a pure Smart Money Concepts trading system designed exclusively for Bitcoin (BTCUSD). Every trade has a fixed stop loss and a defined risk-to-reward ratio.
Important — Backtesting Does NOT Work: Satoshium EA is powered by a real-time Q-Learning Reinforcement Learning engine that adapts to live market conditions — real spreads, order flow, liquidity sweeps, and tick-by-tick BTC price action. The Strategy Tester cannot replicate these conditions:
- RL Learning: The Q-Table starts empty in backtests — no learning history, no adaptive scoring
- BTC Spreads: Bitcoin spreads vary dramatically across brokers and time of day — backtests use static spreads
- Tick Data: BTC's unique 24/7 microstructure with weekend gaps and liquidity shifts cannot be simulated
- Session Dynamics: BTC's crypto-native session patterns (US trading hours dominance, weekend liquidity drops) are impossible to replicate in testing
How to test properly: Open a demo account with your broker, attach Satoshium EA to any chart, and let it run with live data. This is the ONLY way to see accurate performance. The RL engine needs approximately 50-100 trades to begin showing its adaptive advantage.
Bitcoin trades 24/7 — but its price action is far from uniform across the day. BTC shows clear institutional activity patterns during US trading hours, thinner liquidity during Asian sessions, and unique weekend dynamics where traditional market participants are absent. BTC also exhibits much wider structural formations, deeper FVG mitigations, and larger liquidity sweeps than forex pairs. Generic EAs designed for forex's 5-day, session-based trading are fundamentally incompatible with Bitcoin's market structure.
Satoshium EA v1.0 is purpose-built for BTCUSD. Every parameter is calibrated for Bitcoin's extreme volatility and unique characteristics: swing lookback of 60 bars (capturing BTC's wider structures), OB validity of 100 bars (BTC Order Blocks persist much longer), FVG mitigation at 60% (BTC mitigates deeper than forex's 80%), BOS confirmation requiring 3 bars (BTC's faster structural breaks), and a minimum R:R of 2.0 (capturing BTC's outsized moves). The BTC Session Filter offers three modes — ALL (24/7), US_ONLY (13:30-20:00 GMT), and ACTIVE (07:00-20:00 GMT skip Asia). Weekend Protection automatically closes positions before weekend gaps and waits for safe conditions Sunday. Extreme Volatility Filter pauses trading when BTC's ATR spike exceeds 3x normal. Optional ATR-based Dynamic Trailing adapts trailing stops to BTC's current volatility.
This guide covers every feature in detail.
Part 1: Getting Started
Installation:
- Copy Satoshium_EA.ex5 to your MetaTrader 5 Experts folder (MQL5/Experts)
- Restart MT5 or click "Refresh" in the Navigator panel
- Drag Satoshium EA onto any chart (the EA finds your broker's BTCUSD automatically)
- Enable "Allow Algo Trading" in the toolbar and EA properties dialog
- The EA auto-detects your broker's BTC symbol: BTCUSD, BITCOIN, XBTUSD, BTC/USD, BTCUSD., BTC_USD, BTCUST — all handled automatically
On first load, the EA resolves your broker's BTCUSD symbol name, loads preserved stats from Satoshium_Stats.csv, loads the Q-Table from Satoshium_QTable.csv (if present), configures the BTC Session Filter, applies Weekend Protection settings, applies the selected Trading Mode, and displays the interactive dashboard.
Dashboard Overview:
| Section | Description |
|---|---|
| Header Bar | EA name, version, Trading Mode (HODL/SWING/SCALP/CUST), Entry TF |
| BTC Status | H4 bias, H1 structure, POI status, momentum, RSI, spread, volume, signal score for BTCUSD |
| RL Status | Learning phase, total trades, Q-Table entries |
| Session Info | Current BTC session mode, weekend protection status, volatility regime |
| Stats Bar | Total trades, win rate, profit/loss, Paper/Live status |
Part 2: Trading Mode Presets
Satoshium EA uses BTC-themed mode names: HODL (conservative, long-term quality), SWING (balanced intraday), SCALP (aggressive), and Custom.
| Parameter | HODL (Conservative) | SWING (Balanced) | SCALP (Aggressive) | Custom |
|---|---|---|---|---|
| Entry Timeframe | M15 | M5 | M1 | User input |
| Min Confluence Score | 12+ | 7+ | 4 or less | User input |
| Min R:R | 3.0+ | 2.0+ | 1.5 or less | User input |
HODL (M15): Maximum selectivity — only the highest-conviction BTC setups. Ideal for capital preservation.
SWING (M5): Recommended default. Good trade frequency with solid quality filter. Default score of 7 reflects BTC's standard confluence level.
SCALP (M1): Full Bitcoin scalping mode. High frequency, best combined with RL engine for rapid learning.
Part 3: Q-Learning Reinforcement Learning Engine
The core intelligence of Satoshium EA. The RL engine learns Bitcoin-specific patterns — which hours of the day BTC trends best, which POI types work for crypto, how weekend proximity affects outcomes, and which volatility regimes are profitable.
14 Features Per Signal:
Feature 1: H4 Bias (Bullish / Bearish / Neutral)
Feature 2: H1 Structure (BOS / CHoCH variants)
Feature 3: Entry Pattern (Pin Bar / Engulfing / Break-Retest)
Feature 4: Session Code (US / Active / Asian / Off-Hours)
Feature 5: RSI Zone | Feature 6: Volume Zone | Feature 7: Spread Zone
Feature 8: ADX Zone | Feature 9: Hour Block | Feature 10: Day of Week
Feature 11: H4 Price Zone | Feature 12: POI Type
Feature 13: Symbol Category (Crypto)
Feature 14: Divergence Code
Max Q-Table Size: 2,000 states
Score Modifier: -4 to +4 | Adaptive Risk: 0.5x to 2.0x
Learning Rate: 0.15
Min Trades Before Learning: 20 (BTC: lower threshold — single symbol, faster learning)
Min Trades Per Symbol: 10
Persistence: Satoshium_QTable.csv
Learning Phases:
- Exploration (0-20 trades): Collecting BTC-specific data — no modifications
- Exploitation (20-100 trades): Applying learned modifiers to BTC signals
- Mature (100+ trades): Full adaptive — proven BTC states get +4 bonus and 2x lot
Pure MQL5. No Python, no DLL, no external APIs. Runs on any VPS.
Part 4: BTC-Native SMC Analysis (5 Layers)
All SMC parameters calibrated for Bitcoin's extreme volatility and wider structural formations:
Layer 1 — H4 Macro Trend:
EMA Fast: 50 | EMA Slow: 200 | ADX Period: 14 | ADX Threshold: 20.0
Layer 2 — H1 Market Structure (BTC-Calibrated):
Swing Lookback: 60 bars (BTC: wider structures require more lookback)
BOS Confirmation Bars: 3 (BTC: requires 3-5 bars to confirm structural break)
BOS Min Depth: 0.3 ATR (BTC: deeper depth requirement to filter noise)
Layer 3 — M15 POI Detection (BTC-Specific):
OB Max Age: 100 bars (BTC: Order Blocks persist much longer — 100 vs forex 50)
OB Max Width: ATR*0.8 auto
FVG Mitigation: 60% (BTC: deeper mitigation — 60% vs forex 80%)
Liquidity Sweep Depth: ATR*0.5 auto
EQH/EQL Tolerance: ATR*0.05 auto
Min Pattern Size: ATR*0.1 auto
These BTC-specific values are critical: Bitcoin's FVGs often get mitigated 60% before reversal (vs 80% for forex). BTC Order Blocks remain valid for 100 bars because Bitcoin has longer memory of institutional levels.
Layer 4 — M5 Momentum (BTC-Tuned):
RSI Period: 9 (BTC: 9 vs forex 7 — slightly smoother for BTC noise)
Stochastic: K=8, D=3, Slow=5 (BTC: wider for volatility)
Volume Threshold: 1.5x (BTC: higher — real crypto volume is spiky)
Layer 5 — Entry Patterns (BTC-Adjusted):
Pin Bar Wick/Body: 1.8 (BTC: slightly looser — BTC often shows shorter wicks with body)
Engulfing Coverage: 0.7 (BTC: accommodates BTC's volatile candles)
Retest Lookback: 15 bars (BTC: retests take longer — 15 vs forex 10)
Part 5: BTC Session Filter
Bitcoin trades 24/7 — but liquidity and price action quality vary enormously by hour. The BTC Session Filter provides three modes:
BTC Session Modes:
ALL — Trade 24/7 (maximum frequency, includes thin liquidity periods)
US_ONLY — 13:30-20:00 GMT only (highest BTC liquidity and institutional activity)
ACTIVE — 07:00-20:00 GMT (skip Asia, trade London + NY)
Default: ACTIVE
ALL: No session restrictions. Trades Bitcoin at any hour, any day. Maximum signal count but includes Asian session (lower liquidity, wider spreads, more noise).
US_ONLY: Most selective. Only trades during US market hours when BTC volume peaks. Fewest signals but highest average quality.
ACTIVE: Recommended default. Skips the Asian session (00:00-07:00 GMT) where BTC liquidity is thinnest, but trades during London and New York hours. Good balance of opportunity and quality.
Part 6: Weekend Protection
While BTC trades 24/7 including weekends, weekend liquidity drops dramatically as traditional market participants and institutional desks are closed. This creates gap risk and erratic price action:
Weekend Protection: true
Friday Close Hour: 22 (GMT — closes all positions Friday 22:00)
Sunday Safe Open Hour: 23 (GMT — resumes trading Sunday 23:00)
When enabled, the EA automatically closes all open BTC positions before Friday 22:00 GMT and does not open new positions until Sunday 23:00 GMT. This protects against the significant weekend gaps and flash crashes that periodically occur in crypto markets when liquidity is minimal.
Part 7: Volatility Filter & ATR Dynamic Trailing
Extreme Volatility Filter:
Max ATR Multiple: 3.0 (pause trading when current bar exceeds 3x ATR)
Bitcoin is prone to extreme volatility spikes — flash crashes, liquidation cascades, and news-driven moves that can exceed normal ranges by 5-10x. When the current bar's range exceeds 3x the average ATR, the EA pauses all new entries until volatility normalizes.
ATR-Based Dynamic Trailing (Optional):
ATR Trailing: false (optional)
ATR Trailing Multiplier: 0.5
When enabled, the trailing stop distance adapts dynamically to BTC's current volatility. Instead of a fixed pip value, the trailing distance is ATR * 0.5 — automatically widening during volatile conditions and tightening during calm periods. This prevents premature stop-outs during BTC's characteristic volatile swings while still locking in profits during trending moves.
Part 8: Risk Management (BTC-Calibrated)
Risk Per Trade: 1.0%
Lot Mode: Fixed (default)
Fixed Lot: 0.02
Min R:R Ratio: 2.0 (BTC: 2.0 vs forex 1.0 — BTC's big moves warrant higher reward)
ATR Period: 14
BE Buffer: 5.0 pips (BTC: wider — covers BTC's larger spread + commission)
Trailing Step: 20.0 pips (BTC: much wider — 20 vs forex 3)
Trailing Start: 30.0 pips (BTC: wider start distance)
TP1: 30% | TP2: 40% | TP3: 30% (larger runner for BTC extended moves)
Slippage: 30 points (BTC: higher slippage tolerance)
All pip/point values are scaled for BTC's price range. The wider trailing step (20 pips vs 3 for forex) prevents premature exits during BTC's normal intraday volatility, while the higher R:R minimum (2.0) ensures each trade targets a meaningful reward relative to the wider stop loss.
Part 9: WR Boosters
Loss Cooldown: true (3 consecutive losses = 30 min pause)
Anti-Correlation: N/A (single symbol)
Multi-TF RSI: false (optional)
Part 10: Paper Trading
Trade Filter: ALL_LIVE / WR_GUARD / PAPER_FIRST
Min WR to Live: 55.0%
Min Trades Before WR Check: 5
Highly recommended for BTC. Let Satoshium EA prove itself on your broker's specific BTC execution, spreads, and swap rates before risking real capital. RL learns from Paper trades — nothing is wasted.
Part 11: Configuration Recommendations
New BTC Traders / Capital Preservation:
Trading Mode: HODL (Conservative)
Risk Per Trade: 0.5%
Trade Filter: PAPER_FIRST
BTC Session: US_ONLY
Weekend Protection: true
Volatility Filter: 3.0x ATR
Standard BTC Trading (Recommended):
Trading Mode: SWING (Balanced)
Risk Per Trade: 1.0%
Trade Filter: WR_GUARD
BTC Session: ACTIVE
Weekend Protection: true
RL Enabled: true
Experienced BTC Scalpers:
Trading Mode: SCALP (Aggressive)
Risk Per Trade: 1.0%
BTC Session: ACTIVE or ALL
Weekend Protection: true (recommended even for aggressive)
ATR Trailing: true
RL Enabled: true
Part 12: Persistent Data
Satoshium_Stats.csv — BTCUSD win/loss statistics
Satoshium_QTable.csv — Q-Learning state-action values (your BTC learning history)
Satoshium_TradeLog.csv — Complete trade history with 14 features per trade
Conclusion
Satoshium EA v1.0 provides a dedicated, self-learning Bitcoin trading system:
- BTC-Native Calibration — Every SMC parameter tuned for Bitcoin's extreme volatility (100-bar OB, 60% FVG mitigation, 3-bar BOS confirmation)
- Q-Learning RL Engine — 14 features, learns which BTC setups work for your broker, lower learning threshold for faster adaptation
- BTC Session Filter — ALL/US_ONLY/ACTIVE modes tailored for crypto's 24/7 schedule
- Weekend Protection — Automatic position closure Friday, safe restart Sunday
- Extreme Volatility Filter — Pauses during flash crashes and liquidation cascades
- ATR Dynamic Trailing — Volatility-adaptive trailing stop for BTC's wild swings
- BTC Risk Profile — Higher R:R (2.0), wider trailing (20 pips), larger BE buffer (5.0 pips)
Start with SWING mode on a demo account with ACTIVE session filter and Weekend Protection enabled. Let the RL engine collect 50-100 BTC-specific trades, then refine. The more Satoshium trades Bitcoin, the better it understands your broker's BTC execution environment.
Complete ium Trading Series
Satoshium EA is part of the ium Series. Each product uses the same proven SMC + Reinforcement Learning architecture but is fully optimized for its specific asset class:
| Product | Asset Class | Specialty | Link |
|---|---|---|---|
| Stratum EA | Forex (20 FX pairs) | OCM Currency Strength Filter, FX Only Mode, 20-pair scanning | View Product | Read Guide |
| Goldium EA | Gold (XAUUSD) | DXY USD Strength Filter, Kill Zone Trading, Asian Range Breakout, News Guard | View Product | Read Guide |
| Indexium EA | Indices (NAS100, US30, SPX500, DAX40, UK100) | VWAP Confluence, Gap Fill Engine, Opening Range Breakout, Index Correlation Guard | View Product | Read Guide |
| Satoshium EA (You Are Here) | Bitcoin (BTCUSD) | 24/7 BTC sessions, Weekend Protection, BTC volatility calibration | View Product |
Need Help?
Join our MQL5 community group for support, updates, and discussions with other Bitcoin traders.
More Products
Click here to explore my other products for MetaTrader 5.
Disclaimer: Trading involves substantial risk of loss. Bitcoin (BTCUSD) is an extremely volatile instrument that can produce rapid, outsized price movements including flash crashes and liquidation cascades. Satoshium EA assists with automated Smart Money Concepts analysis and trade execution — it does not guarantee results. Past performance does not indicate future results. Always trade responsibly and never risk more than you can afford to lose.


