Backtesting

αλγοριθμική διαπραγμάτευση : Backtesting
Τι είναι Backtesting;

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

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

Τα βασικά του Backtesting

Το Backtesting επιτρέπει σε έναν έμπορο να προσομοιώνει μια εμπορική στρατηγική χρησιμοποιώντας ιστορικά δεδομένα για να παράγει αποτελέσματα και να αναλύει τον κίνδυνο και την κερδοφορία πριν διακινδυνεύσει οποιοδήποτε πραγματικό κεφάλαιο.

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

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

Βασικές τακτικές

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

Το ιδανικό σενάριο εκ των προτέρων δοκιμής

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

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

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

Backtesting vs. Forward Performance Testing

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

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

Η διαφορά μεταξύ αναλύσεων και ανάλυσης σεναρίων

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

Μερικές παγίδες της δοκιμής

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

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

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

Σύγκριση επενδυτικών λογαριασμών Όνομα παροχέα Περιγραφή Αποκάλυψη διαφημιζόμενου × Οι προσφορές που εμφανίζονται σε αυτόν τον πίνακα προέρχονται από συνεργασίες από τις οποίες η Investopedia λαμβάνει αποζημίωση.

Σχετικοί όροι

Ποσοτικός προσδιορισμός εμπορικών συναλλαγών Η ποσοτική συναλλαγή αποτελείται από στρατηγικές διαπραγμάτευσης που στηρίζονται σε μαθηματικούς υπολογισμούς και αριθμητικές κρίσεις για τον εντοπισμό των εμπορικών ευκαιριών. περισσότερα Ανάλυση τάσεων Η ανάλυση τάσεων είναι μια τεχνική που χρησιμοποιείται στην τεχνική ανάλυση, η οποία επιχειρεί να προβλέψει τις μελλοντικές κινήσεις των τιμών των μετοχών βάσει πρόσφατων δεδομένων τάσεων. περισσότερο Robust Robust είναι ένα χαρακτηριστικό που περιγράφει την ικανότητα του μοντέλου, του τεστ ή του συστήματος να εκτελεί αποτελεσματικά ενώ οι μεταβλητές ή οι υποθέσεις του μεταβάλλονται. περισσότερο ρομπότ Forex Trading Forex είναι ένα αυτοματοποιημένο πρόγραμμα λογισμικού που βοηθά τους εμπόρους να αποφασίσουν αν θα αγοράσουν ή θα πουλήσουν ένα ζεύγος νομισμάτων σε οποιοδήποτε δεδομένο χρονικό σημείο. περισσότερο Null Hypothesis Ορισμός Μια μηδενική υπόθεση είναι ένας τύπος υποθέσεως που χρησιμοποιείται στις στατιστικές που προτείνει ότι δεν υπάρχει στατιστική σημασία σε μια σειρά δεδομένων παρατηρήσεων. more Rocket Scientist Το Rocket Scientist είναι ένας όρος που χρησιμοποιείται από τους παραδοσιακούς εμπόρους για ένα άτομο με μαθηματικό υπόβαθρο και στατιστική έρευνα που κάνει ποσοτική εργασία στην επένδυση. περισσότερες συνδέσεις συνεργατών
Συνιστάται
Αφήστε Το Σχόλιό Σας