-
Notifications
You must be signed in to change notification settings - Fork 19
BBMA Omni (Bbma)
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.
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) |
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.
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) |
- LTF staat in Reentry.
- 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).
- 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.
- 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.
- 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.
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):
- 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.
- 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.
- 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.
- 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.
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. |
Een tegengestelde Extreme op de huidige candle breekt een wachtend signaal af (een bearish Extreme annuleert een wachtend long-signaal).
| # | 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' |
| # | 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' |
| 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).
- 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.
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.
| 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 |
- Multi-timeframe hybride (mean-reversion instappen binnen een trend-following raamwerk)
- Experimenteel
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).
Geregistreerd in AnalyzerRegistration.cs. Strategienaam in de UI: bbma.omni.
-
Documentation/BBMA Summary.pdf— "BBMA Trading Summary" van str8v4lu3 (18 pagina's): indicatoren, de cyclus van zeven onderdelen, de vijf setups, de multi-timeframe-codes. -
Documentation/BBMA Oma Ally OmniView.mq5— de indicator waar de classificatie van is geport. - BBMA Oma Ally OmniView (Forex Factory) — de thread van de OmniView-indicator.
- BBMA System (Forex Factory) — de thread waar de PDF naar verwijst.
- BBMA Oma Ally Part 8, Reentry (armaila) — de reentry-regel: de candle mag niet voorbij de MA5/10 sluiten; reentry na CSA en na CSM.
- BBMA Oma Ally 2022 Trading Strategy (Crewenk Trader) — indicatorinstellingen, Extreme, MHV, CSAK/CSD, CSM, reentry, de codes RRE/REE/REM.
- Mengenal Metode BBMA (Kelas Jutawan Trader) — de cyclus en de drie instaptypes.
- BBMA Oma Ally forex trading technique (BabyPips) — powerful / most powerful reentry, minimaal drie candles, de timeframe-sets.
- BBMA System Summary (Scribd) — dezelfde PDF, online.
- Bollinger Bands + Moving Average (BBMA Oma Ally), TradingView-script — de TradingView-mechanisering (instellingen: LWMA 5/10 op high en low, EMA 50, BB 20/2).
- Home
- Inleiding
- Exchanges en markttypes
- Installatie
- Instellingen
- Hoofdscherm
- Kleurkiezer
- Opstartparameters
- Veelgestelde vragen
- Bandbreedte-index (afgeschreven)
- SignalR
- Photino
- Webversie
- Support
- Alle strategieën
- Zones (sluitregels)
- Actief
- Experimenteel
- Niet beschikbaar