Είχαμε μια στρατηγική ορμής BTC 1 λεπτού που έμοιαζε τίμια στο Binance. Προμήθειες taker, funding, ένας όρος impact τετραγωνικής ρίζας που είχαμε ήδη κάνει λίγο υπερβολικά αυστηρό. Walk-forward που δεν μας ντρόπιασε. Ο λογαριασμός paper ζούσε στο Bybit, γιατί εκεί ήταν τα κλειδιά. Είπα στον εαυτό μου ότι BTC είναι BTC. Μέχρι την Παρασκευή είχα μια στρατηγική που εμπορευόταν ένα lead-lag το οποίο δεν μπορούσαμε να εκτελέσουμε, και ένα Sharpe που ανήκε σε χρηματιστήριο στο οποίο δεν είχαμε λογαριασμό.
Δευτέρα: ένα καθαρό backtest στο Binance
Ο agent είχε ξεφουρνίσει κάτι σχεδόν βαρετό: απόδοση 15-bar έναντι ενός αργού μέσου, long ή short στο άνοιγμα του επόμενου bar, κλείσιμο σε stop ή μετά από 12 λεπτά. Το κλειδώσαμε στο Binance USD-M BTCUSDT, από το 2023 μέχρι τις αρχές του 2026, και αρνηθήκαμε να κοιτάξουμε οτιδήποτε προ κόστους.
Μετά από 4.0 bps taker, ωριαίο funding και impact, το walk-forward Sharpe κάθισε στο 1.6. Το μέσο καθαρό πλεονέκτημα ανά fill ήταν 3.4 bps. Ο αριθμός συναλλαγών ήταν αρκετά υψηλός ώστε σταμάτησα να πειράζω το bootstrap. Το μαξιλάρι latency που ήδη προσθέτουμε για το δικό μας stack (από σήμα σε εντολή, 40 χιλιοστά του δευτερολέπτου σε καλή μέρα) μόλις που το μετακίνησε. Θυμάμαι που με ενόχλησε ελαφρά το ότι δεν ήταν πιο εύθραυστο.
Τρίτη: ο λογαριασμός paper αρχίζει να «ολισθαίνει»
Το paper πήγε live στις 09:12 UTC. Ίδιος κώδικας, ίδιες παράμετροι, ίδιος κανόνας «επόμενο άνοιγμα», στραμμένος στο linear BTCUSDT του Bybit. Το πρώτο απόγευμα έμοιαζε με σερί κακοτυχίας. Εκτελούμασταν 2–8 bps χειρότερα από την αναπαραγωγή του Binance για τα ίδια λεπτά, πάντα προς την κατεύθυνση της συναλλαγής. Το blotter έλεγε slippage. Πίστεψα το blotter μέχρι που τα αστοχήματα μαζεύτηκαν στα λεπτά που το Binance είχε ήδη αρχίσει να τρέχει.
Κατά τη νύχτα το χάσμα δεν έκανε mean-revert με τον τρόπο που ένα θορυβώδες μοντέλο fill κάνει mean-revert. Κάθισε εκεί. Μια αγορά στο Bybit τυπώθηκε σε τιμή που το Binance είχε δείξει ένα beat νωρίτερα, μετά έφτασε το Bybit, μετά την πληρώσαμε. Και τα λεπτά που ήθελε η στρατηγική ήταν τα λεπτά που οι δύο ταινίες διαφωνούσαν. Στα ήσυχα λεπτά, τα closes κάθονταν το ένα πάνω στο άλλο και η στρατηγική αδιαφορούσε. Επέλεγε την απόκλιση και την αποκαλούσε alpha.
Τετάρτη: δύο ταινίες, ένα ρολόι
Τραβήξαμε και τα δύο last-trade feeds, τα ευθυγραμμίσαμε στα timestamps των χρηματιστηρίων και κάναμε μια αγενή ερώτηση: όταν το BTC κινήθηκε τουλάχιστον 2 ticks, ποιος τόπος τύπωσε πρώτος; Στις ήρεμες ώρες το Binance προηγούνταν του Bybit σε περίπου τα δύο τρίτα αυτών των εξάρσεων, με διάμεσο προβάδισμα γύρω στα 40 χιλιοστά του δευτερολέπτου, που είναι μέσα σε πολλές συζητήσεις «προσθέσαμε latency» και έξω από ένα bar 1 λεπτού. Κατά τη δημοσίευση του CPI την Τρίτη το προβάδισμα απλώθηκε σε εκατοντάδες χιλιοστά του δευτερολέπτου, και για μερικά άσχημα δευτερόλεπτα οι δύο last prices απείχαν $80. Καθόμουν εκεί με και τα δύο ladders ανοιχτά, βλέποντας το Bybit να κυνηγάει μια ταινία που το Binance είχε ήδη προβάλλει.
Αυτή ήταν η γεύση της εβδομάδας, και δεν είναι μέσα στο Sharpe. Μπορείς να ξέρεις, διανοητικά, ότι οι last prices στα crypto είναι τοπικές στον τόπο. Είναι άλλο πράγμα να βλέπεις το ίδιο νόμισμα σε δύο παράθυρα και να συνειδητοποιείς ότι το ένα ζει στο παρελθόν.
Μετά κάναμε το τεστ που θα έπρεπε να είχα απαιτήσει τη Δευτέρα. Κράτα το σήμα του Binance. Fill στο επόμενο άνοιγμα του Bybit. Αυτό είναι το πραγματικό σύνολο πληροφορίας του λογαριασμού paper αν κρυφοκοιτάς την πιο ρευστή ταινία και συναλλάσσεσαι αλλού, και είναι επίσης μια μορφή lookahead που δεν θα πάρεις ποτέ σε μέγεθος: χρησιμοποιείς μια τιμή που ο τόπος εκτέλεσης δεν έχει τυπώσει. Το πλεονέκτημα πήγε στα 0.6 bps. Αντιστρέφεις (σήμα Bybit, fill Binance) και κόβεις μια φαντασίωση. Το Binance στον ίδιο τόπο έμεινε στο 3.4. Η «στρατηγική» ήταν κυρίως το να είσαι στο ταχύτερο βιβλίο.
Το χάσμα close του 1 λεπτού στα λεπτά που κάναμε συναλλαγές είχε διάμεσο 4.1 bps. Ανεξάρτητα, σε όλα τα λεπτά, ήταν περίπου 1.5. Φυσικά. Το σήμα πυροδοτείται όταν κάποιος έχει ήδη αρχίσει να κινείται. Μετρούσαμε το πλεονέκτημα στο επιλεγμένο δείγμα, που είναι ακριβώς εκεί όπου ζει η διαφωνία των τόπων.
Παλιά νόμιζα ότι το χειρότερο bug τόπου ήταν το mapping συμβόλων, BTCUSDT έναντι BTC-PERP, ένα join που διπλασιάζει σιωπηλά μια θέση. Αυτό είναι λογιστική. Αυτό εδώ ήταν να βλέπεις δύο βιβλία στη διάρκεια του CPI και να παρατηρείς ότι είχα ερευνήσει μια αγορά στην οποία δεν συναλλάσσομαι.
Πέμπτη: ούτε το funding, τα marks και οι προμήθειες ήταν η ίδια αγορά
Μόλις παραδεχτείς ότι οι last prices διαφέρουν, πρέπει να παραδεχτείς ότι και το υπόλοιπο συμβόλαιο δεδομένων αγοράς διαφέρει. Είχαμε αντιγράψει το πρόγραμμα προμηθειών του Binance σε λογαριασμό paper του Bybit και μετά αναρωτιόμασταν γιατί η γραμμή κόστους παρέκκλινε.
| Είσοδος | Backtest Binance | Paper Bybit, εκείνη την εβδομάδα |
|---|---|---|
| Last price | Binance USD-M | Bybit linear |
| Προμήθεια taker | 4.0 bps | 5.5 bps |
| Διάστημα funding | ωριαίο | 00 / 08 / 16 UTC |
| Mark / index | καλάθι Binance | καλάθι Bybit |
| Ελάχ. ποσότητα / tick | 0.001 / 0.10 | 0.001 / 0.10 |
| Μαθηματικά εκκαθάρισης | δεν χτύπησε ποτέ, BTC | διαφορετικό mark, πάλι δεν χτύπησε ποτέ |
Το tick και το lot έτυχε να συμπίπτουν στο BTC. Δεν θα το γενίκευα. Στο βιβλίο του SOL που κρυφοκοιτάξαμε το βράδυ της Πέμπτης, και το tick size και το ελάχιστο notional διέφεραν, και το χάσμα close στα λεπτά συναλλαγών ήταν 11 bps. Το funding ήταν η πιο αργή διαρροή. Το Binance πλήρωνε ωριαία. Το Bybit ήταν ακόμα στο ρολόι των 8 ωρών για εκείνο το linear. Μια θέση κρατημένη πέρα από τις 01:00 UTC πήρε χρέωση Binance στο ερευνητικό καθολικό και σιωπή στο paper, μετά ένα εφάπαξ στις 08:00 που το backtest είχε ήδη στάξει. Το carry ταίριαζε σε βάθος εβδομάδας και διαφωνούσε σε βάθος απογεύματος, που είναι ακριβώς ο ορίζοντας στον οποίο ζούσε αυτή η στρατηγική.
Οι προμήθειες ήταν σχεδόν βαρετές, και παρόλα αυτά έφαγαν 1.5 bps από μια ιστορία 3.4 bps. Ο κόσμος αντιμετωπίζει το 4.0 έναντι 5.5 σαν υποσημείωση επειδή φαίνεται μικρό δίπλα σε μια ημερήσια κίνηση 2%. Δεν είναι μικρό δίπλα σε ένα πλεονέκτημα 3.4 bps. Το ξέραμε ήδη. Απλώς είχαμε εφαρμόσει τη γνώση στο πρόγραμμα του λάθος τόπου.
Παρασκευή: μια εγγενής επανεκτέλεση στο Bybit
Ξαναχτίσε το όλο πράγμα πάνω σε OHLCV του Bybit, stamps funding του Bybit, 5.5 bps του Bybit. Ίδιο μονοπάτι κώδικα, ίδια κοψίματα walk-forward, ίδια συνάρτηση impact. Sharpe 0.4. Μέσο καθαρό πλεονέκτημα 0.9 bps, που είναι μέσα στον θόρυβο μιας στρατηγικής taker 1 λεπτού από τη στιγμή που σταματάς να της χαρίζεις την πρώτη ματιά του Binance.
Ήταν διαφορετική αγορά, όχι πιο θορυβώδης. Το paper δεν είχε απορρίψει το backtest επειδή το paper είναι «πιο ρεαλιστικό» σε αφηρημένο επίπεδο. Το paper εκτελούσε σε ένα βιβλίο που η έρευνα δεν είχε δει ποτέ. Το 1.6 ήταν εσωτερικά συνεπές. Ήταν συνεπές για το λάθος χρηματιστήριο.
Αφήσαμε την έκδοση Binance στο αρχείο με μια σημείωση στην αναφορά: μην κάνετε paper αυτόν τον λογαριασμό πάνω σε αυτή την ταινία. Η έκδοση Bybit είναι αυτή που συνεχίζει να τρέχει, σε έναν αριθμό για τον οποίο κανείς δεν θα έγραφε thread. Αυτό είναι το σωστό αποτέλεσμα. Ακόμα μου λείπει λίγο το 1.6, κι αυτό σου δείχνει ότι έκανε δουλειά που δεν είχε κερδίσει.
Τι θα παραλείπαμε την επόμενη φορά
Η συντόμευση ήταν κοινωνιολογική. Το Binance είναι η ταινία που κάθε vendor, κάθε ερευνητικό notebook, κάθε προεπιλογή agent θέλει να σου δώσει. Ο λογαριασμός είναι όπου πραγματικά μπορούσες να τον ανοίξεις. Αυτά τα δύο γεγονότα μοιάζουν με επιχειρησιακή λεπτομέρεια. Είναι το backtest.
- Διάλεξε πρώτα τον τόπο εκτέλεσης. Χτίσε την ερευνητική ταινία από τις last prices, τα stamps funding, τα marks, τα ticks και το κλιμάκιο προμηθειών εκείνου του τόπου. Αν η προεπιλογή του vendor είναι το Binance, αυτό δεν είναι προεπιλογή. Είναι διαφορετική στρατηγική.
- Αν δεν μπορείς να πάρεις ιστορικό για τον τόπο στον οποίο θα κάνεις paper, μην υποκαταστήσεις μια ταινία που προηγείται και αποκαλέσεις το χάσμα slippage. Ή περίμενε, ή μεταχειρίσου την ξένη ταινία ως καθυστερημένο σήμα και καθυστέρησέ την μέχρι να μπορούσε να έχει φανεί στο βιβλίο εκτέλεσης.
- Όταν συγκρίνεις paper με backtest, χώρισε την απόκλιση: χάσμα last price στα λεπτά συναλλαγών, γραμμή προμηθειών, timestamps funding, mark που χρησιμοποιείται για τα stops. Το blotter της Τρίτης ανακάτεψε και τα 4 και τα βάφτισε slippage.
- Τρέξε το σταυρωτό τεστ επίτηδες. Σήμα στο A, fill στο B. Αν εκεί ζει όλο το πλεονέκτημα, δεν έχεις στρατηγική. Έχεις ένα lead-lag στο οποίο δεν θα εκτελεστείς σε μέγεθος.
Θα κρυφοκοιτούσα ακόμα το Binance όταν συναλλάσσομαι στο Bybit; Για έναν διακριτικό έλεγχο λογικής, σίγουρα. Για fill, όχι. Ο λογαριασμός paper μάς είπε ήδη πόσο αξίζει αυτή η ματιά. Αξίζει τα 4.1 bps που τύπωσε πρώτο το άλλο δωμάτιο, και αυτά δεν τα παίρνουμε.
← Όλα τα άρθρα


