Skip to content

Donchian Breakout Reversion (DBR)

Marius edited this page Aug 27, 2026 · 2 revisions

Donchian Breakout Reversion (DBR)

Overzicht

De DBR-strategie is een mean-reversion-bandstrategie gebaseerd op Donchian-channels. Ze construeert buitenbanden uit de hoogste high en laagste low over een configureerbare periode en vuurt wanneer de koers voorbij deze banden breekt. Dit is een productiestrategie — in de broncode omschreven als "a band strategy which does rather well."

Hoe het werkt

Fase 1: Bandberekening

Het Donchian-channel wordt berekend over BandLength bars (standaard 20):

  • middle = (highestHigh + lowestLow) / 2
  • halfRange = (highestHigh − lowestLow) / 2
  • band = halfRange × (OuterMult / 2.5)
  • Bovenband = middle + band
  • Onderband = middle − band

De standaard OuterMult van 3.2 plaatst de buitenbanden op ruwweg 1,28x de halve range vanaf het midden.

Fase 2: Optioneel RSI-/Stochastic-filter

  • Wanneer UseRsiFilter = true (standaard): RSI moet oversold zijn voor long, overbought voor short.
  • Wanneer RequireStochOsOb = true: Stochastic moet ook op een extreem staan.

Fase 3: Banddoorbraak

  • Long: candle Low moet onder de onderband breken.
  • Short: candle High moet boven de bovenband breken.

Stapelgedrag

Wanneer AllowStack = true (standaard), kunnen opeenvolgende signalen afgaan als de koers verder uitrekt:

  • De eerste candle die de band doorbreekt vuurt direct.
  • Volgende candles vuren alleen als ze een nieuw extreem bereiken (lagere Low voor long, hogere High voor short).

Instapprijs

Alleen-wick-touches stappen in op de bandprijs; body-breaks stappen in op de close. De stop-loss-breedte wordt gezet op het bandbreedtepercentage.

Signaalvoorwaarden

Long entry

# Voorwaarde Beschrijving
1 RSI oversold (bij UseRsiFilter) RSI bevestigt oversold
2 Stochastic oversold (optioneel) Wanneer RequireStochOsOb is ingeschakeld
3 Low < onderste Donchian-band Koers breekt onder de berekende onderband
4 Stapelen: nieuw extreem of eerste doorbraak AllowStack staat opeenvolgende signalen toe bij diepere breaks

Short entry

# Voorwaarde Beschrijving
1 RSI overbought (bij UseRsiFilter) RSI bevestigt overbought
2 Stochastic overbought (optioneel) Wanneer RequireStochOsOb is ingeschakeld
3 High > bovenste Donchian-band Koers breekt boven de berekende bovenband
4 Stapelen: nieuw extreem of eerste doorbraak AllowStack staat opeenvolgende signalen toe bij hogere highs

Instellingen

Parameter Standaard Beschrijving
BandLength 20 Donchian-channel-lookback (periode van hoogste high / laagste low)
OuterMult 3.2 Buitenbandmultiplicator (intern geschaald met /2.5)
UseRsiFilter true RSI oversold/overbought vereisen voor signalen
RequireStochOsOb false Stochastic oversold/overbought vereisen
AllowStack true Opeenvolgende signalen toestaan bij diepere banddoorbraken
UseStopLoss false Stop-loss op basis van bandbreedte inschakelen

Gebruikte indicatoren

Indicator Doel
Donchian Channel (20) Hoogste High / Laagste Low voor bandberekening
RSI Oversold/overbought-filter (standaard ingeschakeld)
Stochastic-RSI Optioneel oversold/overbought-filter

Strategietype

  • Mean-reversion / banddoorbraak
  • Productiestrategie

Bestandsstructuur

CryptoScanner.Analyzers/Dbr/
├── DbrPlugin.cs                      # Plugin registration
├── DbrSettings.cs                    # Strategy-specific settings
├── Dbr.md                            # This document
├── Config/
│   ├── StrategyDbrTabView.axaml      # Settings tab UI
│   └── StrategyDbrTabViewModel.cs    # Settings viewmodel
└── Signal/
    ├── DbrBandsHelper.cs             # Donchian band calculation
    ├── DbrSignalLong.cs              # Long signal: Low below lower band
    └── DbrSignalShort.cs             # Short signal: High above upper band

Enum-waarde: CryptoSignalStrategy.Dbr = 30

Registratie

Geregistreerd als productiestrategie in AnalyzerRegistration.cs. Strategienaam in de UI: dbr.

Clone this wiki locally