14 Νοέμβριος 2026 · έρευνα

Το backtest σου έκανε συναλλαγές τη Μεγάλη Παρασκευή. Το χρηματιστήριο όχι.

Το backtest σου έκανε συναλλαγές τη Μεγάλη Παρασκευή. Το χρηματιστήριο όχι.

Πέμπτη, 2 Απριλίου, 16:02 Eastern. Το paper βιβλίο έμοιαζε όπως το είχαμε σχεδιάσει: long περίπου $240,000 στο perpetual BTCUSDT, short ένα καλάθι σταθμισμένο κατά beta από COIN, MSTR, MARA και RIOT, residual κάτω από $500. Η εργασία hedge της Παρασκευής είχε τρέξει στις 15:45 την προηγούμενη εβδομάδα. Το funding στις 16:00 UTC ήταν σφάλμα στρογγυλοποίησης. Αποσυνδέθηκα με τη σκέψη ότι επιτέλους είχαμε ένα crypto sleeve που δεν αναπαρήγαγε απλώς το beta του Nasdaq.

Η Παρασκευή ήταν Μεγάλη Παρασκευή. Το έπιασα μόνο επειδή το crypto chat συνέχιζε να ποστάρει screenshots ρευστοποιήσεων και το equity chat είχε ησυχάσει με εκείνον τον συγκεκριμένο τρόπο που σημαίνει ότι κανείς δεν κάθεται στην καρέκλα. Το NYSE και το Nasdaq ήταν κλειστά. Το Binance όχι. Από το κλείσιμο μετρητοίς της Πέμπτης μέχρι τις 16:00 Eastern της Παρασκευής το perp ήταν κάτω 4.8%. Τα equity shorts δεν υπήρχαν ως αγορά εκείνη την ημέρα. Ήταν μια σειρά τιμών Πέμπτης σε ένα risk pane.

Το risk bot πόσταρε έτσι κι αλλιώς.

beta προς καλάθι hedge: 0.04. residual 1d: −$11,184. status: NEUTRAL

Έχω ακόμα εκείνο το screenshot. Ένας συνάδελφος το τύπωσε και το κόλλησε στο ψυγείο στο γραφείο που σχεδόν δεν χρησιμοποιούμε. Το πράσινο NEUTRAL σήκωνε πολύ βάρος. Το bot υπολόγισε το beta από τα τελευταία equity prints που είχε, που ήταν η δημοπρασία κλεισίματος της Πέμπτης, έναντι ενός mark του BTC που κινούνταν επί είκοσι τέσσερις ώρες. Ένα παγωμένο mark είναι φωτογραφία της Πέμπτης. Να αποκαλείς τη φωτογραφία hedge είναι ο τρόπος να μπεις στο Σαββατοκύριακο του Πάσχα με ακάλυπτη crypto θέση και μια αναφορά που σε συγχαίρει γι' αυτό.

Τη Δευτέρα άνοιξε η αγορά μετρητοίς. Το καλάθι έκανε gap προς τα κάτω, αλλά όχι 4.8%, και όχι όλα μαζί. Η COIN άνοιξε −2.1%. Η MSTR έκανε περισσότερα. Η MARA λιγότερα. Περάσαμε το πρωί κάνοντας συναλλαγές μέσα σε ένα βιβλίο που είχε ζήσει μια ολόκληρη επιπλέον συνεδρία που δεν μπορούσαμε να αντισταθμίσουμε, μετά τραβήξαμε το backtest που είχε ευλογήσει αυτόν τον σχεδιασμό και του κάναμε μια αγενή ερώτηση. Τι έκανες την προηγούμενη Μεγάλη Παρασκευή, και την ακόμα προηγούμενη, και κάθε καθημερινή που το χρηματιστήριο καθόταν απέξω ενώ το BTC διαπραγματευόταν μέσα στην αργία;

Ο research agent που έγραψε τον κώδικα της πρώτης έκδοσης είχε κάνει resample τα πάντα σε 15-λεπτα bars και forward-fill. Το Pandas freq='B' ήταν στο notebook, που μοιάζει με ώριμη επιλογή μέχρι να θυμηθείς τι κάνει στην πραγματικότητα. Το 'B' σημαίνει Δευτέρα έως Παρασκευή. Η Μεγάλη Παρασκευή είναι Παρασκευή. Η Juneteenth 2026 ήταν Παρασκευή. Η τήρηση της Ημέρας της Ανεξαρτησίας ήταν Παρασκευή. Η συνάρτηση ημερολογίου δεν είχε ημερολόγιο. Είχε φίλτρο καθημερινών.

Η εργασία hedge τρέχει τις Παρασκευές στις 15:45 Eastern, που είναι εύλογη ώρα για να κινηθείς προς το κλείσιμο μετρητοίς σε μια κανονική εβδομάδα. Η Μεγάλη Παρασκευή είναι πάντα Παρασκευή. Στο παράθυρο 2023–2026 η εργασία αυτή συνέπεσε με τέσσερις Μεγάλες Παρασκευές, Juneteenth, το πλήρες κλείσιμο της 3ης Ιουλίου, και τέσσερις συνεδρίες την επομένη των Ευχαριστιών που είχαν ήδη χτυπήσει καμπανάκι στη 1:00 PM. Δέκα συνεδρίες Παρασκευής. Σε κάθε μία από αυτές ο simulator είχε αποδεχτεί εντολές μετοχών. Τα fills ήταν το κλείσιμο της Πέμπτης, ή το τελευταίο κανονικό print της Παρασκευής μεταφερμένο μπροστά, ντυμένα ως ζωντανές συναλλαγές στο blotter. Τα crypto marks έτρεχαν live. Η σειρά residual πήρε πίστωση για κινήσεις hedge στις οποίες το ένα σκέλος δεν είχε ποτέ την ευκαιρία να απαντήσει.

10συνεδρίες Παρασκευής που η αγορά μετρητοίς δεν ήταν ανοιχτή για το rebalance
4.8%κίνηση του perp όσο το equity hedge καθόταν στο print της Πέμπτης
1.14 → 0.61residual Sharpe αφού το ημερολόγιο συνεδριών έγινε πραγματικό

Τα σαββατοκύριακα ήταν το ίδιο bug σε πρόγραμμα για το οποίο τουλάχιστον είχαμε αστειευτεί πάνω από μπίρες. Οι αργίες ήταν η εκδοχή για την οποία κανείς δεν αστειευόταν, γιατί το notebook έλεγε εργάσιμες ημέρες και η Μεγάλη Παρασκευή εξακολουθεί να νιώθει, στα σωθικά, σαν μέρα που το ενήλικο χρηματοπιστωτικό σύστημα δουλεύει. Οι τράπεζες είναι ανοιχτές. Το Fedwire είναι πάνω. Ένα broker API μπορεί να φαίνεται ξύπνιο και παρόλα αυτά να μην έχει πού να στείλει μια εντολή COIN.

Η Μεγάλη Παρασκευή δεν είναι ομοσπονδιακή αργία. Αν ο έλεγχος συνεδρίας σου είναι «είναι κλειστό το τραπεζικό ημερολόγιο», θα κάνεις συναλλαγές σε κλειστό χρηματιστήριο. Η Ημέρα του Κολόμβου είναι η κατοπτρική εικόνα: μετοχές μετρητοίς ανοιχτές, η αγορά ομολόγων κλειστή. Οι ώρες των venues είναι κλειδί join, όχι vibe.

Τα πρόωρα κλεισίματα ήταν πιο ήσυχα και, στο blotter, πιο αγενή. Στις 28 Νοεμβρίου 2025, την επομένη των Ευχαριστιών, το NYSE έκλεισε στη 1:00 PM. Η εργασία μας ξύπνησε στις 15:45, κοίταξε μια 15-λεπτη σειρά που κουβαλούσε το τελευταίο print των 12:59 σχεδόν επί τρεις ώρες, και «διαπραγματεύτηκε το κλείσιμο». Το μοντέλο fill μας χρέωσε μάλιστα slippage δημοπρασίας κλεισίματος. Δεν υπήρχε δημοπρασία στις 16:00. Η δημοπρασία είχε γίνει στις 13:00, χωρίς εμάς. Το paper, εκείνο το απόγευμα, είχε την πιο ειλικρινή αποτυχία: νέες εντολές απορρίφθηκαν, εντολές σε ισχύ ακυρώθηκαν στο πρόωρο κλείσιμο, ποσοστό fill μηδέν.

ΣυνεδρίαΑγορά μετρητοίςFill του backtestPaper
Μεγάλη Παρασκευή 2026Κλειστή όλη μέραΤο καλάθι γεμίστηκε στο κλείσιμο της ΠέμπτηςΑπορρίψεις· marks stale από την Πέμπτη
Juneteenth 2026Κλειστή όλη μέραΊδια εργασία Παρασκευής, ίδια φανταστικά fillsΠιάστηκε αργότερα, στο replay
3 Ιουλίου 2026Κλειστή (τήρηση 4 Ιουλίου)Παρασκευή 15:45 έναντι print ΠέμπτηςΚαμία συνεδρία μετρητοίς για να μπεις
28 Νοεμβρίου 2025Κλείσιμο 1:00 PMrebalance 15:45, τελευταίο print 12:59, slippage δημοπρασίαςΑπορρίψεις μετά τις 13:00
Συνηθισμένο ΣάββατοΚλειστήForward-filled bars μετοχών, live perpΠαγωμένα ονόματα, live perp

Ξανατρέξαμε το βιβλίο με αρχείο συνεδριών ανά venue: κανονικές ώρες, αργίες, πρόωρα κλεισίματα, το κλείσιμο 16:00 vs 13:00, και μετρητή ωρών stale σε κάθε mark. Οι εντολές προς κλειστή συνεδρία μετρητοίς δεν γεμίζουν στην last. Απορρίπτονται. Το risk pane δεν επιτρέπεται να τυπώνει NEUTRAL αν οποιοδήποτε σκέλος hedge είναι stale πάνω από λίγες ώρες. Το unit test είναι άσχημο και μου αρέσει: πάρε μια κανονική Παρασκευή, βάψ' την κλειστή, assert μηδέν fills COIN και ένα stale flag στο καλάθι. Και μετά βάψε τις 13:00 ως κλείσιμο και assert ότι η εργασία των 15:45 δεν ρίχνει καν ματιά στο μοντέλο δημοπρασίας.

Το residual Sharpe πήγε από 1.14 σε 0.61. Δεν αντιμετωπίζω κανέναν από τους δύο αριθμούς ως λόγο για συναλλαγές. Αντιμετωπίζω το χάσμα ως εξομολόγηση. Πολλά από όσα αποκαλούσαμε hedge residual ήταν μεταβλητότητα crypto στις αργίες, μαζεμένη σε ημέρες που το short σκέλος μετοχών ήταν σουβενίρ της προηγούμενης συνεδρίας. Τα σαββατοκύριακα έκαναν κι αυτά μέρος αυτής της δουλειάς, που ήδη προεξοφλούσαμε στη συζήτηση. Οι αργίες κρύβονταν στο resample εργάσιμων ημερών, που είναι πολύ πιο ντροπιαστικό μέρος για να κρύβεσαι.

Ακόμα τρέχουμε την εργασία της Παρασκευής στις 15:45. Τώρα διαβάζει ένα αρχείο με δώδεκα γραμμές για το 2026, από τις οποίες οι δύο δεν έχουν συμβεί ακόμα. Η Ημέρα των Ευχαριστιών είναι η 26η. Την επομένη, η αγορά μετρητοίς πεθαίνει στις 13:00. Έβαλα εκείνο το κλείσιμο 1:00 PM στο ημερολόγιο δύο φορές, με δύο διαφορετικά ονόματα, γιατί δεν εμπιστεύομαι τον εαυτό μου τον Νοέμβριο, και γιατί το pandas θα αποκαλέσει χαρούμενα εκείνη την Παρασκευή εργάσιμη ημέρα αν το αφήσω.

αργίεςmulti-assetcryptoμετοχέςbacktesting
ΚοινοποίησηXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Όλα τα άρθρα