2. november 2026 · raziskave

Dolar vašega backtesta je bil USDC. 11. marca se je trgoval po 87 centih.

Dolar vašega backtesta je bil USDC. 11. marca se je trgoval po 87 centih.

Konfiguracija je rekla starting_capital: 100000, os y na grafu pa USD. Vsak fill v dnevniku je bil številka v USDC. Enajst mesecev tistega zagona sta obe dejstvi živeli v isti celici in nihče ni imel razloga, da ju loči.

Potem je Silicon Valley Bank propadla, Circle je sporočil, da je tam zagozdenih $3.3 milijarde rezerv USDC, in USDC se je trgoval po 87 centih. Naša »dolarska« knjiga je šla navzgor. BTC, izražen v USDC, je odletel. Perp je tiskal zeleno. Denar, ki smo ga obravnavali kot tveganju prostih 100,000, je bil tisto, kar se je premaknilo.

Še vedno zalotim raziskovalne cevovode, ki USDC, USDT in USD mečejo v isti stolpec. To je tisti vikend, razstavljen v vrstnem redu, kot ga je videla glavna knjiga.

Vrstica, ki je rekla $100,000

Papirni račun, BTC perpetual z maržo v USDC, zmerna dolga pozicija. 30,000 USDC nominalne vrednosti BTC, približno 1.5 BTC po petkovi oznaki blizu $20,150. Drugih 70,000 je sedelo kot zavarovanje v USDC. Namerno premalo izpostavljeni. Strategijo smo ogrevali. Preostanek sklada je sedel v denarju.

Funkcija NAV je naredila tisto, kar jih naredi večina. USDC denarju je prištela nerealizirani pnl v USDC in vsoto zapisala v serijo z imenom equity_usd. V konfiguraciji je bil komentar, ki sem ga napisal sam:

stablecoini = 1 dolar. ne štej FX dvakrat.

Mislil sem: ne spremeni funding plačila v USDT v drugi dolarski premik s tem, da ga pretvoriš dvakrat. Kar sem dejansko naredil, je bilo, da sem za preostanek datoteke zamrznil tečaj FX na 1.0.

quote_asset = "USDC"

Prizorišče je bilo USDC prizorišče. Filli, marža, funding, likvidacijske oznake, velikost lota, min notional, vse. Hyperliquid, dYdX v3, Coinbase International, ducat drugih, ista oblika. Raziskovalni notebook je uvozil svečo BTCUSDC in svečo BTCUSD, prvo uporabil za trgovanje, na grafu pa označil drugo, ker je graf v dolarjih izgledal bolj profesionalno.

In to je tisti majhen, neumen del, o katerem še vedno razmišljam ob čudnih urah: privzeti naslov osi v knjižnici za risanje je »USD«. Nikoli ga nisem preglasil. Ljudje so hodili mimo zaslona in brali enoto, ki je serija ni imela.

Petek zvečer, Circleov tvit

10. marec 2023. SVB je že mimo. Circle razkrije, da je $3.3 milijarde od takratnih ~$40 milijard rezerv USDC sedelo pri propadli banki, približno 8%. Coinbase iste noči ustavi konverzije USDC. Unovčenje, dejanski mehanizem pega, je za vikend zaprto.

Backtest ni imel vrstice za nič od tega. Nobene zastavice za ustavitev unovčenja, nobenega polja za rezerve izdajatelja, nobenega »ali lahko za ta žeton dobim dolarje pred ponedeljkom«. Imel je close. Petkov close je bil v naši FX datoteki še vedno 1.0000, ker je bila FX datoteka stub, ki je vračal 1.0 za karkoli, čigar ticker se je začel z USD.

USDT premijo sem nekoč obravnaval kot učbeniški šum, tisto, kar omeniš v sprotni opombi in potem ignoriraš. Nekoč sva v kuhinji dvajset minut razpravljala, ali je 1.03 »vredno knjiženja«. Oba sva podajala uredniške sodbe. Par je serija. Shrani ga. Nehaj glasovati o njem.

0.8789

Sobota zjutraj. CoinGeckov T za USDC je $0.8789. Drugi trakovi tiskajo $0.87. Nekaj DEX poolov gre skozi $0.80. DAI, nabit z USDC kot zavarovanjem, ga spremlja navzdol. USDT gre v drugo smer, $1.03 na nekaterih zaslonih, $1.06 na Kraken.

$0.87USDC dno, 11. mar. 2023
$26kBTC/USDC izpis na Kraken
13%luknja v denarju, označenem po $1

Stub FX datoteka še vedno vrača 1.0. Ura backtesta ve, da je sobota. Ne ve pa, da je enota knjige zdaj žeton v stiski.

Krakenov izpis pri 26,000

Bitstamp BTC/USD kroži okoli $20,200. Kraken BTC/USDC tiska nad $26,000. To je isti bitcoin. Druga številka je dolarska cena, deljena z zlomljenim pegom, plus karkoli zraka, ki ga v soboto doda tanka knjiga USDC.

Naše prizorišče je perpetual označevalo v USDC. Vzemimo konservativen trak, BTC/USDC pri ~$23,000, kar je $20,200 / 0.88. Dolga pozicija 1.5 BTC je gor za približno 4,300 USDC. Račun v izvornih enotah: 104,300 USDC. Motor sporoči $104,300, vikend navzgor za 4.3%, in funding plačilo pade še na vrh v isti enoti.

V dolarjih je 70,000 USDC nedejavnega zavarovanja vrednih približno $61,600. Celotnih 104,300 USDC je vrednih približno $91,800. Knjiga, ki je »naredila« 4.3%, je izgubila 8% svojega dolarskega kapitala, medtem ko je večinoma sedela v denarju.

Vikend donos je bila sprememba enote, ne sprememba usode. Dolga pozicija BTC/USDC na dan padca USDC je mehansko dolga na depeg. To stavo lahko hočeš. Ne moreš je odkriti za nazaj v seriji, označeni z USD.

Coinbase je že ustavil konverzije USDC. Binance je suspendiral pare USDC. Tudi backtest v božjem načinu, ki bi se ob 08:00 UTC odločil zmetati kotirno sredstvo za dolarje, bi potreboval prizorišče, ki je še pretvarjalo, spread, ki ni bil sam depeg, in poravnalno pot, ki do ponedeljka, ko so se banke odprle, ni obstajala.

cash_usd = cash_usdc * 1.0

To je vrstica, ki jo hranim. Tekla je na vsaki sveči, vključno s svečami, kjer je bil USDCUSD 0.87. Množenje z 1.0 se zdi kot no-op, zato preživi pregled kode. To je FX oznaka. Zamrznjena.

70,000 USDC zavarovanja nikoli ni sprožilo posla, zato si ga ni ogledal noben model zdrsa, nobena tabela provizij, noben funding. Denar naj bi bil dolgočasen stolpec. Na tej knjigi je bilo to največje tveganje in edino, ki ga nismo ovrednotili.

Maker rabat na BTC fillih tisti vikend je bil 2 ali 3 bps, če si sploh dobil fill. Premik kotirnega sredstva je bil 1,300 bps. Imamo celoten stack za 3 in stub za 1,300.

Zeleni vikend na grafu

Ponedeljek zjutraj na Slacku, preden je kdor koli odprl USDCUSD: čez noč smo natisnili 4%. Nekdo je vprašal, ali naj povečamo papirno velikost. Pogledal sem graf, potem Kraken, potem stub.

Postavka v knjigiKar je motor shranilSobota, izvornoIsti trenutek, v dolarjih
Nedejavno zavarovanje70,000 USDC × 1.0070,000 USDC~$61,600
Oznaka BTC perpaBTCUSDC zadnji~23,000 USDC (26,000 na Kraken)BTCUSD ~$20,200
Nerealizirano na 1.5 BTC+4,300 USDC+4,300 USDCvečinoma peg, nekaj bitcoina
Poročani NAV104,300 »USD«104,300 USDC~$91,800

USDT knjige so imele nasprotno karikaturo. USDT se je trgoval z nado, zato je raven račun z maržo v USDT pokazal dolarski dobiček, ki ga tudi ni zaslužil, in oznako BTCUSDT, ki je bila prenizka glede na BTCUSD. Če si tisti vikend razvrstil dva »identična« BTC perpa, enega na USDC prizorišču in enega na USDT prizorišču, si razvrstil kotirne žetone in temu rekel alfa.

Papirni račun, tisti, ki je dejansko držal USDC, je bil bližje resnici kot raziskovalni dashboard. Nikoli ni trdil, da so dolarji. To smo naredili v izvozu.

Izvoz, ki smo ga v ponedeljek odposlali

USDC se je plazil nazaj proti $1, potem ko so Treasury, Fed in FDIC rekli, da bodo deponenti SVB poplačani v celoti, in potem ko je Circle rekel, da bo pokril primanjkljaj. Do ponedeljka je bil peg večinoma zakrpan. Stub FX datoteka, ki je bila 48 ur napačna, je spet imela prav.

Toda dnevne sveče so to skrivale. Vzorec ob 00:00 UTC 11. marca je ujel USDC že odmaknjen ali že v odboju, odvisno od ponudnika, vzorec 12. marca pa je bil drug film. Če si shranil samo NAV in ne kotirne oznake, nisi mogel rekonstruirati, katerega. Grdi vikend se je sploščil v pikico, dovolj majhno, da jo ignoriraš, kar smo tudi naredili, ker smo vzorčili dnevno.

Kar zdaj vodimo na knjigi, so tri serije, vedno, tudi ko mesece sedijo ena na drugi:

  1. NAV v kotirnem sredstvu prizorišča, enota, ki jo lahko dejansko dvigneš.
  2. Kotirno sredstvo proti USD, pravi trak, vključno s soboto, vključno z 0.87, vključno z urami, ko Coinbase ni pretvarjal.
  3. NAV v dolarjih, kot izpeljana serija, da ima oznaka grafa USD starša.

Če backtest napiše agent, je preverjanje enako. Vprašaj ga za kotirno sredstvo vsake pozicije in denarja. Če na USDC prizorišču odgovori USD, zagon ni dolarski zagon. Marec 2023 je teden, ki ga predvajam, ko mi kdo reče, da razlika ne premakne Sharpa. Tega je premaknila bolj, kot ga je premaknila strategija, in strategija je bila del, za katerega smo imeli modele.

stablecoinikotirna valutabacktestingkriptopapirno trgovanje
← Vse objave