Naar de inhoud

Waarop je scanner werkelijk sorteert

De scannertabel van Augury Grid op een ETHUSDT-grafiek van vier uur, zeven rijen diep, waarbij de bovenste rij elf dagen oud is en nog steeds op één staat, voorzien van de rekensom die één punt kwaliteitsscore boven 11,6 dagen ouderdom zet.
De rij die op één staat is elf dagen oud. De rang is kwaliteit maal duizend min de ouderdom in milliseconden gedeeld door een miljoen, dus één punt score weegt zwaarder dan 11,6 dagen. De kolom Ouderdom staat er pal naast en de sortering is er bijna blind voor.

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-kruisingtrendafstemming
koers aan de juiste kant van de 200 EMAADX boven zijn ondergrens
RSI niet op een extreemkoers niet doorgeschoten
volumepiekamplitude van het histogram
momentum stemt overeenkwaliteitsscore 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:

termwaarde
één dag ouderdom kost86,4 rangeenheden
één punt score is waard1000 rangeenheden
dus één punt score staat gelijk aan11,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.

rijgetoonde ouderdombars oud
4H-signaal11d66
15m-signaal2d192

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.

setupeindscoresterren
haalt het minimum van 70 net, op 3 timeframes100★★★
bijna perfect op zichzelf94★★

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.


Meting uit het verleden van ons eigen gereedschap, achteraf beschreven. Niets hiervan is een aanbeveling of een indicatie van toekomstige resultaten.