Gepubliceerd als TradingView Idea over ETHUSDT. Bekijk de grafiek op TradingView
Een scanner is een ranglijst. Iets bepaalt de volgorde, en dat is meestal niet de kolom waar je naar kijkt.
Dit is onze eigen multi-timeframe scanner. Hij toont zeven rijen uit eenentwintig gescande cellen, elk met een richting, een sterrenscore, een ouderdom, een instap, een stop, een doel en een lopend resultaat. Dit is wat hem werkelijk sorteert.
Eerst wat hij doet en de meeste scanners niet
Hij vertelt je waarom hij zwijgt. Heeft een rij geen signaal, dan noemt hij de ontbrekende voorwaarde in plaats van leeg te blijven. Het zijn er twaalf: wacht op de MACD-kruising, op trendafstemming, op de 200 EMA, op ADX, op volume, op het histogram, op momentum, op score, of gemarkeerd als RSI extreem, koers doorgeschoten, stop geraakt, verlopen.
Een scanner die zegt „wacht op volume” leert je de setup. Eentje die een lege lijst toont is een black box.
En de drempel is werkelijk streng. Om een signaal te laten afgaan moeten tien voorwaarden tegelijk waar zijn:
| MACD-kruising | trendafstemming |
| koers aan de juiste kant van de 200 EMA | ADX boven zijn ondergrens |
| RSI niet op een extreem | koers niet doorgeschoten |
| volumepiek | amplitude van het histogram |
| momentum stemt overeen | kwaliteitsscore van 70 of hoger |
Genoeg scanners gaan af op één. Daarom is de rest de moeite waard: een instrument dat zo duidelijk is over zijn voorwaarden heeft dezelfde zorg voor zijn rangschikking verdiend.
Eén. Ouderdom wordt getoond en telt nauwelijks mee
De regel die de rang berekent is deze:
rank = score × 1000 - (timenow - ts) / 1000000 // ts in milliseconds
Haal er getallen doorheen:
| term | waarde |
|---|---|
| één dag ouderdom kost | 86,4 rangeenheden |
| één punt score is waard | 1000 rangeenheden |
| dus één punt score staat gelijk aan | 11,6 dagen |
Een signaal moet daar anderhalve week liggen voordat zijn ouderdom één punt score kost. De kolom Ouderdom staat pal in de tabel en de sortering is er bijna blind voor.
Daarom kan een verlopen rij de eerste plaats vasthouden op een bord dat mensen lezen als „wat er nu gebeurt”.
En de eenheid verbergt het nog verder
Ouderdom wordt voor elke rij in dagen afgedrukt, ongeacht het timeframe.
| rij | getoonde ouderdom | bars oud |
|---|---|---|
| 4H-signaal | 11d | 66 |
| 15m-signaal | 2d | 192 |
Het getal dat groter oogt is de versere setup. Op het live bord droeg het snelste timeframe de oudste trades, met ongeveer een factor drie.
Twee. De confluentiebonus komt er ná het plafond bij
Begin met wat goed gedaan is. De confluentietelling houdt rekening met de richting. Een symbool met twee bullish signalen en één bearish telt als twee, niet als drie. Dat klinkt vanzelfsprekend en het is precies wat implementaties fout doen, want de luie variant telt hoeveel timeframes een signaal hebben in plaats van hoeveel er overeenstemmen.
Het tellen is dus zorgvuldig. De weging is dat niet.
Kwaliteit wordt gescoord op 100 en daar afgekapt. Daarna komt er een bonus bovenop: 15 meer als hetzelfde signaal op twee timeframes verschijnt, 30 als het op drie verschijnt. Sterren worden toegekend bij 95 en bij 85.
| setup | eindscore | sterren |
|---|---|---|
| haalt het minimum van 70 net, op 3 timeframes | 100 | ★★★ |
| bijna perfect op zichzelf | 94 | ★★ |
Het plafond geldt voor kwaliteit en wordt daarna omzeild door overeenstemming.
En we hebben gemeten wat die overeenstemming waard is. Overeenstemming tussen timeframes kwam uit op 0,60 maal toeval in onze eigen data. Onder geluk. Het is de grootste enkele term in de rangschikking, gekoppeld aan het zwakste bewijs dat we hebben.
Drie. Het bord wist zijn verliezers
Zodra de koers de stop van een signaal passeert, houdt het signaal op een signaal te zijn en verlaat het de tabel.
Elke rij die nog zichtbaar is, is dus per constructie een rij die niet is uitgestopt. De resultaatkolom lezen als een staat van dienst betekent selecteren op overleving en daarna de overlevers meten.
Voor een scanner is dat correct gedrag. Een dode setup hoort geen plek te bezetten. Het misleidt alleen als je de kolom als geschiedenis leest, en dat is wat het oog doet bij een kolom met die naam.
Vier. De resultaatkolom is aan beide kanten afgekapt
Ligt het lopende resultaat voorbij de stop, dan drukt hij de afstand tot de stop af. Ligt het voorbij het eerste doel, dan de afstand tot het doel.
Een rij die +1% toont met een vinkje ernaast is dus niet het resultaat. Het is de afstand tot het eerste doel, bereikt of overschreden. Winnaars worden afgekapt en verliezers krijgen een bodem.
Ook verdedigbaar, want het voorkomt dat een verlopen rij -60% afdrukt. En het betekent dat de kolom niet opgeteld, gemiddeld of tussen rijen vergeleken kan worden.
Het punt is niet dat het instrument fout is
Elk daarvan is een redelijke ontwerpkeuze. Geen ervan is een bug.
Samen betekenen ze dat het bord overleverstoont, geordend vrijwel zonder acht te slaan op ouderdom, met resultaten aan beide kanten afgekapt, en een sterrenscore die wordt gedomineerd door een bonus voor een eigenschap die wij onder toeval hebben gemeten.
De taak is niet om hem te wantrouwen. Het is om te weten welke kolom welke vraag beantwoordt. Richting en sterren bepalen de volgorde. Ouderdom informeert en sorteert nauwelijks. Het resultaat beschrijft de overlevers en alleen de overlevers.
Hoe je dit bij je eigen scanner doet
Zoek de regel die de rang berekent. Niet die de tabel tekent, maar die hem sorteert. Haal er daarna echte getallen doorheen.
De onze zag er evenwichtig uit tot we vroegen wat één dag ouderdom waard was tegenover één punt score, en het antwoord was 11,6 dagen per punt.
Kun je die regel niet vinden, dan weet je niet waarop je ranglijst ordent, en de kolom die je leest is het waarschijnlijk niet.
De eerlijke reikwijdte
Geen backtest, en geen bewering of deze signalen geld opleveren. Niets hiervan meet een uitkomst. Het is een lezing van hoe een weergave gebouwd is, vanuit de eigen broncode, en het is te herhalen op elke scanner waarvan je de code kunt zien.
Gepubliceerd als TradingView Idea over ETHUSDT. Bekijk de grafiek op TradingView
Meting uit het verleden van ons eigen gereedschap, achteraf beschreven. Niets hiervan is een aanbeveling of een indicatie van toekomstige resultaten.