2026 m. lapkričio 2 d. · tyrimai

Jūsų baktesto doleris buvo USDC. Kovo 11 d. jis kainavo 87 centus.

Jūsų baktesto doleris buvo USDC. Kovo 11 d. jis kainavo 87 centus.

Konfigūracijoje buvo starting_capital: 100000, o grafiko y ašis rodė USD. Kiekvienas įvykdymas žurnale buvo USDC skaičius. Vienuolika to paleidimo mėnesių tie du faktai gyveno tame pačiame langelyje ir niekam nebuvo reikalo jų skirti.

Tada žlugo Silicon Valley Bank, Circle pranešė, kad ten įstrigo $3.3 mlrd. USDC rezervų, ir USDC kainavo 87 centus. Mūsų „dolerinė“ knyga kilo. BTC, kainuojamas USDC, šovė aukštyn. Perp spausdino žaliai. Grynieji, kuriuos laikėme nerizikingais 100,000, ir buvo tai, kas pajudėjo.

Vis dar pagaunu tyrimų vamzdynus, kurie USDC, USDT ir USD žymi kaip vieną stulpelį. Tai tas savaitgalis, išardytas ta tvarka, kuria jį matė knyga.

Eilutė, kuri sakė $100,000

Popierinė sąskaita, USDC marža BTC perp, kuklus long. 30,000 USDC BTC nominalo, apie 1.5 BTC pagal penktadienio žymą ties $20,150. Kiti 70,000 gulėjo kaip USDC užstatas. Sąmoningai ne iki galo įdarbinta. Šildėme strategiją. Likęs stekas sėdėjo grynaisiais.

NAV funkcija darė tai, ką daro dauguma. Sudėjo USDC grynuosius su nerealizuotu USDC pnl ir sumą įrašė į seriją pavadinimu equity_usd. Konfigūracijoje buvo komentaras, kurį parašiau pats:

stablecoins = 1 doleris. neskaičiuok FX dukart.

Turėjau omeny: neversti USDT finansavimo mokesčio antru dolerio judesiu konvertuojant dukart. Ką iš tikrųjų padariau — visam likusiam failui užšaldžiau FX kursą ties 1.0.

quote_asset = "USDC"

Prekybos vieta buvo USDC vieta. Įvykdymai, marža, finansavimas, likvidavimo žymos, loto dydis, min nominalas — viskas. Hyperliquid, dYdX v3, Coinbase International, tuzinas kitų, ta pati forma. Tyrimų notebookas importavo BTCUSDC žvakę ir BTCUSD žvakę, pirmąją naudojo prekybai, o antrąją užrašė ant grafiko, nes doleriais grafikas atrodė solidžiau.

Ir štai ta maža, kvaila detalė, apie kurią vis dar galvoju keistomis valandomis: braižymo bibliotekos numatytasis ašies pavadinimas yra „USD“. Niekada jo neperrašiau. Žmonės praeidavo pro ekraną ir skaitydavo vienetą, kurio serija neturėjo.

Penktadienio vakaras, Circle tvitas

2023 m. kovo 10 d. SVB jau nebėra. Circle atskleidžia, kad $3.3 mlrd. tuometinio ~$40 mlrd. USDC rezervo gulėjo žlugusiame banke, apie 8%. Coinbase tą patį vakarą sustabdo USDC konvertavimą. Išpirkimas, tikrasis peg mechanizmas, savaitgaliui uždarytas.

Baktestas neturėjo nė vienos eilutės visam šitam. Jokios išpirkimo stabdymo vėliavėlės, jokio emitento rezervo lauko, jokio „ar iki pirmadienio už šį žetoną gausiu dolerių“. Turėjo close. Penktadienio close mūsų FX faile vis dar buvo 1.0000, nes FX failas buvo stub, grąžinantis 1.0 viskam, ko tickeris prasideda USD.

Anksčiau USDT premiją laikydavau vadovėlinu triukšmu — tuo, ką paminėji išnašoje ir ignoruoji. Kartą virtuvėje dvidešimt minučių ginčijomės, ar 1.03 „verta įrašyti“. Abu redagavome tikrovę. Pora yra serija. Saugok ją. Nustok balsuoti.

0.8789

Šeštadienio rytas. CoinGecko USDC minimumas — $0.8789. Kitos juostos spausdina $0.87. Keletas DEX poolų pramuša $0.80. DAI, prikimštas USDC kaip užstato, seka žemyn. USDT eina į kitą pusę: $1.03 kai kuriuose ekranuose, $1.06 Kraken.

$0.87USDC minimumas, 2023 m. kovo 11 d.
$26kBTC/USDC spaudinys Kraken
13%skylė grynuosiuose, pažymėtuose po $1

Stub FX failas vis dar grąžina 1.0. Baktesto laikrodis žino, kad šeštadienis. Jis nežino, kad knygos vienetas dabar yra krizės ištiktas žetonas.

Kraken spaudinys ties 26,000

Bitstamp BTC/USD sukasi apie $20,200. Kraken BTC/USDC spausdina virš $26,000. Tai tas pats bitcoin. Antrasis skaičius — dolerio kaina, padalyta iš sulūžusio peg, plius tas oras, kurį šeštadienį prideda plona USDC knyga.

Mūsų vieta perp žymėjo USDC. Imkime konservatyvią juostą, BTC/USDC ties ~$23,000, tai yra $20,200 / 0.88. 1.5 BTC long pakilęs apie 4,300 USDC. Sąskaita savais vienetais: 104,300 USDC. Variklis praneša $104,300, 4.3% pliusinį savaitgalį, ir finansavimo mokestis nukrenta ant viršaus tuo pačiu vienetu.

Doleriais 70,000 USDC dykinėjančio užstato vertė apie $61,600. Visa 104,300 USDC verta apie $91,800. Knyga, kuri „uždirbo“ 4.3%, prarado 8% dolerinio kapitalo, kol didžiąja dalimi sėdėjo grynaisiais.

Savaitgalio grąža buvo vieneto kaita, ne sėkmės kaita. Long BTC/USDC pozicija USDC kritimo dieną mechaniškai yra long depeg. Tokį statymą galima norėti. Jo negalima atrasti po fakto serijoje su etikete USD.

Coinbase jau buvo sustabdęs USDC konvertavimą. Binance sustabdė USDC poras. Net god-mode baktestui, 08:00 UTC nusprendusiam išmesti kotiravimo turtą už dolerius, būtų reikėję vietos, kuri vis dar konvertuoja, spredo, kuris nėra pats depeg, ir atsiskaitymo kelio, kurio nebuvo, kol pirmadienį atsidarė bankai.

cash_usd = cash_usdc * 1.0

Tą eilutę ir pasilieku. Ji bėgo kiekviename bare, įskaitant barus, kur USDCUSD buvo 0.87. Daugyba iš 1.0 atrodo kaip no-op, todėl ir išgyvena kodo peržiūrą. Tai FX žyma. Užšaldyta.

70,000 USDC užstato niekada nesukėlė sandorio, tad joks slippage modelis į jį nepažvelgė, jokia komisinių lentelė, joks finansavimas. Grynieji turėtų būti nuobodžiausias stulpelis. Šioje knygoje tai buvo didžiausia rizika ir vienintelė, kurios neįkainojome.

Maker nuolaida už to savaitgalio BTC įvykdymus buvo 2 ar 3 bps, jei apskritai įvykdė. Kotiravimo turto judesys buvo 1,300 bps. Turime visą steką tam 3 ir stub tam 1,300.

Žalias savaitgalis grafike

Pirmadienio rytas Slack, dar niekas nebuvo atidaręs USDCUSD: per naktį atspausdinome 4%. Kažkas klausė, ar didinti popierinės pozicijos dydį. Pažvelgiau į grafiką, tada į Kraken, tada į stub.

Knygos eilutėKą variklis saugojoŠeštadienis, savais vienetaisTa pati akimirka doleriais
Dykinėjantis užstatas70,000 USDC × 1.0070,000 USDC~$61,600
BTC perp žymaBTCUSDC last~23,000 USDC (26,000 Kraken)BTCUSD ~$20,200
Nerealizuota nuo 1.5 BTC+4,300 USDC+4,300 USDCdaugiausia peg, šiek tiek bitcoin
Pateiktas NAV104,300 „USD“104,300 USDC~$91,800

USDT knygos turėjo priešingą karikatūrą. USDT prekiavosi su premija, tad USDT marža flat sąskaita rodė dolerinį pelną, kurio taip pat nebuvo uždirbusi, ir BTCUSDT žymą, per žemą palyginti su BTCUSD. Jei tą savaitgalį rikiavai du „identiškus“ BTC perp, vieną USDC vietoje ir vieną USDT vietoje, rikiavai kotiravimo žetonus ir pavadinai tai alfa.

Popierinė sąskaita, ta, kuri iš tikrųjų laikė USDC, buvo arčiau tiesos nei tyrimų skydelis. Ji niekada neapsimetė doleriais. Tai padarėme eksporte.

Eksportas, kurį pirmadienį išsiuntėme

USDC šliaužė atgal link $1, kai Treasury, Fed ir FDIC paskelbė, kad SVB indėlininkai bus visiškai atlyginti, ir kai Circle pasakė padengsianti trūkumą. Iki pirmadienio peg buvo daugiausia užlopytas. Stub FX failas, 48 valandas buvęs neteisus, vėl buvo teisus.

Bet dienos barai tai paslėpė. 00:00 UTC imtis kovo 11 d. pagavo USDC jau nukrypusį arba jau atšokantį, priklausomai nuo tiekėjo, o kovo 12 d. imtis buvo kitas filmas. Jei saugojai tik NAV, o ne kotiravimo žymą, negalėjai atkurti, kurią. Bjaurus savaitgalis suplotėjo į blyksnį, pakankamai mažą ignoruoti — ir ignoravome, nes ėmėme kasdien.

Dabar knygoje visada laikome tris serijas, net kai jos mėnesius guli viena ant kitos:

  1. NAV prekybos vietos kotiravimo turtu — vienetu, kurį iš tikrųjų gali išsiimti.
  2. Kotiravimo turtas prieš USD, tikra juosta, įskaitant šeštadienį, įskaitant 0.87, įskaitant valandas, kai Coinbase nekonvertavo.
  3. NAV doleriais, kaip išvestinė serija, kad USD etiketė grafike turėtų tėvą.

Jei baktestą rašo agentas, patikra ta pati. Klausk jo kiekvienos pozicijos ir grynųjų kotiravimo turto. Jei USDC vietoje atsako USD, paleidimas nėra dolerinis paleidimas. 2023 m. kovas yra savaitė, kurią perleidžiu, kai kas nors sako, kad šis skirtumas nejuda Sharpe. Jis šį pajudino labiau nei strategija, o strategija buvo ta dalis, kuriai turėjome modelius.

stablecoinskotiravimo valiutabaktestavimaskriptovaliutospopierinė prekyba
← Visi įrašai