Konfig berkata starting_capital: 100000, dan paksi-y carta berkata USD. Setiap isi dalam log ialah nombor USDC. Selama sebelas bulan larian itu, kedua-dua fakta tinggal dalam sel yang sama dan tiada siapa ada alasan untuk memisahkannya.
Kemudian Silicon Valley Bank runtuh, Circle berkata $3.3 bilion rizab USDC tersekat di situ, dan USDC didagangkan pada 87 sen. Buku "dolar" kami naik. BTC yang dihargakan dalam USDC melonjak. Perp mencetak hijau. Tunai yang kami anggap sebagai 100,000 bebas risiko itulah yang bergerak.
Saya masih terserempak dengan pipeline penyelidikan yang menanda USDC, USDT dan USD sebagai satu lajur. Ini hujung minggu itu, dipecahkan mengikut tertib yang dilihat lejar.
Baris yang berkata $100,000
Akaun kertas, perpetual BTC bermargin USDC, long sederhana. 30,000 USDC nosional BTC, kira-kira 1.5 BTC pada tanda Jumaat berhampiran $20,150. 70,000 yang lain duduk sebagai cagaran USDC. Kurang dilaburkan dengan sengaja. Kami sedang memanaskan strategi. Selebihnya stack duduk dalam tunai.
Fungsi NAV melakukan apa yang kebanyakan daripadanya lakukan. Ia menambah tunai USDC kepada pnl belum direalisasikan USDC dan menulis jumlah itu ke dalam siri bernama equity_usd. Ada komen dalam konfig yang saya tulis sendiri:
stablecoins = 1 dolar. jangan kira FX dua kali.
Maksud saya: jangan jadikan bayaran funding USDT sebagai pergerakan dolar kedua dengan menukarkannya dua kali. Apa yang sebenarnya saya lakukan ialah membekukan kadar FX pada 1.0 untuk seluruh fail.
quote_asset = "USDC"
Venue itu ialah venue USDC. Isi, margin, funding, tanda pelikuidasian, saiz lot, nosional min, semuanya. Hyperliquid, dYdX v3, Coinbase International, sedozen yang lain, bentuk yang sama. Notebook penyelidikan mengimport lilin BTCUSDC dan lilin BTCUSD, menggunakan yang pertama untuk dagangan, dan melabelkan yang kedua pada plot kerana plot kelihatan lebih profesional dalam dolar.
Dan inilah bahagian kecil, bodoh yang masih saya fikirkan pada waktu ganjil: tajuk paksi lalai pustaka plot ialah "USD". Saya tidak pernah menimpanya. Orang lalu di hadapan skrin dan membaca unit yang siri itu tidak miliki.
Malam Jumaat, tweet Circle
10 Mac 2023. SVB sudah tiada. Circle mendedahkan bahawa $3.3 bilion daripada rizab USDC-nya yang ketika itu ~$40 bilion duduk di bank yang gagal itu, kira-kira 8%. Coinbase menggantung penukaran USDC pada malam yang sama. Penebusan, mekanisme peg yang sebenar, ditutup untuk hujung minggu.
Backtest tidak mempunyai baris untuk mana-mana ini. Tiada bendera henti penebusan, tiada medan rizab-pengeluar, tiada "bolehkah saya dapat dolar untuk token ini sebelum Isnin." Ia ada close. Close pada Jumaat masih 1.0000 dalam fail FX kami, kerana fail FX itu ialah stub yang mengembalikan 1.0 untuk apa-apa yang tickernya bermula dengan USD.
Dulu saya anggap premium USDT sebagai hingar buku teks, jenis perkara yang anda sebut dalam nota kaki kemudian abaikan. Kami pernah menghabiskan dua puluh minit di dapur berdebat sama ada 1.03 "berbaloi dibukukan." Kami berdua sedang membuat penilaian editorial. Pasangan itu ialah siri. Simpan. Berhenti mengundi mengenainya.
0.8789
Pagi Sabtu. Rendah CoinGecko pada USDC ialah $0.8789. Tape lain mencetak $0.87. Beberapa kolam DEX menembusi $0.80. DAI, dipenuhi USDC sebagai cagaran, mengikutinya turun. USDT pergi arah sebaliknya, $1.03 pada sesetengah skrin, $1.06 di Kraken.
Fail FX stub masih mengembalikan 1.0. Jam backtest tahu ia Sabtu. Ia tidak tahu bahawa unit buku itu kini token yang tertekan.
Cetakan Kraken pada 26,000
Bitstamp BTC/USD berlegar sekitar $20,200. Kraken BTC/USDC mencetak di atas $26,000. Itu bitcoin yang sama. Nombor kedua ialah harga dolar dibahagi dengan peg yang pecah, ditambah apa jua udara yang ditambah buku USDC nipis pada Sabtu.
Venue kami menanda perpetual dalam USDC. Ambil tape konservatif, BTC/USDC pada ~$23,000, iaitu $20,200 / 0.88. Long 1.5 BTC naik kira-kira 4,300 USDC. Akaun dalam unit natif: 104,300 USDC. Enjin melaporkan $104,300, hujung minggu naik 4.3%, dan bayaran funding mendarat di atas itu dalam unit yang sama.
Dalam dolar, 70,000 USDC cagaran terbiar bernilai kira-kira $61,600. Keseluruhan 104,300 USDC bernilai kira-kira $91,800. Buku yang "membuat" 4.3% kehilangan 8% modal dolarnya semasa ia kebanyakannya duduk dalam tunai.
Pulangan hujung minggu itu ialah perubahan unit, bukan perubahan nasib. Kedudukan long BTC/USDC pada hari USDC-turun secara mekanikal ialah long pada depeg. Anda boleh mahukan pertaruhan itu. Anda tidak boleh menemuinya kemudian dalam siri berlabel USD.
cash_usd = cash_usdc * 1.0
Baris itu yang saya simpan. Ia berjalan pada setiap bar, termasuk bar di mana USDCUSD ialah 0.87. Mendarab dengan 1.0 terasa seperti no-op, itulah sebabnya ia lulus semakan kod. Ia ialah tanda FX. Yang dibekukan.
70,000 USDC cagaran tidak pernah mencetuskan dagangan, jadi tiada model slippage yang pernah melihatnya, tiada jadual yuran, tiada funding. Tunai sepatutnya lajur yang membosankan. Pada buku ini ia ialah risiko terbesar, dan satu-satunya yang kami tidak nilai.
Rebat maker pada isi BTC hujung minggu itu ialah 2 atau 3 bps, jika anda mendapat isi langsung. Pergerakan aset sebut harga ialah 1,300 bps. Kami ada seluruh stack untuk 3 dan stub untuk 1,300.
Hujung minggu hijau pada carta
Pagi Isnin Slack, sebelum sesiapa membuka USDCUSD: kami mencetak 4% semalaman. Seseorang bertanya sama ada kami patut mengezakan saiz kertas. Saya melihat carta, kemudian Kraken, kemudian stub.
| Item lejar | Apa yang disimpan enjin | Sabtu, natif | Detik yang sama, dalam dolar |
|---|---|---|---|
| Cagaran terbiar | 70,000 USDC × 1.00 | 70,000 USDC | ~$61,600 |
| Tanda perp BTC | BTCUSDC last | ~23,000 USDC (26,000 di Kraken) | BTCUSD ~$20,200 |
| Belum direalisasikan pada 1.5 BTC | +4,300 USDC | +4,300 USDC | kebanyakannya peg, sedikit bitcoin |
| NAV yang dilaporkan | 104,300 "USD" | 104,300 USDC | ~$91,800 |
Buku USDT ada kartun sebaliknya. USDT didagangkan mahal, jadi akaun rata bermargin USDT menunjukkan keuntungan dolar yang juga tidak diperolehnya, dan tanda BTCUSDT yang terlalu rendah berbanding BTCUSD. Jika anda merangking dua perp BTC yang "serupa" hujung minggu itu, satu di venue USDC dan satu di venue USDT, anda merangking token sebut harga dan memanggilnya alpha.
Akaun kertas, yang benar-benar memegang USDC, lebih dekat dengan kebenaran berbanding papan pemuka penyelidikan. Ia tidak pernah mendakwa sebagai dolar. Kamilah yang berbuat demikian dalam eksport.
Eksport yang kami hantar pada Isnin
USDC merangkak kembali ke arah $1 selepas Treasury, Fed dan FDIC berkata pendeposit SVB akan dipulihkan sepenuhnya, dan selepas Circle berkata ia akan menampung kekurangan. Menjelang Isnin peg kebanyakannya sudah ditampal. Fail FX stub, yang salah selama 48 jam, betul semula.
Tetapi bar harian menyembunyikannya. Sampel 00:00 UTC pada 11 Mac menangkap USDC sudah menyimpang, atau sudah memantul, bergantung pada vendor, dan sampel 12 Mac ialah filem yang berbeza. Jika anda hanya menyimpan NAV dan bukan tanda sebut harga, anda tidak dapat merekonstruksi yang mana. Hujung minggu hodoh itu diratakan menjadi blip yang cukup kecil untuk diabaikan, dan kami abaikan, kerana kami pensampelan secara harian.
Apa yang kami simpan pada buku sekarang ialah tiga siri, sentiasa, walaupun mereka duduk bertindih selama berbulan-bulan:
- NAV dalam aset sebut harga venue, unit yang anda benar-benar boleh keluarkan.
- Aset sebut harga berbanding USD, tape sebenar, termasuk Sabtu, termasuk 0.87, termasuk jam Coinbase tidak menukar.
- NAV dalam dolar, sebagai siri terbitan, supaya label plot USD ada induk.
Jika ejen menulis backtest, semakan itu sama. Tanya ia aset sebut harga setiap kedudukan dan tunai. Jika ia menjawab USD pada venue USDC, larian itu bukan larian dolar. Mac 2023 ialah minggu yang saya main semula apabila seseorang memberitahu saya perbezaan itu tidak menggerakkan Sharpe. Ia menggerakkan yang ini lebih daripada strategi, dan strategi ialah bahagian yang kami ada modelnya.
← Semua catatan


