BIKENZO

Backtesting: τι μπορεί να δείξει και πώς παραπλανά

Το backtesting εφαρμόζει έναν κανόνα συναλλαγών σε ιστορικά δεδομένα για να δει πώς θα είχε συμπεριφερθεί, αλλά ένα καλοφαινόμενο backtest δεν προβλέπει μελλοντικά αποτελέσματα — η υπερπροσαρμογή και οι κρυφές προκαταλήψεις κάνουν συστηματικά τις στρατηγικές να φαίνονται πολύ καλύτερες στα χαρτιά απ' ό,τι αποδίδουν στην πράξη.

Το backtesting είναι η πρακτική του να παίρνει κανείς ένα καθορισμένο σύνολο κανόνων συναλλαγών και να τους εφαρμόζει σε παλαιότερα δεδομένα τιμών, ώστε να μετρήσει πώς θα είχαν αποδώσει οι κανόνες. Είναι ένα από τα πιο κοινά εργαλεία στις ποσοτικές και διακριτικές συναλλαγές και μπορεί να είναι πραγματικά χρήσιμο για την κατανόηση της συμπεριφοράς μιας στρατηγικής. Είναι επίσης ένα από τα ευκολότερα εργαλεία με τα οποία μπορεί κανείς να ξεγελάσει τον εαυτό του. Αυτό το άρθρο εξηγεί, με απλά λόγια, τι πραγματικά μετρά ένα backtest, από πού προέρχονται τα αποτελέσματά του και τους συγκεκριμένους τρόπους — πάνω απ' όλα την υπερπροσαρμογή — με τους οποίους ένα backtest μπορεί να παραπλανήσει. Τίποτα εδώ δεν αποτελεί συμβουλή συναλλαγών ή σύσταση· είναι υπόβαθρο, ώστε να μπορείτε να διαβάζετε τα αποτελέσματα των backtests με τον κατάλληλο σκεπτικισμό.

Τι είναι στην πραγματικότητα το backtesting

Ένα backtest παίρνει ένα σταθερό σύνολο κανόνων — για παράδειγμα, μια συνθήκη εισόδου, μια συνθήκη εξόδου και ένα μέγεθος θέσης — και το αναπαράγει πάνω σε ένα ιστορικό σύνολο δεδομένων, όπως παλαιότερες τιμές του Bitcoin (BTC). Καταγράφει ποιες συναλλαγές θα είχε δημιουργήσει ο κανόνας και παράγει στατιστικά όπως τη συνολική απόδοση, το ποσοστό επιτυχημένων συναλλαγών, τη μέγιστη πτώση (drawdown) και τον αριθμό των συναλλαγών.

Η βασική ιδέα είναι απλή: αν ένας κανόνας δεν είχε καμία χρήσιμη δομή, δεν θα έπρεπε να συμπεριφέρεται καλύτερα από το τυχαίο πάνω σε παλαιότερα δεδομένα. Το backtesting είναι ένας τρόπος να εξετάζει κανείς την ιστορική συμπεριφορά ενός κανόνα με μετρήσιμο, επαναλήψιμο τρόπο, αντί να βασίζεται στη μνήμη ή στη διαίσθηση για το «τι συνήθως συμβαίνει».

Τι μπορεί θεμιτά να δείξει ένα backtest

Ένα backtest είναι πιο αξιόπιστο ως περιγραφικό και διαγνωστικό εργαλείο παρά ως προβλεπτικό. Μπορεί να αποκαλύψει πόσο συχνά θα είχε πραγματοποιήσει συναλλαγές ένας κανόνας, πόσο μεγάλη ήταν η χειρότερη ιστορική του πτώση, πόσο ευαίσθητα είναι τα αποτελέσματα στο κόστος και αν η λογική τρέχει καν χωρίς σφάλματα.

Είναι επίσης χρήσιμο για τον αποκλεισμό. Ένας κανόνας που απέδωσε άσχημα σε μια μακρά, ποικίλη ιστορία — ή που λειτούργησε μόνο σε μία στενή περίοδο — προφανώς δεν έχει αποδείξει ευρωστία. Ο αποκλεισμός ιδεών είναι συχνά μια πιο έντιμη χρήση του backtesting από την προσπάθεια επιβεβαίωσης ότι μια αγαπημένη ιδέα «λειτουργεί».

Υπερπροσαρμογή: η κεντρική παγίδα

Η υπερπροσαρμογή συμβαίνει όταν μια στρατηγική είναι ρυθμισμένη τόσο στενά στις ιδιαιτερότητες ενός ιστορικού συνόλου δεδομένων, ώστε να αποτυπώνει θόρυβο αντί για κάποιο διαρκές μοτίβο. Αν δοκιμάσετε εκατοντάδες συνδυασμούς παραμέτρων και κρατήσετε αυτόν με την καλύτερη παρελθούσα απόδοση, πολύ πιθανόν να έχετε επιλέξει την τύχη, όχι την ικανότητα — κάποιος συνδυασμός πάντα επρόκειτο να φανεί καλός από σύμπτωση.

Τα προειδοποιητικά σημάδια είναι γνώριμα: πολλές ρυθμιζόμενες παράμετροι, αποτελέσματα που καταρρέουν όταν μια ρύθμιση μετακινηθεί ελαφρώς, εντυπωσιακή απόδοση συγκεντρωμένη σε λίγες συναλλαγές, και κανόνες που προσαρμόστηκαν επανειλημμένα μέχρι η καμπύλη κεφαλαίου να φανεί ελκυστική. Μια υπερπροσαρμοσμένη στρατηγική τείνει να αποδίδει πολύ χειρότερα εκτός δείγματος — σε δεδομένα για τα οποία δεν ρυθμίστηκε — και ακόμη χειρότερα στις πραγματικές συναλλαγές.

Άλλες προκαταλήψεις που διογκώνουν τα αποτελέσματα των backtests

Η υπερπροσαρμογή δεν είναι το μόνο πρόβλημα. Η προκατάληψη πρόβλεψης μελλοντικών (look-ahead bias) χρησιμοποιεί πληροφορίες που δεν θα ήταν διαθέσιμες τη στιγμή της συναλλαγής. Η προκατάληψη επιβίωσης (survivorship bias) δοκιμάζει μόνο περιουσιακά στοιχεία που εξακολουθούν να υπάρχουν, αγνοώντας εκείνα που απέτυχαν. Η προκατάληψη ανιχνευτικής εξόρυξης δεδομένων (data-snooping bias) συσσωρεύεται όταν πολλοί άνθρωποι δοκιμάζουν πολλές ιδέες πάνω στην ίδια ιστορία και αναφέρονται μόνο οι νικητές.

Οι πρακτικές τριβές επίσης παραλείπονται εύκολα. Το κόστος συναλλαγών, οι προμήθειες, η ολίσθηση (slippage), τα spreads, η χρηματοδότηση και η δυσκολία εκτέλεσης μεγάλων εντολών σε ρηχές αγορές μπορούν να μετατρέψουν έναν κανόνα κερδοφόρο στα χαρτιά σε ζημιογόνο. Ένα backtest που υποθέτει τέλειες εκτελέσεις σε ιδανικές τιμές μετρά μια αγορά που δεν υπάρχει.

Γιατί ένα καλό backtest δεν είναι πρόβλεψη

Ακόμη και ένα προσεκτικά κατασκευασμένο, ελεγμένο ως προς τις προκαταλήψεις backtest περιγράφει το παρελθόν κάτω από ένα συγκεκριμένο σύνολο συνθηκών. Οι αγορές αλλάζουν: η ρευστότητα, η μεταβλητότητα, οι συμμετέχοντες και η ρύθμιση μεταβάλλονται όλα με τον χρόνο, και ένας κανόνας που ταίριαζε σε ένα καθεστώς μπορεί να αποτύχει σε ένα άλλο. Η παρελθούσα απόδοση δεν φέρει καμία εγγύηση για το μέλλον, και τα backtests συχνά υπερεκτιμώνται.

Γι' αυτό οι προβλεπτικές μέθοδοι συναλλαγών γενικά — τα μοτίβα διαγραμμάτων, τα κύματα Elliott, τα επίπεδα Fibonacci και τεχνικοί δείκτες όπως ο RSI ή ο MACD — είναι αμφισβητούμενες και υποκειμενικές. Το backtesting τους μπορεί να τις κάνει να φαίνονται ακριβείς, αλλά δεν μπορεί να τις κάνει να προβλέπουν αξιόπιστα τις τιμές. Οι συναλλαγές είναι υψηλού κινδύνου, και η έρευνα δείχνει με συνέπεια ότι οι περισσότεροι ιδιώτες επενδυτές χάνουν χρήματα με την πάροδο του χρόνου.

Ανάγνωση δεδομένων αγοράς με πλαίσιο

Επειδή τα backtests μπορούν να κολακεύσουν μια στρατηγική, ορισμένοι προτιμούν να εξετάζουν επίσης το ευρύτερο πλαίσιο των δεδομένων της αγοράς και όχι μόνο την τιμή. Το BIKENZO είναι ένα τερματικό δεδομένων και αναλυτικών στοιχείων για το Bitcoin που εμφανίζει πληροφορίες όπως τη ρευστότητα σε σχέση με την τιμή του BTC· αυτό το πλαίσιο μπορεί να σας βοηθήσει να ερμηνεύσετε αν μια ιστορική κίνηση συνέβη σε μια βαθιά, ρευστή αγορά ή σε μια ρηχή.

Αυτό είναι πλαίσιο, όχι σήμα ή πρόβλεψη. Το BIKENZO δεν σας λέει τι θα συμβεί, δεν δημιουργεί συναλλαγές και δεν είναι τόπος για συναλλαγές — είναι ένας φακός για την κατανόηση των δεδομένων πίσω από την τιμή. Κάθε απόφαση, και κάθε κίνδυνος, παραμένει εξ ολοκλήρου δική σας.

FAQ

Σημαίνει ένα κερδοφόρο backtest ότι μια στρατηγική θα βγάλει χρήματα;
Όχι. Ένα backtest περιγράφει την ιστορική συμπεριφορά κάτω από συγκεκριμένες υποθέσεις· δεν εγγυάται μελλοντικά αποτελέσματα. Η ισχυρή παρελθούσα απόδοση μπορεί να προέρχεται από υπερπροσαρμογή, παραλειφθέντα κόστη ή ένα καθεστώς αγοράς που δεν υπάρχει πλέον, και τα αποτελέσματα είναι συχνά πολύ χειρότερα στις πραγματικές συναλλαγές.
Τι είναι η υπερπροσαρμογή με απλά λόγια;
Η υπερπροσαρμογή είναι όταν μια στρατηγική είναι ρυθμισμένη τόσο στενά σε ένα σύνολο δεδομένων ώστε αποστηθίζει τυχαίο θόρυβο αντί για κάποιο πραγματικό μοτίβο. Τέτοιες στρατηγικές φαίνονται εξαιρετικές στα δεδομένα στα οποία προσαρμόστηκαν και συνήθως καταρρέουν σε νέα δεδομένα ή στις πραγματικές συναλλαγές.
Πώς προσπαθούν οι άνθρωποι να μειώσουν την υπερπροσαρμογή;
Οι κοινές πρακτικές περιλαμβάνουν τη χρήση λιγότερων παραμέτρων, τη δοκιμή σε δεδομένα στα οποία δεν ρυθμίστηκε ο κανόνας (εκτός δείγματος), τον έλεγχο του αν τα αποτελέσματα επιβιώνουν σε μικρές αλλαγές των ρυθμίσεων, και τη συμπερίληψη ρεαλιστικού κόστους και ολίσθησης. Αυτά μειώνουν τον κίνδυνο αλλά δεν τον εξαλείφουν ποτέ — κανένα backtest δεν μπορεί να αποδείξει ότι μια στρατηγική θα λειτουργήσει στο μέλλον.
Μπορεί το backtesting να επικυρώσει μοτίβα διαγραμμάτων, Fibonacci ή δείκτες όπως ο RSI και ο MACD;
Όχι αξιόπιστα. Αυτές οι μέθοδοι είναι υποκειμενικές και αμφισβητούμενες, και ένα backtest μπορεί να τις κάνει να φαίνονται πιο ακριβείς απ' ό,τι είναι. Το backtesting μπορεί να περιγράψει πώς συμπεριφέρθηκε ένας κανόνας ιστορικά, αλλά δεν μπορεί να μετατρέψει μια αμφισβητούμενη μέθοδο σε αξιόπιστο προγνωστικό της τιμής.
Είναι λοιπόν άχρηστο το backtesting;
Όχι. Χρησιμοποιούμενο έντιμα, είναι πολύτιμο για την κατανόηση της συμπεριφοράς ενός κανόνα, τη μέτρηση των ιστορικών πτώσεων, τον έλεγχο της ευαισθησίας στις υποθέσεις και τον αποκλεισμό εύθραυστων ιδεών. Ο κίνδυνος είναι να το αντιμετωπίζει κανείς ως απόδειξη μελλοντικού κέρδους αντί ως διαγνωστικό εργαλείο.
Πώς σχετίζεται το BIKENZO με το backtesting;
Το BIKENZO είναι ένα τερματικό δεδομένων και αναλυτικών στοιχείων για το Bitcoin, όχι μεσίτης, ανταλλακτήριο ή μηχανή backtesting. Μπορεί να παρέχει πλαίσιο δεδομένων αγοράς όπως τη ρευστότητα σε σχέση με την τιμή του BTC, το οποίο μπορεί να σας βοηθήσει να ερμηνεύσετε ιστορικές κινήσεις — αλλά δεν κάνει καμία πρόβλεψη και δεν προσφέρει σήματα συναλλαγών.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Ζητήστε μια προεπισκόπηση