Skip to content

BBMA Omni (Bbma)

Marius edited this page Sep 17, 2026 · 3 revisions

Bollinger Bands + Moving Average — BBMA Omni (Bbma)

Overzicht

De BBMA Omni-strategie is een port van de MQL5-indicator "BBMA Oma Ally OmniView", met daar bovenop een reentry-signaal over drie timeframes. Prijsactie wordt geclassificeerd in toestanden (Extreme, CSD, CSM, TPW, MHV, Reentry, enzovoort) met Bollinger Bands, de LWMA 5/10-zones op high en low, en de EMA50. Het signaal vuurt op Reentry — een pullback naar de MA5/10-zone na een voorafgaande trigger — bevestigd door een Reentry, een setup en een trendzone op het hoge timeframe (HTF).

De strategie is experimenteel. Ze is in elke build geregistreerd (het #if DEBUG rond de registratie is uitgecommentarieerd), maar is alleen in de emulator gemeten en nooit verhandeld.

Let op (05-09-2026): De strategie is ingrijpend herschreven. De signaallogica, de instellingen en het aantal configureerbare parameters zijn sterk uitgebreid. Na 48 emulator-runs verliest elke regelbased variant; alleen de generieke dbr-uitstap wint marginaal. De strategie blijft experimenteel en is niet geschikt voor live trading.

Wat dit is, en wat niet. BBMA is een discretionaire chart-leesmethode van de Maleisische trader Oma Ally; er bestaat geen gepubliceerde mechanische regelset van hemzelf. OmniView is een mechanisering door een derde (een gebruiker van Forex Factory). Alles hieronder erft de keuzes van die indicator. De toestand-classificatie volgt de MQL5-bron zo dicht mogelijk (Documentation/BBMA Oma Ally OmniView.mq5, met regelnummers in de code-comments); het drie-timeframe-signaal, de setup-controle en de uitstap zijn onze eigen laag.

De BBMA-regels (zoals gedocumenteerd)

Uit Documentation/BBMA Summary.pdf en de bronnen onderaan:

Onderdeel Regel
Indicatoren Bollinger Bands (20, 2), LWMA 5 en 10 op High en op Low, EMA 50
Trend EMA50 onder de mid-band = uptrend, erboven = downtrend
Reentry-zones LWMA 5/10 Low = koopzone, LWMA 5/10 High = verkoopzone
Cyclus Extreme → TPW → MHV → CSD → Reentry → CSM → Reentry
Setups Extreme (tegen de trend, take-profit op de MA5/10 = TPW), Reentry na CSD (omkeer), Reentry na CSM (voortzetting)
Sterkste setups Reentry na CSD en Reentry na CSM
Reentry pullback naar de MA5/10-zone; de candle mag niet voorbij de MA5/10 sluiten; "powerful" als de zone de mid-band raakt, "most powerful" als ook de EMA50 daar ligt
Multi-timeframe drie timeframes (D1/H4/H1 voor swing, H4/H1/M15 voor daghandel), codes R = Reentry, E = Extreme, M = MHV, EE = dubbele Extreme; bijvoorbeeld REM
Uitstap stop voorbij de MHV of de laatste swing, take-profit op de buitenste band (van het hoge timeframe)

Hoe het werkt

Drie-timeframe raamwerk

De strategie werkt op een vaste drieling van timeframes, afgeleid van het signaalinterval:

Rol Voorbeeld (LTF = 1h)
LTF (Low Timeframe) 1h — huidig interval, waar het signaal vuurt
MTF (Mid Timeframe) 4h — staat in de code-string, is geen voorwaarde
HTF (High Timeframe) 1d — trendzone, Reentry en setup

De gebruikte HTF-candle is de laatste gesloten HTF-candle op het moment van de LTF-candle. MTF- en HTF-candles worden geclassificeerd door een classifier voor hun eigen interval, zodat "de vorige candle" van een 1d-candle de 1d-candle ervoor is en niet een 1h-candle.

OmniState-classificatie

Elke candle krijgt onafhankelijke toestanden (meerdere kunnen tegelijk waar zijn):

Toestand Beschrijving
Extreme WMA-zone steekt buiten de band + wick-afwijzing (uitputtingssignaal)
CSD (CSAK) Kruising van de mid-band met een close voorbij de WMA5/10-zone
CSAK2 Voortzetting — voorbij mid en WMA-zone zonder de buitenste band te halen (vroege CSD)
CSM (Momentum) Close voorbij de buitenste Bollinger Band
CSAA Pullback-candle door de WMA-zone
Cross Kruising van mid-band of EMA50, bevestigd door het andere niveau
TPW Eerste aanraking van de WMA-zone na een Extreme
MHV Fractal-draaipunt bevestigd na de TPW-fase
RejectedEma50 Wick-afwijzing op de EMA50, gefilterd op body-grootte (ATR)
GapBbEma50 EMA50 buiten de band, prijs keert terug naar binnen
Reentry Pullback naar de WMA-zone, close aan de juiste kant van de mid-band. Streng (standaard): close terug voorbij zowel MA5 als MA10 en de zone aan de trendkant van de mid; los: de "AllBBMA"-variant van OmniView (MA5 of MA10, zone maakt niet uit)

Signaalstroom

  1. LTF staat in Reentry.
  2. Loop maximaal 30 LTF-candles terug naar de voorafgaande trigger (eerst MHV, dan Extreme, TPW, CSM, CSD, CSAK2, CSAA, Cross, RejectedEma50, GapBbEma50). De trigger moet minstens Min candles after trigger candles terug liggen (standaard 3, de "minimaal drie candles" uit de regels).
  3. HTF-trendzone: de groene zone van OmniView voor long (EMA50 op of onder de mid-band EN alle vier WMA's erop of erboven), de rode zone voor short.
  4. HTF staat ook in Reentry, en die Reentry heeft een setup: de meest recente CSD (of CSAK2) of CSM aan de kant van de trade binnen Setup lookback HTF-candles (standaard 10). De setup vervalt als de markt sindsdien het tegendeel zei: een tegengestelde CSM (close voorbij de verre band) altijd, een tegengestelde Extreme als Opposite Extreme voids the setup aan staat. Nul zet de controle uit.
  5. Code-match: HTF = 'R' (Reentry) EN de LTF-trigger-code is niet '-' (niets gevonden) en niet 'R' (nog een Reentry).

Lettercodes: E = Extreme, T = Tpw, H = Mhv, J = RejectedEma50, G = GapBbEma50, R = Reentry, 2 = Csak2, A = Csaa, X = Cross, D = Csd, M = Csm, - = niets.

De volledige verklaring van de signaaltekst (R-M [CSD] 4h/1h/15m sl 0,46%) staat op Legenda kolom Text.

Reparaties van 05-09-2026

Vier voorwaarden van onze eigen laag stonden haaks op de regels en lieten de strategie vrijwel nooit vuren (161 signalen over alle Binance-munten in drie maanden in de Session0-runs):

  1. CSD en CSM werden als LTF-trigger geweigerd. Beide kregen het streepje dat de code-match afwijst. Dat zijn juist de twee sterkste setups. Ze hebben nu de letters D en M.
  2. De HTF-trendvoorwaarde was omgekeerd. Long eiste de WMA5-Low ONDER de mid-band, het omgekeerde van de groene zone van OmniView zelf (mq5 regel 711). Nu de groene/rode zone zoals OmniView die tekent.
  3. De setup-controle op het HTF blokkeerde nooit. De prioriteitsregels wilden de CSM ouder dan de MHV of TPW (omgekeerd aan de cyclus) en vielen terug op "enige CSM of CSD-achtige in de laatste twintig", wat elke trend haalt. Nu de regel: een CSD of CSM aan de kant van de trade, sindsdien niet ongeldig gemaakt.
  4. HTF- en MTF-candles werden door de LTF-instantie geclassificeerd. Elke voorwaarde over meerdere candles las "de vorige candle" via het LTF-interval. Nu gaan ze door een classifier voor hun eigen interval.

Uitstap (van de strategie zelf)

De regels geven een reentry-trade een take-profit op de buitenste band en een stop voorbij de swing. Allebei instelbaar, standaard aan:

Instelling Werking
Take profit at the outer band IsExitSignal, gevraagd door de positie-monitor op elke sluiting van het positie-interval: long stapt uit zodra een gesloten candle de bovenste band raakte, short bij de onderste. De stop-loss en take-profit van de trader blijven ernaast werken; zet de globale take-profit ruim om de zuivere band-uitstap te meten.
Take profit as an order at the band Het signaal geeft de trader één take-profit-order op de bandprijs van de signaalcandle en het uitstapsignaal blijft uit. Toegevoegd op 16-09-2026 nadat runs 962-965 lieten zien dat het uitstapsignaal verkoopt op de close van de candle die de band raakt: gemiddelde winnaar 0,5 procent, een wick naar de band en terug is een verlies. Uit houdt de uitstapsignaal-vorm.
Use the HTF band De band van het hoge timeframe van de drieling (de 1d-band bij een 1h-instap), gelezen van de laatste gesloten HTF-candle. Uit: de band van het eigen interval, het dichterbij gelegen doel.
Stop beyond the reentry candle Het signaal geeft zijn eigen stop-loss-afstand aan de trader: van de close tot het uiterste van de swing, de laagste low (long) of hoogste high (short) van de laatste stop lookback candles (standaard 3, de reentry-candle meegeteld), plus de stop margin % (standaard 0,1). Eén candle is de reentry-candle alleen, die op 5m vaak op zijn uiterste sluit en de stop op niets dan de marge liet (gemiddelde verliezer 0,48 procent in run 946). Uit: de globale stop-loss.

Opgave-conditie

Een tegengestelde Extreme op de huidige candle breekt een wachtend signaal af (een bearish Extreme annuleert een wachtend long-signaal).

Signaalvoorwaarden

Long instap (bbma.omni)

# Voorwaarde Beschrijving
1 LTF toestand = Reentry Pullback naar de WMA(low)-zone, close boven de mid-band
2 LTF trigger gevonden (≤30 candles terug) Voorafgaande MHV, Extreme, TPW, CSM, CSD, enzovoort; minstens 3 candles terug
3 HTF groene zone EMA50 ≤ mid-band EN WMA 5/10 high en low ≥ mid-band
4 HTF toestand = Reentry + setup Een CSD- of CSM-buy binnen het venster, sindsdien geen CSM-sell (of Extreme-sell)
5 Code-match HTF-code = 'R', LTF-trigger-code ≠ '-' en ≠ 'R'

Short instap (bbma.omni)

# Voorwaarde Beschrijving
1 LTF toestand = Reentry Pullback naar de WMA(high)-zone, close onder de mid-band
2 LTF trigger gevonden (≤30 candles terug) Voorafgaande bearish trigger; minstens 3 candles terug
3 HTF rode zone EMA50 ≥ mid-band EN WMA 5/10 high en low ≤ mid-band
4 HTF toestand = Reentry + setup Een CSD- of CSM-sell binnen het venster, sindsdien geen CSM-buy (of Extreme-buy)
5 Code-match HTF-code = 'R', LTF-trigger-code ≠ '-' en ≠ 'R'

Instellingen

Instelling Standaard Betekenis
Strict reentry aan Close terug voorbij zowel MA5 als MA10, zone aan de trendkant van de mid-band; uit = de losse OmniView-vorm
Min candles after trigger 3 De LTF-trigger moet minstens zoveel candles achter de reentry-candle liggen; 0 = uit
Setup lookback (HTF candles) 10 Hoeveel HTF-candles terug de CSD of CSM achter de HTF-reentry mag liggen; 0 = controle uit
Opposite Extreme voids the setup aan Een tegengestelde Extreme op het HTF na de setup maakt hem ongeldig (een tegengestelde CSM altijd)
Take profit at the outer band aan Uitstappen zodra een gesloten candle de buitenste band raakte
Use the HTF band aan De band van het hoge timeframe van de drieling in plaats van het eigen interval
Take profit as an order at the band aan Eén take-profit-order op de bandprijs bij het signaal in plaats van het uitstapsignaal op de rakende candle
Stop beyond the reentry candle aan Stop voorbij het uiterste van de swing van de laatste candles
Stop lookback candles 3 Hoeveel candles de stop terugkijkt voor het uiterste, de reentry-candle meegeteld
Stop margin % 0,1 Extra ruimte voorbij de reentry-candle, als percentage van de prijs

Geluidsbestanden: sound-bbma-long.wav / sound-bbma-short.wav. Sleutel in de emulator-wachtrij: "bbma.omni".

Photino toont dezelfde instellingen via reflection op de instellingenklasse; Avalonia heeft er drie groepsvakken voor (Reentry, HTF setup, Exit).

Bekende afwijkingen van de regels (open)

  • Het MTF wordt berekend en getoond in de code-string maar is geen voorwaarde; de klassieke codes (REM, RRE, REE) gebruiken het wel.
  • De HTF-setup neemt CSD, CSAK2 en CSM als setup; CSAA en Cross tellen niet meer (het zijn geen richting-candles in de regels).
  • Extreme type B en Magic Extreme uit de PDF zijn geen aparte toestanden; MHV als "fractal na TPW" is de benadering van de indicator-auteur.
  • De stop leest "voorbij de swing" als het uiterste van de laatste drie candles; de MHV uit de regels wordt niet opgezocht.
  • "Een reentry duurt minimaal drie candles" is gelezen als "de trigger ligt minstens drie candles terug"; de bron zegt niet of het de lengte van de pullback of het aantal reentry-candles is.

Meetresultaten (emulator, Session1, 66 munten, 1 januari tot 1 september 2026)

Na de vier reparaties zijn 48 runs gedraaid (900, MJ1-MJ15, MK1-MK10, MM1-MM15, NP1-NP6). Elke variant die de regels van BBMA volgt (band-take-profit als uitstapsignaal, stop bij de reentry-candle, streng of los, elk interval, elk setup-venster) verliest: van -18,97 USDT (MM3, 461 trades) tot -622,67 USDT (MJ4, 19.324 trades). De enige positieve reeks is de BBMA-instap met de generieke uitstap van de scanner (take-profit 7,5 procent, stop 4 procent, DCA 2 en 4 procent): MJ1 +206,96 USDT op 2.407 trades, met een piekkapitaal van 3.665 USDT en 41 open posities aan het eind; de winst zit in de tweede periodehelft. De trigger-varianten NP1-NP4 verschillen minder dan 150 USDT van elkaar.

Twee tekortkomingen in de uitstap van 05-09 bleken uit de cijfers: het uitstapsignaal verkocht op de close van de rakende candle (gemiddelde winnaar 0,5 procent) en de stop bij de reentry-candle was op 5m meestal alleen de marge. Daarvoor zijn op 16-09-2026 de take-profit als order en de stop voorbij de swing gebouwd; de runs NQ1-NQ7 meten of dat het teken verandert.

De rapporten staan in de emulator-map: Runs 943-982 bbma na de reparaties.html en Runs 1062-1069 bbma triggers.html.

Gebruikte indicatoren

Indicator Doel
SMA(20) Middenlijn van de band (basis)
Bollinger Bands (20, 2σ) Bandclassificatie (Extreme, CSM, CSD), uitstapdoel
WMA05High / WMA05Low Grenzen van de WMA-zone (Reentry, TPW)
WMA10High / WMA10Low Uitgebreide WMA-zone voor CSD/CSAK
EMA(50) Trendzone + RejectedEma50 / GapBbEma50
ATR(14) Body-groottefilter voor de EMA50-afwijzing

Strategietype

  • Multi-timeframe hybride (mean-reversion instappen binnen een trend-following raamwerk)
  • Experimenteel

Bestandsstructuur

CryptoScanner.Analyzers/Bbma/
├── BbmaPlugin.cs                         # Plugin registration (bbma.omni)
├── BbmaSettings.cs                       # Reentry, HTF setup and exit settings
├── Bbma.md                               # The English source of this page
├── Documentation/
│   ├── BBMA Oma Ally OmniView.mq5        # The MQL5 source the classifiers are ported from
│   └── BBMA Summary.pdf                  # The rules (str8v4lu3's summary of Oma Ally's method)
├── Config/
│   ├── StrategyBbmaTabView.axaml         # Settings tab UI
│   ├── StrategyBbmaSettingsView.axaml    # Reentry / HTF setup / Exit groupboxes
│   └── StrategyBbmaTabViewModel.cs       # Settings viewmodel
└── Signal/
    ├── SignalBbmaBase.cs                 # 3-TF interval pairs, IndicatorsOkay
    ├── SignalBbmaOmniBase.cs             # OmniState classifier, HTF zone, HTF setup, code match, reentry, exit
    ├── SignalBbmaOmniLong.cs             # Long: bullish Reentry + HTF Green Zone
    ├── SignalBbmaOmniShort.cs            # Short: bearish Reentry + HTF Red Zone
    └── SignalBbMaLong.cs / Short.cs      # The original Pine-aligned attempt, unregistered

Tests: CryptoScanner.CoreTests/Analyzer/Bbma/BbmaOmniTests.cs (code-match, HTF-zone, HTF-setup op een 1h-reeks, strenge en losse reentry, uitstap op de eigen en de HTF-band, stop), BbmaStateTests.cs (de oorspronkelijke classifier) en BbmaSignalSimulationTests.cs (candle voor candle over de ADAUSDT-dataset).

Registratie

Geregistreerd in AnalyzerRegistration.cs. Strategienaam in de UI: bbma.omni.

Bronnen

Clone this wiki locally