Skip to content

Trend Following (Trend)

Marius edited this page Sep 25, 2026 · 4 revisions

Trend Following (Trend)

Overzicht

De Trend-strategie vuurt op markt-trendwijzigingen gedetecteerd via ZigZag-analyse. Het signaleert het moment dat een downtrend overgaat in een uptrend (long) of omgekeerd (short). De step-in logica wacht vervolgens op een pullback pivot voordat de entry wordt bevestigd. Dit is een experimentele strategie (alleen DEBUG).

Er zijn twee varianten:

  • trend — vuurt op de primaire markttrendwijziging
  • trend.secondary — vuurt op de secundaire markttrendwijziging

Beide varianten werken identiek qua step-in logica en opgave-condities; het enige verschil is welke trend wordt bewaakt.

Hoe het werkt

Fase 1: Trendwijziging-detectie

De strategie berekent de primaire trend van de munt zelf met SymbolTrend.CalculateSymbolTrendAsync. Dat is dus niet de markttrend van het dashboard, die dit getal middelt over alle munten. Een signaal vuurt wanneer de trend flipt:

  • Long: vorige trend was Bearish → huidige trend is Bullish.
  • Short: vorige trend was Bullish → huidige trend is Bearish.

Alleen intervallen ≥ 10m worden geëvalueerd. Een deduplicatie-guard voorkomt meerdere signalen voor dezelfde trendovergang.

Fase 2: Step-in (AllowStepIn)

Na het initiële signaal wacht de strategie op een bevestigde pullback voordat wordt ingestapt:

  1. Long: wacht tot er een ZigZag Low pivot vormt (de pullback creëert een higher low). Vervolgens: de huidige candle moet sluiten boven de pivotwaarde, en de candle moet bullish zijn (Close > Open).
  2. Short: wacht op een ZigZag High pivot. Candle moet sluiten onder de pivot, moet bearish zijn.

Opgave-condities

  • Trend keert terug: als de primaire trend terugflipt (Bullish → Bearish voor long) wordt het signaal onmiddellijk opgegeven.
  • Tijdsbudget: zodra een pullback pivot is gevormd, wordt het signaal opgegeven als de prijs niet hervat binnen 5 candles (geteld vanaf de pivot, niet het oorspronkelijke signaal).
  • Tijdens wachten op pivot: geen tijdslimiet — alleen een trendterugkeer annuleert.

Signaalvoorwaarden

Long entry

# Voorwaarde Beschrijving
1 Trend flip: Bearish → Bullish Primaire ZigZag trend is gewijzigd
2 Interval ≥ 10m Kleine intervallen zijn uitgesloten
3 Nog niet gevuurd Eén signaal per overgang

Step-in (long)

# Voorwaarde Beschrijving
1 ZigZag Low pivot gevormd Pullback creëert een higher low
2 Close > pivotwaarde Prijs hervat boven de pullback
3 Close > Open Bullish bevestigingscandle

Instellingen

Geen strategie-specifieke instellingen naast de basisklasse. Geluidsbestanden: sound-trend-oversold.wav / sound-trend-overbought.wav.

Gebruikte indicatoren

Indicator Doel
ZigZag (Primary) Trenddetectie en pivotidentificatie
SymbolTrend Trendstatusberekening

Strategietype

  • Trend-following
  • Experimenteel (alleen DEBUG)

Bestandsstructuur

CryptoScanner.Analyzers/Trend/
├── TrendPlugin.cs                        # Plugin registration
├── TrendSettings.cs                      # Settings (base only)
├── Trend.md                              # This document
└── Signal/
    ├── SignalTrendLongBase.cs             # Shared long logic
    ├── SignalTrendLong.cs                 # Long primary trend
    ├── SignalTrendSecondaryLong.cs        # Long secondary trend
    ├── SignalTrendShortBase.cs            # Shared short logic
    ├── SignalTrendShort.cs               # Short primary trend
    └── SignalTrendSecondaryShort.cs       # Short secondary trend

Enum values: CryptoSignalStrategy.Trend = 31, CryptoSignalStrategy.TrendSecondary voor de secondary variant.

Registratie

Geregistreerd als een DEBUG-only strategie in AnalyzerRegistration.cs. Strategienaam in de UI: trend.

Clone this wiki locally