Το Backtesting αποτελεί βασικό συστατικό της αποτελεσματικής ανάπτυξης του συστήματος συναλλαγών. Αυτό επιτυγχάνεται με την ανακατασκευή, με ιστορικά δεδομένα, συναλλαγών που θα είχαν συμβεί στο παρελθόν χρησιμοποιώντας κανόνες που ορίζονται από μια συγκεκριμένη στρατηγική. Το αποτέλεσμα προσφέρει στατιστικά στοιχεία για να εκτιμηθεί η αποτελεσματικότητα της στρατηγικής.
Η υποκείμενη θεωρία είναι ότι κάθε στρατηγική που δουλεύει καλά στο παρελθόν είναι πιθανό να λειτουργήσει καλά στο μέλλον και αντίθετα, οποιαδήποτε στρατηγική που παρουσίασε κακή απόδοση κατά το παρελθόν είναι πιθανό να έχει κακή απόδοση στο μέλλον. Αυτό το άρθρο εστιάζει σε ποιες εφαρμογές χρησιμοποιούνται στο backtesting, τι είδους δεδομένα αποκτώνται και πώς μπορούν να χρησιμοποιηθούν.
Πώς να Backtest μια εμπορική στρατηγική χρησιμοποιώντας δεδομένα και εργαλεία
Το Backtesting μπορεί να προσφέρει πολλές χρήσιμες στατιστικές πληροφορίες σχετικά με ένα δεδομένο σύστημα. Ορισμένες καθολικές στατιστικές backtesting περιλαμβάνουν:
- Καθαρό κέρδος ή ζημία: Καθαρό ποσοστό κέρδους ή απώλειας Μέτρα μεταβλητότητας: Μέγιστο ποσοστό ανοδικών και αρνητικών μέσων μέσων όρων : Ποσοστό μέσου κέρδους και μέσης απώλειας, μέσος όρος ράβδων που κρατούνται Έκθεση: Ποσοστό του επενδεδυμένου κεφαλαίου (ή εκτεθειμένο στην αγορά) Ποσοστό : Αναλογία κέρδους προς απώλειες Ετήσια απόδοση: Ποσοστό απόδοσης ανά έτος : Ποσοστό επιστροφής ως συνάρτηση του κινδύνου
Λογισμικό Backtesting
Συνήθως, το λογισμικό backtesting θα έχει δύο σημαντικές οθόνες. Το πρώτο επιτρέπει στον έμπορο να προσαρμόζει τις ρυθμίσεις για τη δοκιμή. Αυτές οι προσαρμογές περιλαμβάνουν τα πάντα, από το χρονικό διάστημα έως το κόστος προμήθειας. Ακολουθεί ένα παράδειγμα μιας τέτοιας οθόνης στο AmiBroker:
Η δεύτερη οθόνη είναι η πραγματική έκθεση αποτελεσμάτων backtesting. Αυτό είναι όπου μπορείτε να βρείτε τα στατιστικά στοιχεία που αναφέρονται παραπάνω. Και πάλι, εδώ είναι ένα παράδειγμα αυτής της οθόνης στο AmiBroker:
Σε γενικές γραμμές, το μεγαλύτερο μέρος του λογισμικού διαπραγμάτευσης περιέχει παρόμοια στοιχεία. Ορισμένα προγράμματα λογισμικού υψηλού επιπέδου περιλαμβάνουν επιπλέον λειτουργίες για την αυτόματη ρύθμιση μεγέθους θέσης, τη βελτιστοποίηση και άλλες πιο προηγμένες λειτουργίες.
10 Κανόνες για τις Backtesting Trading Strategies
Υπάρχουν πολλοί παράγοντες που πρέπει να δώσουν προσοχή όταν οι έμποροι είναι backtesting στρατηγικές διαπραγμάτευσης. Εδώ είναι ένας κατάλογος με τα πιο σημαντικά πράγματα που πρέπει να θυμάστε ενώ backtesting:
- Λάβετε υπόψη τις γενικές τάσεις της αγοράς στο χρονικό πλαίσιο που δοκιμάστηκε μια δεδομένη στρατηγική. Για παράδειγμα, εάν μια στρατηγική δοκιμάστηκε μόνο από το 1999 έως το 2000, μπορεί να μην είναι καλό σε μια αγορά αρκούδων. Είναι συχνά μια καλή ιδέα να backtest πάνω από ένα μακρύ χρονικό πλαίσιο που περιλαμβάνει πολλούς διαφορετικούς τύπους των συνθηκών της αγοράς. Προσέξτε το σύμπαν στο οποίο προέκυψε η backtesting. Για παράδειγμα, εάν δοκιμάζεται ένα ευρύ σύστημα αγοράς με ένα σύμπαν που αποτελείται από τεχνολογικά αποθέματα, μπορεί να αποτύχει να κάνει καλά σε διάφορους τομείς. Κατά γενικό κανόνα, εάν μια στρατηγική στοχεύει σε ένα συγκεκριμένο είδος αποθεμάτων, περιορίστε το σύμπαν σε αυτό το είδος. σε όλες τις άλλες περιπτώσεις, διατηρήστε ένα μεγάλο σύμπαν για σκοπούς δοκιμής. Τα μέτρα διαθεσιμότητας είναι εξαιρετικά σημαντικά για να εξεταστεί κατά την ανάπτυξη ενός συστήματος συναλλαγών. Αυτό ισχύει ιδιαίτερα για μοχλευμένους λογαριασμούς, οι οποίοι υπόκεινται σε κλήσεις περιθωρίου, εάν η μετοχή τους πέσει κάτω από ένα συγκεκριμένο σημείο. Οι έμποροι θα πρέπει να επιδιώξουν να διατηρήσουν χαμηλή τη μεταβλητότητα για να μειώσουν τον κίνδυνο και να επιτρέψουν την ευκολότερη μετάβαση από και προς ένα συγκεκριμένο απόθεμα. Ο μέσος αριθμός των ράβδων που κατέχονται είναι επίσης πολύ σημαντικός για την παρακολούθηση κατά την ανάπτυξη ενός συστήματος συναλλαγών. Παρόλο που το μεγαλύτερο μέρος του λογισμικού backtesting περιλαμβάνει τα έξοδα προμήθειας στους τελικούς υπολογισμούς, αυτό δεν σημαίνει ότι πρέπει να αγνοήσετε αυτό το στατιστικό στοιχείο. Αν είναι δυνατόν, αυξάνοντας τον μέσο όρο των ράβδων που έχετε κρατήσει μπορεί να μειώσει το κόστος προμήθειας και να βελτιώσει τη συνολική απόδοση. Η έκθεση είναι ένα δίκοπο σπαθί. Η αυξημένη έκθεση μπορεί να οδηγήσει σε υψηλότερα κέρδη ή μεγαλύτερες απώλειες, ενώ η μειωμένη έκθεση σημαίνει χαμηλότερα κέρδη ή χαμηλότερες απώλειες. Γενικά, είναι καλή η ιδέα να διατηρείτε την έκθεση κάτω από το 70% για να μειώσετε τον κίνδυνο και να διευκολύνετε τη μετάβαση προς και από ένα συγκεκριμένο απόθεμα. Το στατιστικό μέσου κέρδους / απώλειας, σε συνδυασμό με τον λόγο κερδών / ζημιών, μπορεί να είναι χρήσιμο για τον καθορισμό του βέλτιστου μεγέθους θέσης και τη διαχείριση χρημάτων χρησιμοποιώντας τεχνικές όπως το κριτήριο Kelly. Οι έμποροι μπορούν να αναλάβουν μεγαλύτερες θέσεις και να μειώσουν το κόστος προμηθειών αυξάνοντας το μέσο όφελος και αυξάνοντας τον δείκτη κερδών / ζημιών. Η ετήσια απόδοση χρησιμοποιείται ως εργαλείο για τη συγκριτική αξιολόγηση των αποδόσεων του συστήματος σε σχέση με άλλους επενδυτικούς χώρους. Είναι σημαντικό όχι μόνο να εξετάσουμε τη συνολική ετήσια απόδοση αλλά και να λάβουμε υπόψη τον αυξημένο ή μειωμένο κίνδυνο. Αυτό μπορεί να γίνει με την εξέταση της προσαρμοσμένης στον κίνδυνο επιστροφής, η οποία αντιπροσωπεύει διάφορους παράγοντες κινδύνου. Πριν υιοθετηθεί ένα σύστημα διαπραγμάτευσης, πρέπει να ξεπεράσει όλους τους άλλους επενδυτικούς χώρους με ίσο ή μικρότερο κίνδυνο. Η εξατομικευμένη προσαρμογή είναι εξαιρετικά σημαντική. Πολλές εφαρμογές backtesting έχουν εισροές για ποσά προμήθειας, στρογγυλά (ή κλασματικά) μεγέθη παρτίδας, μεγέθη κροσσών, απαιτήσεις περιθωρίου, επιτόκια, παραδοχές ολίσθησης, κανόνες μεγέθους θέσης, κανόνες εξόδου ίδιας γραμμής, ρυθμίσεις παρατήρησης και πολλά άλλα. Για να έχετε τα πιο ακριβή αποτελέσματα backtesting, είναι σημαντικό να συντονίσετε αυτές τις ρυθμίσεις για να μιμηθεί τον μεσίτη που θα χρησιμοποιηθεί όταν το σύστημα αρχίσει να λειτουργεί. Η δοκιμή μπορεί μερικές φορές να οδηγήσει σε κάτι γνωστό ως υπέρ-βελτιστοποίηση. Αυτή είναι μια κατάσταση όπου τα αποτελέσματα απόδοσης είναι συντονισμένα τόσο ψηλά στο παρελθόν και δεν είναι πλέον τόσο ακριβή στο μέλλον. Είναι γενικά καλή ιδέα να εφαρμοστούν κανόνες που ισχύουν για όλα τα αποθέματα ή ένα επιλεγμένο σύνολο στοχοθετημένων αποθεμάτων και δεν βελτιστοποιούνται στο βαθμό που οι κανόνες δεν είναι πλέον κατανοητοί από τον δημιουργό. Η δοκιμασία δεν είναι πάντα ο πιο ακριβής τρόπος μέτρησης την αποτελεσματικότητα ενός δεδομένου συστήματος συναλλαγών. Μερικές φορές οι στρατηγικές που έχουν αποδώσει καλά στο παρελθόν αποτυγχάνουν να κάνουν καλά στο παρόν. Οι προηγούμενες αποδόσεις δεν είναι ενδεικτικές των μελλοντικών αποτελεσμάτων. Βεβαιωθείτε ότι το εμπόριο χαρτιού είναι ένα σύστημα που έχει δοκιμαστεί με επιτυχία προτού πάει ζωντανά για να βεβαιωθείτε ότι η στρατηγική εξακολουθεί να ισχύει στην πράξη.
Η κατώτατη γραμμή
Το Backtesting είναι μία από τις πιο σημαντικές πτυχές της ανάπτυξης ενός συστήματος συναλλαγών. Εάν δημιουργηθεί και ερμηνευτεί σωστά, μπορεί να βοηθήσει τους εμπόρους να βελτιστοποιήσουν και να βελτιώσουν τις στρατηγικές τους, να βρουν οποιεσδήποτε τεχνικές ή θεωρητικές ατέλειες, καθώς και να κερδίσουν εμπιστοσύνη στη στρατηγική τους πριν την εφαρμόσουν στις αγορές του πραγματικού κόσμου.
