100 συναλλαγές. Προμήθεια taker 0.04%. Παραδοχή ολίσθησης 0.02%. Αυτά τα νούμερα μπορεί να κάνουν ένα backtest να φαίνεται μετρημένο, αλλά το τελευταίο είναι εκείνο που ξαφνιάζει: ένα ενιαίο ποσοστό ολίσθησης λέει ελάχιστα για το αν οι εντολές σου θα μπορούσαν να εκτελεστούν σε αυτές τις τιμές.
Η ολίσθηση εξαρτάται από το τι διαπραγματεύεσαι, πότε το διαπραγματεύεσαι και πόσο μεγάλη είναι η εντολή σου σε σχέση με τη διαθέσιμη ρευστότητα εκείνη τη στιγμή. Ένα backtest βασισμένο σε κεριά συνήθως γνωρίζει μόνο κατά προσέγγιση τα δύο πρώτα και καθόλου το τρίτο. Αν θεωρήσεις τη μέση τιμή εκτέλεσής του δεδομένη, μπορεί να αποδώσεις στη στρατηγική ιστορικό εκτέλεσης που δεν έχει κερδίσει.
Γιατί τα OHLCV δεν μπορούν να μου πουν τη μέση τιμή εκτέλεσής μου;
Ένα κερί καταγράφει το εύρος τιμών και τον συνολικό όγκο ενός χρονικού διαστήματος. Δεν δείχνει πώς κατανεμήθηκε ο όγκος στις διάφορες τιμές, πόσος όγκος υπήρχε στην καλύτερη τιμή αγοράς και πώλησης ή αν η εντολή σου έφτασε πριν ή μετά τις συναλλαγές που διαμόρφωσαν το χαμηλό του κεριού. Ένα χαμηλό που καταγράφηκε μία φορά σε συναλλαγή μικρού μεγέθους και ένα χαμηλό που απορρόφησε σταθερό όγκο έχουν την ίδια τιμή OHLC.
Ας υποθέσουμε ότι έχουμε ένα κερί 1 λεπτού με όγκο $200,000 και μια εντολή αγοράς στην αγορά $50,000. Η εντολή αντιστοιχεί στο 25% του όγκου του κεριού. Αυτό δεν αποδεικνύει ότι θα μετακινούσε την αγορά κατά 25% ούτε ότι θα μπορούσε να εκτελεστεί στην τιμή ανοίγματος του κεριού. Δείχνει ότι η εντολή είναι αρκετά μεγάλη σε σχέση με τον όγκο του κεριού, ώστε η παραδοχή μηδενικής επίδρασης να προκαλεί υποψίες. Αν η ίδια εντολή αντιστοιχεί μόλις στο 0.2% του όγκου, η ανησυχία είναι μικρότερη, αν και ο όγκος από μόνος του εξακολουθεί να μη δείχνει το βάθος του βιβλίου εντολών ή την αναπλήρωσή του.
Γι’ αυτό το «η ολίσθηση είναι 2 μονάδες βάσης» αποτελεί επιλογή μοντέλου, όχι ιδιότητα του συμβόλου. Μπορεί να είναι χρήσιμη ως βασική παραδοχή. Δεν μπορεί να είναι απάντηση για κάθε περίπτωση.
Πώς πρέπει να εκτιμώ την επίδραση στην αγορά από δεδομένα κεριών;
Ξεκίνα με μια κλίμακα που υποστηρίζεται από τα δεδομένα σου. Για κάθε εντολή, υπολόγισε το ποσοστό συμμετοχής: την ονομαστική αξία της εντολής διαιρεμένη με την ονομαστική αξία των συναλλαγών του κεριού. Έπειτα εξέτασε πώς αλλάζουν τα αποτελέσματα της στρατηγικής σε διαφορετικά εύρη συμμετοχής. Ακολουθεί μια σκόπιμα απλή απεικόνιση· οι υποτιθέμενες επιδράσεις είναι παραδοχές για δοκιμή αντοχής, όχι εκτιμήσεις της εκτέλεσης σε κάποιο συγκεκριμένο χρηματιστήριο.
| Ονομαστική αξία εντολής / κεριού | Ενδεικτική επίδραση μίας κατεύθυνσης | Τι να εξετάσεις |
|---|---|---|
| 0.2% | 1 bp | Είναι ήδη το spread και η προμήθεια taker υψηλότερα από αυτό; |
| 2% | 5 bp | Αντέχει το πλεονέκτημα με μεγαλύτερο spread και πιο αργή εκτέλεση; |
| 20% | 25 bp | Θα άλλαζε το ίδιο το ποσοστό συμμετοχής την πορεία της τιμής; |
Μία μονάδα βάσης είναι 0.01%. Αν μια στρατηγική πραγματοποιεί συναλλαγές αξίας $100,000 προς κάθε κατεύθυνση, επίδραση 5 bp και στις δύο πλευρές κοστίζει περίπου $100 μετ’ επιστροφής, πριν από τις προμήθειες. Ο υπολογισμός είναι απλός· για να κρίνεις αν τα 5 bp είναι εύλογα χρειάζεσαι περισσότερα στοιχεία. Αν το σήμα σου ενεργοποιείται ακριβώς όταν ο όγκος εκτοξεύεται, ο παρονομαστής του συνολικού όγκου του κεριού μπορεί μάλιστα να κάνει το ποσοστό συμμετοχής να φαίνεται ασφαλέστερο απ’ όσο είναι στα λεπτά που φτάνει πράγματι η εντολή σου.
Τι πρέπει να περιλαμβάνει μια δοκιμή αντοχής για την ολίσθηση;
Μην κρύβεις την αβεβαιότητα της εκτέλεσης σε έναν μέσο όρο για ολόκληρο το χαρτοφυλάκιο. Κράτησε ορατές τις παραμέτρους που αλλάζουν το αποτέλεσμα:
- Κατεύθυνση: οι εντολές αγοράς περνούν το ask και οι εντολές πώλησης το bid· το κόστος του spread ισχύει σε κάθε είσοδο και έξοδο.
- Μέγεθος εντολής: παρουσίασε το ποσοστό συμμετοχής ανά συναλλαγή και ανά καθεστώς ρευστότητας, όχι μόνο ως μέσο όρο του backtest.
- Τύπος εντολής: μια εντολή αγοράς πληρώνει για άμεση εκτέλεση· μια εντολή ορίου που περιμένει στο βιβλίο μπορεί να χάσει την κίνηση ή να βρεθεί πίσω από άλλες εντολές στην ουρά.
- Χρονισμός: ένα σήμα στο κλείσιμο του κεριού δεν μπορεί να θεωρεί ως τιμή εκτέλεσης την τιμή κλεισίματος αφού πρώτα την έχει δει.
- Κατάσταση αγοράς: αύξησε τις παραδοχές σου για γρήγορες κινήσεις, ώρες χαμηλής ρευστότητας και τις ακριβείς συνθήκες που ενεργοποιούν τη στρατηγική.
Τρέξε τουλάχιστον ένα βασικό σενάριο και ένα αυστηρότερο. Για παράδειγμα, διπλασίασε το υποτιθέμενο spread και την επίδραση και μετά εξέτασε ποιες συναλλαγές και περίοδοι ευθύνονται για τη μεταβολή. Αν η στρατηγική λειτουργεί μόνο με τις πιο ευνοϊκές εκτελέσεις, αυτό είναι εύρημα της έρευνας. Είναι καλύτερο να το μάθεις πριν από το paper trading.
Κράτησε τις προμήθειες, το spread και την επίδραση ως ξεχωριστά στοιχεία κόστους. Οι προμήθειες προκύπτουν από το πρόγραμμα χρεώσεων του λογαριασμού· το spread και η επίδραση εξαρτώνται από την εκτέλεση. Αν τα συνδυάσεις, κρύβεις ποια παραδοχή καθορίζει το αποτέλεσμα.
Πότε χρειάζομαι δεδομένα βιβλίου εντολών;
Χρησιμοποίησε δεδομένα συναλλαγών και προσφορών όταν το πλεονέκτημα της στρατηγικής είναι συγκρίσιμο με το spread, όταν γίνονται συχνές συναλλαγές ή όταν η στρατηγική εξαρτάται από ρευστότητα που διαρκεί λίγο. Χρησιμοποίησε στιγμιότυπα βάθους ή δεδομένα βιβλίου εντολών σε επίπεδο συμβάντος όταν η θέση στην ουρά, οι μερικές εκτελέσεις ή η εξάντληση του βιβλίου καθορίζουν αν το σήμα μπορεί να εκτελεστεί. Ακόμη κι έτσι, η ιστορική αναπαραγωγή δεν θα αναπαράγει τέλεια τη δική σου επίδραση στην αγορά· η παρατηρημένη ρευστότητα καταγράφηκε χωρίς να περιλαμβάνει την υποθετική εντολή σου.
Για πιο αργές στρατηγικές, τα δεδομένα κεριών εξακολουθούν να είναι χρήσιμα για ένα πρώτο φιλτράρισμα ιδεών. Κράτησε τα μεγέθη θέσεων μικρά σε σχέση με τον παρατηρημένο όγκο, δήλωσε την καμπύλη επίδρασης που υπέθεσες και έλεγξε αν εύλογες αλλαγές εξαφανίζουν το αποτέλεσμα. Αυτή είναι μια τεκμηριωμένη χρήση ενός πρόχειρου μοντέλου εκτέλεσης. Το να το αποκαλείς ακριβή μέση τιμή εκτέλεσης δεν είναι.
Πρακτικός στόχος δεν είναι να μαντέψεις τον έναν αληθινό αριθμό ολίσθησης. Είναι να βρεις το εύρος όπου η στρατηγική παύει να βγάζει νόημα και μετά να δεις αν τα δεδομένα σου και το μέγεθος των εντολών σου βρίσκονται με άνεση μακριά από αυτό το όριο. Αν όχι, το επόμενο χρήσιμο βήμα στην έρευνα είναι καλύτερα δεδομένα εκτέλεσης, όχι ένα ακόμη δεκαδικό ψηφίο στην αναφορά του backtest.
← Όλα τα άρθρα


