Skip to content

ATR Range Breakout (AtrRb)

Marius edited this page Aug 27, 2026 · 2 revisions

ATR Range Breakout (AtrRb)

Overzicht

De AtrRb-strategie detecteert mean-reversion setups door candles te identificeren die ATR-gebaseerde buitenste banden doorbreken. Het bouwt Keltner-achtige enveloppen rond een EMA-basis en vuurt wanneer de prijs voorbij de buitenste band breekt op een nieuw lokaal uiterste. Momenteel uitgeschakeld (registratie is uitgecommentarieerd) omdat de strategie niet goed genoeg presteert in backtests.

Hoe het werkt

Fase 1: Bandberekening

Een EMA met instelbare Length (standaard 20) vormt de middenlijn. Een ATR met dezelfde lengte meet de volatiliteit. Buitenste banden worden geplaatst op EMA ± ATR × OuterMult (standaard 4.2).

Fase 2: Bollinger Bands breedte-voorwaarde

De strategie hergebruikt het globale BB-breedtepercentage om een minimale volatiliteit te garanderen. De BB-breedte moet minstens BBMinPercentage (standaard 1,50%) zijn. Een optioneel BBMaxPercentage begrenst extreme volatiliteit (0 = geen begrenzing).

Fase 3: Break-detectie

  • Long: candle Low moet onder de onderste band breken en de laagste Low zijn binnen een trailing BreakLookback-venster (standaard 5 candles).
  • Short: candle High moet boven de bovenste band breken en de hoogste High zijn binnen hetzelfde venster.

Optionele filters

  • RSI: wanneer RequireRsiOsOb = true, moet RSI oversold (long) of overbought (short) bevestigen.
  • Stochastic: wanneer RequireStochOsOb = true, moet Stochastic ook op een uiterste staan.
  • Multi-timeframe consensus: als TimeframeConsensusCount > 0, moeten hogere timeframes dezelfde bandbreuk tonen.

Instapprijs

Wick-only touches stappen in op de bandprijs; volledige body breaks stappen in op de candle close. Een stop-loss kan optioneel worden ingesteld op ATR × StopLossAtrFactor afstand.

Signaalvoorwaarden

Long entry

# Voorwaarde Beschrijving
1 BB breedte ≥ BBMinPercentage Minimale volatiliteitsfilter
2 Low < onderste band Prijs doorbreekt EMA − ATR × OuterMult
3 Laagste Low in BreakLookback Moet een nieuw lokaal dieptepunt zijn binnen het trailing venster
4 RSI oversold (optioneel) Alleen wanneer RequireRsiOsOb is ingeschakeld
5 Stochastic oversold (optioneel) Alleen wanneer RequireStochOsOb is ingeschakeld

Short entry

# Voorwaarde Beschrijving
1 BB breedte ≥ BBMinPercentage Minimale volatiliteitsfilter
2 High > bovenste band Prijs doorbreekt EMA + ATR × OuterMult
3 Hoogste High in BreakLookback Moet een nieuw lokaal hoogtepunt zijn binnen het trailing venster
4 RSI overbought (optioneel) Alleen wanneer RequireRsiOsOb is ingeschakeld
5 Stochastic overbought (optioneel) Alleen wanneer RequireStochOsOb is ingeschakeld

Instellingen

Parameter Standaard Beschrijving
Length 20 EMA- en ATR-berekeningsperiode
OuterMult 4.2 Band-afstandsmultiplier (basis ± ATR × OuterMult)
BreakLookback 5 De break moet de meest extreme prijs zijn in dit aantal candles
BBMinPercentage 1.50 Minimaal Bollinger Bands breedtepercentage
BBMaxPercentage 0.0 Maximaal BB-breedtepercentage (0 = uitgeschakeld)
RequireRsiOsOb false RSI oversold/overbought-bevestiging vereisen
RequireStochOsOb false Stochastic oversold/overbought-bevestiging vereisen
UseStopLoss false ATR-gebaseerde stop-loss inschakelen
StopLossAtrFactor 2.0 Stop-loss afstand in ATR-veelvouden

Gebruikte indicatoren

Indicator Doel
EMA(20) Middenlijn van de band
ATR(20) Bandbreedteberekening
Bollinger Bands Breedte-voorwaarde (min/max filter)
RSI Optionele oversold/overbought-bevestiging
Stochastic Optionele oversold/overbought-bevestiging

Strategietype

  • Mean-reversion / band-break
  • Momenteel uitgeschakeld — registratie is uitgecommentarieerd in AnalyzerRegistration.cs.

Bestandsstructuur

CryptoScanner.Analyzers/AtrRb/
├── AtrRbPlugin.cs                    # Plugin registration
├── AtrRbSettings.cs                  # Strategy-specific settings
├── AtrRb.md                          # This document
├── Config/
│   ├── StrategyAtrRbTabView.axaml    # Settings tab UI
│   └── StrategyAtrRbTabViewModel.cs  # Settings viewmodel
└── Signal/
    ├── AtrRbBandsHelper.cs           # Band calculation (EMA ± ATR × mult)
    ├── AtrRbSignalLong.cs            # Long signal: Low pierces lower band at new local low
    └── AtrRbSignalShort.cs           # Short signal: High pierces upper band at new local high

Enum-waarde: CryptoSignalStrategy.AtrRb = 29

Registratie

Momenteel uitgeschakeld (uitgecommentarieerd in AnalyzerRegistration.cs). Strategienaam in de UI: atrrb.

Clone this wiki locally