Μου στείλατε την καμπύλη κεφαλαίου και το αρχείο συναλλαγών και με ρωτήσατε αν είναι υπερβολικά καλό για να είναι αληθινό. Σύντομη απάντηση: δεν είναι ούτε προφανώς αληθινό ούτε προφανώς πλαστό, και μπορείτε να το διαπιστώσετε με περίπου μία μέρα δουλειάς. Ακολουθεί η αναλυτική απάντηση, γιατί η διάγνωση έχει μεγαλύτερη σημασία από την ετυμηγορία.
Τι έχετε: ένα σήμα mean-reversion 15 λεπτών στα perpetual BTCUSDT και ETHUSDT της Binance, z-score της τιμής σε σχέση με μέσο όρο 96 bars, ποντάρετε στην επιστροφή από τα άκρα και κρατάτε τη θέση για 2-8 bars. Το backtest καλύπτει την περίοδο από τον Φεβρουάριο του 2024 έως τον Ιούνιο του 2026. Sharpe 2.9 μετά την αφαίρεση των χρεώσεων σύμφωνα με το μοντέλο σας. Όταν ομαδοποιήσατε τα P&L ανά λεπτό της ημέρας, το 71% συγκεντρώθηκε στα τρία δεκαπεντάλεπτα διαστήματα που περιλαμβάνουν τις 00:00, 08:00 και 16:00 UTC.
Ξέρετε ήδη γιατί αυτό είναι ύποπτο. Ας σας πω γιατί, εν μέρει, δεν είναι.
Το ρολόι χρηματοδότησης είναι πραγματικό και όντως κινεί τις τιμές
Η Binance διακανονίζει τη χρηματοδότηση των perpetual στις 00:00, 08:00 και 16:00 UTC. Κάθε θέση που παραμένει ανοιχτή τη στιγμή του διακανονισμού πληρώνει ή εισπράττει. Πρόκειται για μια συγκεκριμένη, προγραμματισμένη και παγκοσμίως γνωστή χρηματική ροή, η οποία δημιουργεί πραγματική ροή εντολών — όχι τεχνούργημα δεδομένων, αλλά κάτι που πράγματι κάνουν οι traders.
Η ροή έχει συγκεκριμένο μοτίβο. Στα δέκα έως τριάντα λεπτά πριν από τον διακανονισμό, όσοι δεν θέλουν να πληρώσουν κλείνουν ή αντισταθμίζουν τις θέσεις τους. Αν η χρηματοδότηση κινείται στο +0.04% για το διάστημα, ένας long που σκοπεύει ούτως ή άλλως να βγει θα κλείσει τη θέση πριν από την ώρα αποτίμησης και όχι μετά, ενώ ένας trader βάσης που είναι short στο perp θα κρατήσει ευχαρίστως τη θέση ως τον διακανονισμό. Έτσι δημιουργείται ασύμμετρη πίεση με συγκεκριμένη προθεσμία. Αμέσως μετά τον διακανονισμό, μέρος αυτής της ροής επιστρέφει — οι long που απέφευγαν τη χρηματοδότηση ξαναμπαίνουν — και προκύπτει μερική αντιστροφή.
Άρα, ένα σήμα mean-reversion που ενεργοποιείται στις 23:52 και κλείνει στις 00:12 βρίσκεται ακριβώς εκεί όπου συμβαίνει ένα προβλέψιμο γεγονός ρευστότητας. Μέρος του πλεονεκτήματός σας πιθανότατα προέρχεται από την αντιστροφή μιας μηχανικής κίνησης που καθορίζεται από το ημερολόγιο. Αυτό είναι πραγματικό φαινόμενο μικροδομής και υπάρχει εδώ και χρόνια.
Αλλά πριν πιστέψω έναν αριθμό τόσο μεγάλο όσο ο δικός σας, θα ήθελα να μάθω τα εξής.
Έξι έλεγχοι, με τη σειρά που θα τους έκανα
Ξεκινήστε από τους πιο εύκολους, γιατί οι περισσότερες τέτοιες στρατηγικές καταρρέουν στον δεύτερο ή τον τρίτο έλεγχο.
- Έχετε υπολογίσει δύο φορές τα P&L της χρηματοδότησης; Αν η μηχανή εκτέλεσής σας εφαρμόζει τη χρηματοδότηση στις ανοιχτές θέσεις και η σειρά τιμών σας είναι σειρά τιμών mark και όχι τελευταίων συναλλαγών, μπορεί να πληρώνετε ή να εισπράττετε τη χρηματοδότηση δύο φορές — μία ρητά και άλλη μία μέσω της συμπεριφοράς σύγκλισης της τιμής mark. Εμφανίστε τις ακατέργαστες ταμειακές ροές χρηματοδότησης ανά συναλλαγή και ελέγξτε δέκα από αυτές συγκρίνοντάς τες με το ιστορικό endpoint χρηματοδότησης του exchange.
- Ποια χρονική σήμανση έχει η εγγραφή χρηματοδότησης; Το ιστορικό επιτοκίων χρηματοδότησης της Binance επιστρέφει ένα fundingTime που αντιστοιχεί στη στιγμή του διακανονισμού. Ορισμένοι πάροχοι δεδομένων παραδίδουν την ίδια εγγραφή με σήμανση στην αρχή του διαστήματος στο οποίο αναφέρεται. Αν τα δικά σας δεδομένα έχουν μετατοπιστεί κατά οκτώ ώρες, συναλλάσσεστε με ένα σήμα που γνωρίζει το μέλλον. Αυτός είναι μακράν ο συνηθέστερος τρόπος με τον οποίο έχω δει να εμφανίζεται ένα πλαστό πλεονέκτημα από τη χρηματοδότηση, και παράγει ακριβώς το προφίλ P&L που έχετε — συγκεντρωμένο στα bars διακανονισμού, με το σωστό πρόσημο, εντυπωσιακό.
- Τι κάνει το spread στις 00:00:00; Τραβήξτε τα δεδομένα του βιβλίου εντολών, όχι τα klines. Σε ένα bar 1 λεπτού, το spread δεν φαίνεται· στα δευτερόλεπτα γύρω από τον διακανονισμό, σε ένα exchange μεσαίας κατηγορίας, μπορεί να διευρυνθεί κατά 3-5x. Αν μοντελοποιείτε τις εκτελέσεις σας στη μέση τιμή ή στο κλείσιμο, εισπράττετε ένα spread που στην πραγματικότητα δεν υπήρχε.
- Αποδίδει μόνο στους άλλους δύο διακανονισμούς; Χωρίστε τα τρία χρονικά παράθυρα. Η ροή στις 00:00 UTC διαφέρει από εκείνη στις 08:00 (περίπου στο άνοιγμα της Ασίας) και στις 16:00 (απόγευμα στις ΗΠΑ). Αν όλα τα κέρδη προέρχονται από ένα μόνο από τα τρία, έχετε περίπου 300 συμβάντα, όχι 900, και πρέπει να υπολογίσετε ξανά το Sharpe με βάση αυτό.
- Αποδίδει σε exchange με διαφορετικό ωράριο; Αυτός είναι ο καλός έλεγχος. Τρέξτε το ίδιο ακριβώς σήμα σε ένα exchange όπου ο διακανονισμός γίνεται ανά ώρα ή ακολουθεί διαφορετικό πρόγραμμα. Αν το φαινόμενο οφείλεται στη χρηματοδότηση, θα πρέπει να ακολουθεί το ωράριο αυτού του exchange. Αν εξακολουθεί να ενεργοποιείται στις 00:00 UTC σε exchange που δεν κάνει διακανονισμό στις 00:00 UTC, εντοπίσατε ένα τεχνούργημα των μεσάνυχτων στη ροή δεδομένων σας, όχι επίδραση της χρηματοδότησης.
- Πόσο από το P&L βρίσκεται στα πρώτα και στα τελευταία 90 δευτερόλεπτα; Αν ολόκληρο το πλεονέκτημα προέρχεται από ένα παράθυρο μικρότερο των 2 λεπτών, τα bars των 15 λεπτών είναι υπερβολικά αδρά για να αποτυπώσουν με ακρίβεια την τιμή εισόδου και πρέπει να υποθέσετε ότι η εκτέλεση που μοντελοποιείτε είναι η καλύτερη διαθέσιμη σε αυτό το παράθυρο, όχι εκείνη που θα πετυχαίνατε εσείς.
Αν είχα μόνο μία ώρα, θα ξεκινούσα από τον πέμπτο έλεγχο. Είναι ένα καθαρό φυσικό πείραμα και δεν χρειάζεται καμία νέα υποδομή πέρα από μια δεύτερη πηγή δεδομένων.
Ποιο είναι το πραγματικό κόστος του παραθύρου διακανονισμού
Ας υποθέσουμε ότι το φαινόμενο είναι πραγματικό και περνάτε και τους έξι ελέγχους. Τώρα υπολογίστε σωστά το κόστος του, γιατί η συναλλαγή που μοντελοποιείτε δεν είναι αυτή που θα πετυχαίνατε στην πράξη.
Ακολουθεί σύγκριση μιας συναλλαγής μετ' επιστροφής διάρκειας 20 λεπτών σε μια ήσυχη ώρα και μιας που διασχίζει τον διακανονισμό, σε perp USDⓈ-M με είσοδο και έξοδο ως taker, για θέση $50k:
| Ήσυχη ώρα (π.χ. 03:20 UTC) | Διάσχιση των 00:00 UTC | |
|---|---|---|
| Χρέωση taker, μετ' επιστροφής | 0.09% | 0.09% |
| Τυπικό spread που πληρώνεται | ~0.4 bp | 1.5-3 bp |
| Ολίσθηση για θέση $50k | ~0.5 bp | 2-6 bp |
| Χρηματοδότηση που πληρώνεται/εισπράττεται | 0 | ±1 έως ±4 bp (ολόκληρο το διάστημα) |
| Ρεαλιστικό συνολικό κόστος | ~10 bp | 13-19 bp πριν από τη χρηματοδότηση |
Η γραμμή της χρηματοδότησης είναι η ενδιαφέρουσα, και γι' αυτό επιμένω στον πρώτο έλεγχο. Αν κρατήσετε τη θέση ανοιχτή κατά τον διακανονισμό, χρεώνεστε τη χρηματοδότηση για ολόκληρο το διάστημα, ανεξάρτητα από το πόσο καιρό κρατήσατε τη θέση. Δώδεκα δευτερόλεπτα έκθεσης στις 23:59:54 σάς κοστίζουν χρηματοδότηση ολόκληρων οκτώ ωρών. Μια στρατηγική με μέσο χρόνο διακράτησης 20 λεπτά που περνά από τη στιγμή διακανονισμού πληρώνει κόστος διακράτησης οκτώ ωρών για μια συναλλαγή 20 λεπτών. Το μοντέλο χρεώσεών σας πρέπει να το υπολογίζει έτσι, όχι αναλογικά με τον χρόνο διακράτησης.
Μια σχετική παγίδα: αν αποφύγετε εντελώς τη στιγμή διακανονισμού — κλείσετε στις 23:58 και ξαναμπείτε στις 00:02 — διπλασιάζετε τον αριθμό των χρεώσεων και πλέον τρέχετε μια στρατηγική που βασίζεται εξ ολοκλήρου στην ιδέα ότι δύο επιπλέον διελεύσεις ως taker κοστίζουν λιγότερο από μία πληρωμή χρηματοδότησης. Μερικές φορές ισχύει. Υπολογίστε το ρητά, αντί να αφήσετε το backtest να αποφασίσει για εσάς.
Το ερώτημα για το καθεστώς αγοράς που δεν έχετε θέσει ακόμη
Το δείγμα σας καλύπτει την περίοδο από τον Φεβρουάριο του 2024 έως τον Ιούνιο του 2026. Η χρηματοδότηση σε αυτή την περίοδο δεν ακολούθησε ένα ενιαίο καθεστώς. Υπήρξαν μεγάλα διαστήματα όπου το επιτόκιο 8 ωρών παρέμενε καθηλωμένο στο κατώτατο όριο του 0.01% και κανείς δεν είχε λόγο να αναπροσαρμόσει τις θέσεις του γύρω από τον διακανονισμό, καθώς και εβδομάδες όπου έφτανε το 0.05%+ επί ημέρες και η ροή πριν από τον διακανονισμό ήταν έντονη.
Ομαδοποιήστε τα P&L σας με βάση το επιτόκιο χρηματοδότησης που ίσχυε κατά τη συναλλαγή — για παράδειγμα, σε τέσσερις ομάδες ανάλογα με την απόλυτη τιμή του επιτοκίου. Αν το πλεονέκτημα προέρχεται από τη ροή χρηματοδότησης, θα πρέπει να αυξάνεται περίπου μονοτονικά ως προς το |funding|. Σχεδόν μηδενική χρηματοδότηση, σχεδόν μηδενικό πλεονέκτημα· υψηλή χρηματοδότηση, μεγάλο πλεονέκτημα. Αν, αντίθετα, παραμένει σταθερό στις ομάδες ή, χειρότερα, συγκεντρώνεται στην ομάδα χαμηλής χρηματοδότησης, τότε η εξήγηση περί χρηματοδότησης είναι μια αφήγηση που προσθέσατε εκ των υστέρων σε κάτι άλλο.
Μου αρέσει αυτός ο έλεγχος, γιατί οδηγεί σε μια πρόβλεψη που μπορεί να διαψευστεί και απορρέει από τη δική σας εξήγηση. Δεν ρωτάτε «εξακολουθεί να δουλεύει;» — ρωτάτε «δουλεύει για τον λόγο που ισχυρίστηκα;».
Τι θα έκανα στην πράξη
Αν περάσει τους ελέγχους: περιορίστε τη στρατηγική. Η ειλικρινής εκδοχή της δεν περιλαμβάνει 900 συναλλαγές τον χρόνο σε πλέγμα 15 λεπτών· περιλαμβάνει μερικές εκατοντάδες προσεκτικά επιλεγμένα συμβάντα, με λογική εισόδου καθορισμένη ανά δευτερόλεπτο και μοντέλο εκτέλεσης βασισμένο σε στιγμιότυπα του βιβλίου εντολών, όχι σε klines. Είναι κάτι μικρότερο, πιο δύσκολο και πιο εύκολο να υπερασπιστείτε. Είναι επίσης η εκδοχή που έχει πιθανότητες να επαληθευτεί στο paper trading — το μόνο μέρος όπου θα μάθετε αν οι εκτελέσεις που υποθέσατε είναι εφικτές.
Αν αποτύχει στον δεύτερο έλεγχο — τη μετατόπιση της χρονικής σήμανσης — μην απογοητευτείτε υπερβολικά. Σε όλους συμβαίνει τουλάχιστον μία φορά. Και αξίζει να εξετάσετε προσεκτικά τον κώδικα φόρτωσης δεδομένων σας αντί να διορθώσετε απλώς τη μετατόπιση, γιατί αν η χρηματοδότηση έχει μετατοπιστεί, υπάρχει σοβαρή πιθανότητα να ισχύει το ίδιο και για το ανοιχτό ενδιαφέρον. Θα θέλετε να το μάθετε πριν προχωρήσετε στην επόμενη ιδέα.
Κάτι ακόμη, και αυτό είναι που παραλείπουν πολλοί. Ό,τι κι αν ανακαλύψετε, καταγράψτε τους έξι ελέγχους και τα αποτελέσματά τους δίπλα στη στρατηγική. Σε έξι μήνες, εσείς ή κάποιος άλλος θα δημιουργήσει ένα δομικά πανομοιότυπο σήμα, θα δει την ίδια εντυπωσιακή καμπύλη και θα ξεκινήσει την ίδια συζήτηση από την αρχή. Η διάγνωση είναι το διαχρονικά χρήσιμο περιουσιακό στοιχείο εδώ. Η στρατηγική μπορεί και να μην είναι.
← Όλα τα άρθρα
