Nobyembre 2, 2026 · pananaliksik

Ang Dolyar ng Iyong Backtest ay USDC. Noong Marso 11, 87 Cents ang Presyo Nito.

Ang Dolyar ng Iyong Backtest ay USDC. Noong Marso 11, 87 Cents ang Presyo Nito.

Sabi ng config: starting_capital: 100000, at USD ang nakasulat sa y-axis ng chart. Bawat fill sa log ay numerong USDC. Sa loob ng labing-isang buwan ng run na iyon, magkasama ang dalawang katotohanang iyon sa iisang cell at wala namang dahilan ang sinuman para paghiwalayin sila.

Pagkatapos ay nabagsak ang Silicon Valley Bank, sinabi ng Circle na $3.3 billion ng USDC reserves ang natigil doon, at nag-trade ang USDC sa 87 cents. Tumaas ang aming "dolyar" book. Sumabog ang BTC na naka-price sa USDC. Berde ang print ng perp. Ang cash na tinuring namin na risk-free na 100,000 ang siyang gumalaw.

Nahuhuli ko pa rin ang mga research pipeline na minamarkahan ang USDC, USDT at USD bilang iisang column. Ito ang weekend na iyon, pinaghiwa-hiwalay sa pagkakasunod na nakita ng ledger.

Ang linya na nagsabing $100,000

Paper account, USDC-margined na BTC perpetual, katamtamang long. 30,000 USDC na BTC notional, mga 1.5 BTC sa mark noong Biyernes na malapit sa $20,150. Ang kabilang 70,000 ay nakaupo bilang USDC collateral. Sinadyang under-deployed. Iniinit namin ang isang strategy. Ang natitira sa stack ay nakaupo sa cash.

Ginawa ng NAV function ang ginagawa ng karamihan sa kanila. Idinagdag nito ang USDC cash sa USDC unrealized pnl at isinulat ang kabuuan sa isang series na pinangalanang equity_usd. May comment sa config na ako mismo ang nagsulat:

stablecoins = 1 dolyar. huwag i-double-count ang FX.

Ang ibig ko palang sabihin: huwag gawing pangalawang galaw ng dolyar ang isang USDT funding payment sa pamamagitan ng pag-convert nito nang dalawang beses. Ang aktwal kong ginawa ay i-freeze ang FX rate sa 1.0 para sa natitirang bahagi ng file.

quote_asset = "USDC"

USDC venue ang venue. Fills, margin, funding, liquidation marks, ang lot size, ang min notional, lahat. Hyperliquid, dYdX v3, Coinbase International, isang dosenang iba pa, parehong hugis. Nag-import ang research notebook ng isang BTCUSDC candle at isang BTCUSD candle, ginamit ang una para sa trading, at nilagyan ng label ang pangalawa sa plot dahil mas propesyonal ang itsura ng plot sa dolyar.

At ito ang maliit, katangahang bagay na iniisip ko pa rin sa mga kakaibang oras: "USD" ang default na axis title ng plotting library. Hindi ko ito kailanman ni-override. May mga taong dumaan sa screen at nabasa ang unit na wala naman sa series.

Biyernes ng gabi, tweet ng Circle

Marso 10, 2023. Wala na ang SVB. Ibinunyag ng Circle na $3.3 billion ng noon ay ~$40 billion nitong USDC reserve ang nakaupo sa nabagsak na bangko, mga 8%. Sinuspinde ng Coinbase ang mga USDC conversion noong gabing iyon din. Sarado ang redemption, ang tunay na mekanismo ng peg, para sa weekend.

Walang row ang backtest para sa alinman dito. Walang redemption halt flag, walang issuer-reserve field, walang "makakakuha ba ako ng dolyar para sa token na ito bago ang Lunes." May close ito. 1.0000 pa rin ang close noong Biyernes sa aming FX file, dahil ang FX file ay isang stub na nagbabalik ng 1.0 para sa anumang ticker na nagsisimula sa USD.

Dati kong tinuturing na textbook noise ang USDT premium, ang uri ng bagay na binabanggit mo sa footnote at saka hindi pinapansin. Minsan kaming gumugol ng dalawampung minuto sa kusina na nagtatalo kung "sulit bang i-book." ang 1.03. Pareho kaming nag-e-editorialize. Ang pair ay isang series. I-store ito. Tigilan ang pagboto rito.

0.8789

Sabado ng umaga. $0.8789 ang low ng CoinGecko sa USDC. $0.87 ang print ng ibang tape. May ilang DEX pool na dumaan sa $0.80. Ang DAI, na puno ng USDC bilang collateral, ay sumusunod pababa. Kabaligtaran naman ang USDT, $1.03 sa ilang screen, $1.06 sa Kraken.

$0.87Pinakamababa ng USDC, 11 Mar 2023
$26kBTC/USDC print sa Kraken
13%butas sa cash na minarkahan sa $1

1.0 pa rin ang binabalik ng stub FX file. Alam ng orasan ng backtest na Sabado. Hindi nito alam na distressed token na ngayon ang unit ng book.

Ang print ng Kraken sa 26,000

Umiikot ang Bitstamp BTC/USD sa $20,200. Higit sa $26,000 ang print ng Kraken BTC/USDC. Iyon ay iisang bitcoin. Ang pangalawang numero ay presyo sa dolyar na hinati sa isang sirang peg, dagdag pa ang anumang hangin na idinadagdag ng manipis na USDC book sa isang Sabado.

Minarkahan ng aming venue ang perpetual sa USDC. Kumuha ng conservative na tape, BTC/USDC sa ~$23,000, na $20,200 / 0.88. Tumaas ang 1.5 BTC long ng mga 4,300 USDC. Account sa native units: 104,300 USDC. Ini-ulat ng engine ang $104,300, isang 4.3% na pagtaas sa weekend, at may funding payment pang bumabagsak sa ibabaw nito sa iisang unit.

Sa dolyar, ang 70,000 USDC ng idle na collateral ay nagkakahalaga ng mga $61,600. Ang buong 104,300 USDC ay nagkakahalaga ng mga $91,800. Ang book na "kumita" ng 4.3% ay nawalan ng 8% ng kapital sa dolyar nito habang karamihan ay nakaupo sa cash.

Ang weekend return ay pagbabago ng unit, hindi pagbabago ng kapalaran. Ang isang long na BTC/USDC position sa araw na bumababa ang USDC ay mechanically long sa depeg. Puwede mong gusto ang bet na iyon. Hindi mo ito madidiskubre pagkatapos sa isang series na may label na USD.

Nakahinto na ang Coinbase sa mga USDC conversion. Sinuspinde ng Binance ang mga USDC pair. Kahit isang god-mode na backtest na nagdesisyon nang 08:00 UTC na i-dump ang quote asset kapalit ng dolyar ay kakailanganin ng venue na nagko-convert pa, ng spread na hindi mismo ang depeg, at ng settlement path na wala hanggang magbukas ang mga bangko sa Lunes.

cash_usd = cash_usdc * 1.0

Iyon ang linya na pinapanatili ko. Tumakbo ito sa bawat bar, kasama ang mga bar kung saan 0.87 ang USDCUSD. Parang no-op ang pag-multiply sa 1.0, kaya nakakaligtas ito sa code review. Isa itong FX mark. Isang nagyelo.

Ang 70,000 USDC na collateral ay hindi kailanman nag-trigger ng trade, kaya walang slippage model na tumingin dito, walang fee table, walang funding. Dapat boring column ang cash. Sa book na ito, ito ang pinakamalaking risk, at ang tanging hindi namin ni-price.

Ang maker rebate sa mga BTC fill noong weekend na iyon ay 2 o 3 bps, kung nakapag-fill ka man. Ang galaw ng quote-asset ay 1,300 bps. May buong stack kami para sa 3 at isang stub para sa 1,300.

Ang berdeng weekend sa chart

Lunes ng umaga sa Slack, bago pa may nagbukas ng USDCUSD: 4% ang na-print namin overnight. May nagtanong kung dapat naming i-scale ang paper size. Tiningnan ko ang chart, saka ang Kraken, saka ang stub.

Item sa ledgerAng ini-store ng engineSabado, nativeGayun ding sandali, sa dolyar
Idle na collateral70,000 USDC × 1.0070,000 USDC~$61,600
Mark ng BTC perpHuling BTCUSDC~23,000 USDC (26,000 sa Kraken)BTCUSD ~$20,200
Unrealized sa 1.5 BTC+4,300 USDC+4,300 USDCkaramihan ang peg, kaunting bitcoin
Naiulat na NAV104,300 "USD"104,300 USDC~$91,800

May kabaligtarang cartoon ang mga USDT book. Naka-premium ang USDT, kaya ang isang USDT-margined na flat account ay nagpakita ng kita sa dolyar na hindi rin nito kinita, at isang BTCUSDT mark na masyadong mababa relative sa BTCUSD. Kung nirank mo ang dalawang "magkaparehong" BTC perp noong weekend na iyon, isa sa USDC venue at isa sa USDT venue, ang nirank mo ay ang mga quote token at tinawag mong alpha.

Ang paper account, ang talagang may hawak na USDC, ay mas malapit sa katotohanan kaysa sa research dashboard. Hindi ito kailanman nagsabing dolyar ito. Kami ang gumawa niyon sa export.

Ang export na ipinadala namin noong Lunes

Gumapang pabalik ang USDC palapit sa $1 matapos sabihin ng Treasury, Fed at FDIC na babayaran nang buo ang mga depositor ng SVB, at matapos sabihin ng Circle na kokover nito ang kakulangan. Pagsapit ng Lunes, karamihan ay na-patch na ang peg. Ang stub FX file, na mali sa loob ng 48 oras, ay tama na ulit.

Pero tinago ito ng mga daily bar. Ang 00:00 UTC sample noong Marso 11 ay nahuli ang USDC na off na, o bouncing na, depende sa vendor, at ibang pelikula ang sample noong Marso 12. Kung NAV lang ang ini-store mo at hindi ang quote mark, hindi mo mare-reconstruct kung alin. Naging blip ang pangit na weekend na sapat na liit para balewalain, at iyon nga ang ginawa namin, dahil daily ang sampling namin.

Ang pinapanatili namin ngayon sa book ay tatlong series, palagi, kahit magkapatong-patong sila sa loob ng mga buwan:

  1. NAV sa quote asset ng venue, ang unit na talagang puwede mong i-withdraw.
  2. Quote asset versus USD, isang tunay na tape, kasama ang Sabado, kasama ang 0.87, kasama ang mga oras na hindi nagko-convert ang Coinbase.
  3. NAV sa dolyar, bilang derived series, para may parent ang plot label na USD.

Kung isang agent ang sumulat ng backtest, pareho ang check. Tanungin ito para sa quote asset ng bawat position at ng cash. Kung USD ang sagot nito sa isang USDC venue, hindi dollar run ang run. Ang Marso 2023 ang linggong sine-replay ko kapag may nagsabi sa akin na hindi ginagalaw ng pagkakaibang iyon ang Sharpe. Higit pa ang nigalaw nito rito kaysa sa nigalaw ng strategy, at ang strategy ang bahagi na mayroon kaming mga model.

stablecoinsquote currencybacktestingcryptopaper trading
← Lahat ng post