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

Το δολάριο του backtest σου ήταν USDC. Στις 11 Μαρτίου διαπραγματευόταν στα 87 σεντ.

Το δολάριο του backtest σου ήταν USDC. Στις 11 Μαρτίου διαπραγματευόταν στα 87 σεντ.

Το config έλεγε starting_capital: 100000, και ο άξονας y του γραφήματος έλεγε USD. Κάθε εκτέλεση στο log ήταν ένας αριθμός USDC. Για έντεκα μήνες εκείνου του run τα δύο γεγονότα ζούσαν στο ίδιο κελί και κανείς δεν είχε λόγο να τα χωρίσει.

Τότε κατέρρευσε η Silicon Valley Bank, η Circle είπε ότι $3.3 δισεκατομμύρια αποθεμάτων USDC είχαν κολλήσει εκεί, και το USDC διαπραγματευόταν στα 87 σεντ. Το «δολαριακό» μας βιβλίο ανέβηκε. Το BTC τιμολογημένο σε USDC εκτινάχθηκε. Το perp τύπωσε πράσινο. Τα μετρητά που είχαμε αντιμετωπίσει ως 100,000 χωρίς κίνδυνο ήταν αυτό που κινήθηκε.

Ακόμα εντοπίζω pipelines έρευνας που βάζουν USDC, USDT και USD ως μία στήλη. Αυτό είναι εκείνο το σαββατοκύριακο, αποσυναρμολογημένο με τη σειρά που το είδε το καθολικό.

Η γραμμή που έλεγε $100,000

Λογαριασμός paper, BTC perpetual με περιθώριο USDC, μέτρια long θέση. 30,000 USDC ονομαστικής αξίας BTC, περίπου 1.5 BTC στην τιμή σήμανσης της Παρασκευής κοντά στα $20,150. Τα άλλα 70,000 κάθονταν ως εξασφάλιση USDC. Υποεκτεθειμένοι επίτηδες. Ζεσταίναμε μια στρατηγική. Το υπόλοιπο του stack καθόταν σε μετρητά.

Η συνάρτηση NAV έκανε αυτό που κάνουν οι περισσότερες. Πρόσθετε μετρητά USDC στο μη πραγματοποιημένο pnl σε USDC και έγραφε το άθροισμα σε μια σειρά με όνομα equity_usd. Υπήρχε ένα σχόλιο στο config που είχα γράψει ο ίδιος:

stablecoins = 1 δολάριο. μην διπλομετράς το FX.

Εννοούσα: μην μετατρέψεις μια πληρωμή funding σε USDT σε μια δεύτερη κίνηση δολαρίου μετατρέποντάς την δύο φορές. Αυτό που είχα κάνει στην πραγματικότητα ήταν να παγώσω την ισοτιμία FX στο 1.0 για το υπόλοιπο του αρχείου.

quote_asset = "USDC"

Η πλατφόρμα ήταν πλατφόρμα USDC. Εκτελέσεις, περιθώριο, funding, τιμές εκκαθάρισης, το lot size, το min notional, όλα. Hyperliquid, dYdX v3, Coinbase International, μια ντουζίνα άλλοι, ίδια μορφή. Το ερευνητικό notebook εισήγαγε ένα κερί BTCUSDC και ένα κερί BTCUSD, χρησιμοποιούσε το πρώτο για τις συναλλαγές και έβαζε στο γράφημα την ετικέτα του δεύτερου επειδή το γράφημα έδειχνε πιο επαγγελματικό σε δολάρια.

Κι αυτό είναι το μικρό, ηλίθιο κομμάτι που ακόμα σκέφτομαι σε αλλόκοτες ώρες: ο προεπιλεγμένος τίτλος άξονα της βιβλιοθήκης γραφημάτων είναι «USD». Ποτέ δεν τον αντικατέστησα. Άνθρωποι περνούσαν από την οθόνη και διάβαζαν μια μονάδα που η σειρά δεν είχε.

Παρασκευή βράδυ, το tweet της Circle

10 Μαρτίου 2023. Η SVB έχει ήδη φύγει. Η Circle αποκαλύπτει ότι $3.3 δισεκατομμύρια από τα τότε ~$40 δισεκατομμύρια αποθεματικά USDC κάθονταν στην πτωχευμένη τράπεζα, περίπου 8%. Η Coinbase αναστέλλει τις μετατροπές USDC το ίδιο βράδυ. Η εξαργύρωση, ο πραγματικός μηχανισμός του peg, είναι κλειστή για το σαββατοκύριακο.

Το backtest δεν είχε γραμμή για τίποτα από αυτά. Κανένα flag διακοπής εξαργύρωσης, κανένα πεδίο αποθεματικών εκδότη, κανένα «μπορώ να πάρω δολάρια για αυτό το token πριν από τη Δευτέρα;». Είχε ένα close. Το close της Παρασκευής ήταν ακόμα 1.0000 στο αρχείο FX μας, επειδή το αρχείο FX ήταν ένα stub που επέστρεφε 1.0 για οτιδήποτε το ticker του ξεκινούσε με USD.

Συνήθιζα να αντιμετωπίζω ένα premium του USDT ως κλασικό θόρυβο εγχειριδίου, το είδος πράγματος που αναφέρεις σε υποσημείωση και μετά αγνοείς. Κάποτε περάσαμε είκοσι λεπτά σε μια κουζίνα να τσακωνόμαστε για το αν το 1.03 «άξιζε να καταχωρηθεί». Και οι δύο κάναμε σύνταξη. Το ζεύγος είναι μια σειρά. Αποθήκευσέ το. Σταμάτα να ψηφίζεις γι' αυτό.

0.8789

Σάββατο πρωί. Το χαμηλό του CoinGecko στο USDC είναι $0.8789. Άλλα tapes τυπώνουν $0.87. Μερικές δεξαμενές DEX περνούν τα $0.80. Το DAI, φορτωμένο με USDC ως εξασφάλιση, το ακολουθεί προς τα κάτω. Το USDT πάει αντίθετα, $1.03 σε μερικές οθόνες, $1.06 στο Kraken.

$0.87Χαμηλό USDC, 11 Μαρ 2023
$26kΕκτέλεση BTC/USDC στο Kraken
13%τρύπα στα μετρητά που είχαν σημανθεί στο $1

Το stub αρχείο FX εξακολουθεί να επιστρέφει 1.0. Το ρολόι του backtest ξέρει ότι είναι Σάββατο. Δεν ξέρει ότι η μονάδα του βιβλίου είναι τώρα ένα token σε δυσχέρεια.

Η τιμή του Kraken στα 26,000

Το BTC/USD στο Bitstamp κυκλώνει τα $20,200. Το BTC/USDC στο Kraken τυπώνει πάνω από $26,000. Είναι το ίδιο bitcoin. Ο δεύτερος αριθμός είναι μια τιμή δολαρίου διαιρεμένη με ένα σπασμένο peg, συν ό,τι αέρα προσθέτει ένα ρηχό βιβλίο USDC ένα Σάββατο.

Η πλατφόρμα μας αποτιμούσε το perpetual σε USDC. Πάρε ένα συντηρητικό tape, BTC/USDC στα ~$23,000, που είναι $20,200 / 0.88. Η long θέση 1.5 BTC είναι πάνω περίπου 4,300 USDC. Λογαριασμός σε εγγενείς μονάδες: 104,300 USDC. Η μηχανή αναφέρει $104,300, ένα σαββατοκύριακο ανόδου 4.3%, και μια πληρωμή funding προσγειώνεται από πάνω στην ίδια μονάδα.

Σε δολάρια τα 70,000 USDC αδρανών εξασφαλίσεων αξίζουν περίπου $61,600. Το σύνολο των 104,300 USDC αξίζει περίπου $91,800. Το βιβλίο που «έβγαλε» 4.3% έχασε 8% του δολαριακού του κεφαλαίου ενώ καθόταν ως επί το πλείστον σε μετρητά.

Η απόδοση του σαββατοκύριακου ήταν αλλαγή μονάδας, όχι αλλαγή τύχης. Μια long θέση BTC/USDC σε μέρα πτώσης του USDC είναι μηχανικά long στο depeg. Μπορείς να θέλεις αυτό το στοίχημα. Δεν μπορείς να το ανακαλύψεις εκ των υστέρων σε μια σειρά με ετικέτα USD.

Η Coinbase είχε ήδη διακόψει τις μετατροπές USDC. Η Binance ανέστειλε τα ζεύγη USDC. Ακόμα και ένα backtest σε λειτουργία θεού που αποφάσιζε στις 08:00 UTC να ξεφορτώσει το νόμισμα τιμολόγησης για δολάρια θα χρειαζόταν μια πλατφόρμα που ακόμα μετέτρεπε, ένα spread που δεν ήταν το ίδιο το depeg, και μια διαδρομή διακανονισμού που δεν υπήρχε μέχρι να ανοίξουν οι τράπεζες τη Δευτέρα.

cash_usd = cash_usdc * 1.0

Αυτή τη γραμμή την κρατάω. Έτρεχε σε κάθε bar, συμπεριλαμβανομένων των bar όπου το USDCUSD ήταν 0.87. Ο πολλαπλασιασμός με 1.0 μοιάζει με no-op, γι' αυτό επιβιώνει στο code review. Είναι μια σήμανση FX. Παγωμένη.

Τα 70,000 USDC εξασφάλισης δεν πυροδότησαν ποτέ συναλλαγή, οπότε κανένα μοντέλο slippage δεν τα κοίταξε ποτέ, κανένας πίνακας προμηθειών, κανένα funding. Τα μετρητά υποτίθεται ότι είναι η βαρετή στήλη. Σε αυτό το βιβλίο ήταν ο μεγαλύτερος κίνδυνος, και ο μόνος που δεν τιμολογήσαμε.

Ένα maker rebate στις εκτελέσεις BTC εκείνο το σαββατοκύριακο ήταν 2 ή 3 bps, αν εκτελέστηκες καν. Η κίνηση του νομίσματος τιμολόγησης ήταν 1,300 bps. Έχουμε ολόκληρο stack για το 3 και ένα stub για το 1,300.

Το πράσινο σαββατοκύριακο στο γράφημα

Δευτέρα πρωί στο Slack, πριν ανοίξει κανείς το USDCUSD: τυπώσαμε 4% overnight. Κάποιος ρώτησε αν πρέπει να κλιμακώσουμε το μέγεθος του paper. Κοίταξα το γράφημα, μετά το Kraken, μετά το stub.

Στοιχείο καθολικούΤι αποθήκευσε η μηχανήΣάββατο, εγγενέςΤην ίδια στιγμή, σε δολάρια
Αδρανής εξασφάλιση70,000 USDC × 1.0070,000 USDC~$61,600
Σήμανση BTC perpBTCUSDC last~23,000 USDC (26,000 στο Kraken)BTCUSD ~$20,200
Μη πραγματοποιημένο σε 1.5 BTC+4,300 USDC+4,300 USDCκυρίως το peg, λίγο bitcoin
Αναφερόμενο NAV104,300 «USD»104,300 USDC~$91,800

Τα βιβλία USDT είχαν την αντίθετη καρικατούρα. Το USDT διαπραγματευόταν ακριβό, οπότε ένας flat λογαριασμός με περιθώριο USDT έδειχνε ένα κέρδος σε δολάρια που ούτε αυτό είχε κερδίσει, και μια σήμανση BTCUSDT που ήταν πολύ χαμηλή σε σχέση με το BTCUSD. Αν κατέτασσες δύο «πανομοιότυπα» BTC perp εκείνο το σαββατοκύριακο, ένα σε πλατφόρμα USDC και ένα σε πλατφόρμα USDT, κατέτασσες τα tokens τιμολόγησης και το αποκαλούσες alpha.

Ο λογαριασμός paper, αυτός που όντως κρατούσε USDC, ήταν πιο κοντά στην αλήθεια από τον πίνακα έρευνας. Ποτέ δεν ισχυρίστηκε ότι είναι δολάρια. Αυτό το κάναμε εμείς στην εξαγωγή.

Η εξαγωγή που στείλαμε τη Δευτέρα

Το USDC σύρθηκε πίσω προς το $1 αφού το Treasury, η Fed και η FDIC είπαν ότι οι καταθέτες της SVB θα αποζημιωθούν πλήρως, και αφού η Circle είπε ότι θα καλύψει το έλλειμμα. Μέχρι τη Δευτέρα το peg ήταν ως επί το πλείστον μπαλωμένο. Το stub αρχείο FX, που ήταν λάθος για 48 ώρες, ήταν πάλι σωστό.

Αλλά τα ημερήσια bar το έκρυψαν. Το δείγμα 00:00 UTC στις 11 Μαρτίου έπιασε το USDC ήδη εκτός, ή ήδη να αναπηδά, ανάλογα με τον πάροχο, και το δείγμα της 12ης Μαρτίου ήταν άλλη ταινία. Αν αποθήκευες μόνο το NAV και όχι τη σήμανση του νομίσματος τιμολόγησης, δεν μπορούσες να ανασυνθέσεις ποιο από τα δύο. Το άσχημο σαββατοκύριακο ισοπεδώθηκε σε ένα blip αρκετά μικρό για να αγνοηθεί, πράγμα που κάναμε, επειδή δειγματοληπτούσαμε ημερήσια.

Αυτό που κρατάμε πλέον στο βιβλίο είναι τρεις σειρές, πάντα, ακόμα και όταν κάθονται η μία πάνω στην άλλη για μήνες:

  1. NAV στο νόμισμα τιμολόγησης της πλατφόρμας, η μονάδα που μπορείς όντως να αποσύρεις.
  2. Νόμισμα τιμολόγησης έναντι USD, ένα πραγματικό tape, συμπεριλαμβανομένου του Σαββάτου, συμπεριλαμβανομένου του 0.87, συμπεριλαμβανομένων των ωρών που η Coinbase δεν μετέτρεπε.
  3. NAV σε δολάρια, ως παράγωγη σειρά, ώστε μια ετικέτα γραφήματος USD να έχει γονέα.

Αν ένας agent γράφει το backtest, ο έλεγχος είναι ο ίδιος. Ζήτα του το νόμισμα τιμολόγησης κάθε θέσης και των μετρητών. Αν απαντήσει USD σε πλατφόρμα USDC, το run δεν είναι run σε δολάρια. Ο Μάρτιος του 2023 είναι η εβδομάδα που επαναλαμβάνω όταν κάποιος μου λέει ότι η διάκριση δεν κινεί το Sharpe. Κίνησε αυτό περισσότερο απ' ό,τι η στρατηγική, και η στρατηγική ήταν το κομμάτι για το οποίο είχαμε μοντέλα.

stablecoinsνόμισμα τιμολόγησηςbacktestingκρυπτονομίσματαεικονικές συναλλαγές
ΚοινοποίησηXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Όλα τα άρθρα