De rapporten en prestaties van je signal bot begrijpen
🔍 Click the image to see a larger version
Een signal bot houdt een volledig overzicht bij van hoe hij heeft gehandeld, en het grootste deel daarvan staat op het tabblad Analytics van de bot. Open een signal bot vanuit de Bots-pagina en je vindt daar de prestaties uitgesplitst: kerncijfers, een geschiedenis per sessie, uitsplitsingen per markt en per hoe diep de DCA ging, en grafieken over tijd. Dit artikel loopt door wat elk onderdeel betekent en beantwoordt daarna de twee vragen die we het meest horen.
De kerncijfers
🔍 Click the image to see a larger version
Bovenaan zie je de totalen van de bot in één oogopslag:
- Allocated Amount: het kapitaal waarmee de bot mag werken.
- Realised PnL: winst of verlies geboekt op posities die zijn gesloten.
- Closed Positions: hoeveel er zijn gesloten, met een verdeling win/verlies.
- Win Rate: het aandeel gesloten posities dat met winst eindigde.
- Open Positions: hoeveel er nu open staan.
- Open Position Investments: het kapitaal dat op dit moment vastzit in die open posities.
- Unrealised PnL: de winst of het verlies op de open posities zoals ze er nu voor staan, nog niet geboekt.
- Available Funds: het kapitaal dat op dit moment niet is ingezet.
Een ding dat later veel verwarring voorkomt: elke PnL-cijfer in Altrady is netto na aftrek van exchange-kosten. De kosten zijn er al uitgehaald, dus je trekt ze niet nogmaals af.
Sessies: de ene configuratie vergelijken met de andere
🔍 Click the image to see a larger version
De analytics zijn ingedeeld in sessies, en dat is het idee dat het waard is om te begrijpen. Een nieuwe sessie begint zodra je de filterinstellingen van de bot wijzigt, opslaat, en de bot vervolgens een nieuw signaal ontvangt. Alles wat de bot doet onder één set filters, hoort bij één sessie.
Zo kun je configuraties eerlijk vergelijken. Heb je vorige week een filter aangescherpt, dan staat die sessie los van de losere sessie ervoor, zodat je ziet hoe elk van de twee daadwerkelijk presteerde in plaats van ze te vermengen tot één gemiddelde.
De tabel Sessions Breakdown zet ze naast elkaar, met een rij per sessie die het aantal posities, de win rate, gemiddelde PnL % en gemiddelde PnL, en totale PnL en totale PnL % toont.
Uitsplitsingen: waar de resultaten vandaan kwamen
Drie andere tabellen delen dezelfde gesloten posities op een andere manier op, zodat je ziet wat er echt werkt:
- By DCA: gegroepeerd op hoeveel DCA-orders vulden voordat de positie sloot, zodat je ziet of dieper middelen helpt, of alleen kapitaal vastzet.
- By volume: gegroepeerd op marktvolume-categorie.
- By market: gegroepeerd op handelspaar.
De samenvattingstabellen
Twee tabellen vatten de bot samen.
De eerste is trade statistics: totaal verhandeld volume, betaalde kosten, looptijd, gemiddelde PnL, gemiddelde winst, gemiddeld verlies, gemiddelde positieduur en positiegrootte.
De tweede is signal data: hoeveel signalen de bot ontving, hoeveel er posities werden, en voor de rest, de redenen dat ze werden geweigerd. Die laatste kolom is dezelfde informatie als het Error log, en het is een snelle manier om te zien of je filters ongeveer doorlaten wat je verwachtte.
De grafieken
🔍 Click the image to see a larger version
Drie grafieken plotten de geschiedenis over tijd: cumulative PnL, daily PnL en closed positions. Het is de snelste manier om de vorm van de prestaties van een bot te zien in plaats van één totaalcijfer.
Waarom je soms weinig trades ziet
Hoe vaak een bot handelt, hangt af van de markt, niet van een vast tempo. In een rustige periode met lage volatiliteit verwacht je minder signalen en minder trades. Dat is de markt die rustig is, geen fout in de rapportage.
Heeft de bot lang geen enkele trade geplaatst en voelt dat verkeerd voor jouw instellingen, dan is dat een andere vraag: doorloop Signal bot handelt niet? Een troubleshooting-checklist in plaats van het als een rapportageprobleem te behandelen.
Waarom een e-mailbedrag kan afwijken van de positiegrootte
Een e-mailmelding van een bot toont het bedrag besteed aan een order. De positie toont Size, wat je uiteindelijk daadwerkelijk in bezit had nadat de kosten van de exchange eraf gingen. Op een exchange die zijn kosten rekent in de munt die je kocht, is Size altijd iets kleiner dan het bedrag in de e-mail. Beide kloppen: het ene is wat je betaalde, het andere is wat je ontving.
Waarom het rapport van een paper bot niet overeenkomt met een live bot
Dezelfde instellingen kunnen andere resultaten opleveren op een paper account en een live account. Papertrading simuleert fills zonder alle beperkingen van de echte wereld, terwijl een live exchange een order kan afwijzen wegens onvoldoende saldo, een minimale ordergrootte, of een ander filter. Verwacht dus niet dat de twee rapporten overeenkomen, zelfs met identieke instellingen; het verschil is echt exchange-gedrag, geen fout van Altrady.
Kom je er niet uit?
Klopt een cijfer hierna nog steeds niet, neem dan contact op via de support chat met de naam van de bot, de markt, of het live of paper is, en een screenshot van het cijfer waar je vragen over hebt. Wil je liever dat rapporten of e-mails er anders uitzien, dan is dat een feature-verzoek: post het op roadmap.altrady.com.