2 พฤศจิกายน 2026 · วิจัย

ดอลลาร์ในแบ็กเทสต์ของคุณคือ USDC วันที่ 11 มีนาคม มันซื้อขายที่ 87 เซนต์

ดอลลาร์ในแบ็กเทสต์ของคุณคือ USDC วันที่ 11 มีนาคม มันซื้อขายที่ 87 เซนต์

คอนฟิกเขียนว่า starting_capital: 100000 และแกน y ของกราฟเขียนว่า USD ทุกฟิลล์ในล็อกเป็นตัวเลข USDC สิบเอ็ดเดือนของการรันนั้น ข้อเท็จจริงสองอย่างนี้อยู่ในเซลล์เดียวกัน และไม่มีใครมีเหตุผลที่จะแยกมัน

จากนั้น Silicon Valley Bank ล้ม Circle ประกาศว่าเงินสำรอง USDC จำนวน $3.3 พันล้านติดอยู่ที่นั่น และ USDC ซื้อขายที่ 87 เซนต์ สมุดบัญชี "ดอลลาร์" ของเราขึ้น BTC ที่คิดราคาเป็น USDC พุ่งกระฉูด สัญญา perp พิมพ์สีเขียว เงินสดที่เราถือว่าเป็น 100,000 ที่ไร้ความเสี่ยง คือสิ่งที่ขยับ

ผมยังเจอไปป์ไลน์วิจัยที่มาร์ก USDC, USDT และ USD เป็นคอลัมน์เดียวกัน นี่คือสุดสัปดาห์นั้น แกะออกมาตามลำดับที่สมุดบัญชีเห็น

บรรทัดที่เขียนว่า $100,000

บัญชีจำลอง สัญญา BTC perpetual ที่ใช้ USDC เป็นมาร์จิ้น สถานะซื้อพอประมาณ มูลค่าตามสัญญา BTC 30,000 USDC ประมาณ 1.5 BTC ที่มาร์กวันศุกร์ใกล้ $20,150 อีก 70,000 นั่งเป็นหลักประกัน USDC ลงเงินไม่เต็มมือโดยตั้งใจ เรากำลังอุ่นเครื่องกลยุทธ์ ส่วนที่เหลือของสแต็กนั่งเป็นเงินสด

ฟังก์ชัน NAV ทำในสิ่งที่ส่วนใหญ่ทำ มันบวกเงินสด USDC เข้ากับกำไรขาดทุนที่ยังไม่รับรู้ของ USDC แล้วเขียนผลรวมลงซีรีส์ชื่อ equity_usd มีคอมเมนต์ในคอนฟิกที่ผมเขียนเอง:

สเตเบิลคอยน์ = 1 ดอลลาร์ อย่านับ FX ซ้ำ

ที่ผมหมายคือ: อย่าแปลงการจ่าย funding ของ USDT ให้กลายเป็นการเคลื่อนไหวของดอลลาร์ครั้งที่สองด้วยการแปลงสองรอบ สิ่งที่ผมทำจริงคือตรึงอัตรา FX ไว้ที่ 1.0 ตลอดทั้งไฟล์ที่เหลือ

quote_asset = "USDC"

ตลาดคือตลาด USDC ฟิลล์ มาร์จิ้น funding มาร์กลิควิเดชัน ขนาดล็อต มูลค่าขั้นต่ำตามสัญญา ทั้งหมด Hyperliquid, dYdX v3, Coinbase International อีกสิบกว่าแห่ง โครงสร้างเดียวกัน โน้ตบุ๊กวิจัยดึงแท่งเทียน BTCUSDC และแท่งเทียน BTCUSD ใช้แท่งแรกในการซื้อขาย และติดป้ายแท่งที่สองบนพล็อต เพราะพล็อตดูเป็นมืออาชีพกว่าเมื่อเป็นดอลลาร์

และนี่คือส่วนเล็ก ๆ ที่โง่ ที่ผมยังนึกถึงในยามที่ไม่เป็นเวลา: ชื่อแกนเริ่มต้นของไลบรารีพล็อตคือ "USD" ผมไม่เคยเขียนทับ คนเดินผ่านหน้าจอแล้วอ่านหน่วยที่ซีรีส์นั้นไม่มี

คืนวันศุกร์ ทวีตของ Circle

10 มีนาคม 2023 SVB ล้มไปแล้ว Circle เปิดเผยว่า $3.3 พันล้านจากเงินสำรอง USDC ประมาณ $40 พันล้านในขณะนั้น นั่งอยู่ที่ธนาคารที่ล้ม ประมาณ 8% Coinbase ระงับการแปลง USDC ในคืนเดียวกัน การไถ่ถอน ซึ่งเป็นกลไกเพ็กที่แท้จริง ปิดทั้งสุดสัปดาห์

แบ็กเทสต์ไม่มีแถวสำหรับเรื่องเหล่านี้ ไม่มีแฟลกระงับการไถ่ถอน ไม่มีฟิลด์เงินสำรองของผู้ออก ไม่มี "ฉันได้ดอลลาร์จากโทเค็นนี้ก่อนวันจันทร์ไหม" มันมีราคาปิด ราคาปิดวันศุกร์ยังเป็น 1.0000 ในไฟล์ FX ของเรา เพราะไฟล์ FX เป็นสตับที่คืนค่า 1.0 สำหรับทุกอย่างที่ทิกเกอร์ขึ้นต้นด้วย USD

ผมเคยถือพรีเมียมของ USDT เป็นนอยส์ตามตำรา แบบที่เอ่ยในเชิงอรรถแล้วก็เมิน เราเคยยืนเถียงในครัวยี่สิบนาทีว่า 1.03 "คุ้มที่จะลงบัญชีไหม" เราทั้งคู่กำลังตีความตามใจ คู่นั้นคือซีรีส์ เก็บมัน เลิกโหวตมัน

0.8789

เช้าวันเสาร์ ราคาต่ำของ USDC บน CoinGecko คือ $0.8789 เทปอื่นพิมพ์ $0.87 พูล DEX บางแห่งทะลุ $0.80 DAI ที่ยัด USDC เป็นหลักประกัน ไล่ลงตาม USDT ไปทางตรงข้าม $1.03 บนบางหน้าจอ $1.06 บน Kraken

$0.87USDC ต่ำสุด, 11 มี.ค. 2023
$26kราคาพิมพ์ BTC/USDC บน Kraken
13%หลุมในเงินสดที่มาร์กไว้ที่ $1

ไฟล์ FX สตับยังคืนค่า 1.0 นาฬิกาของแบ็กเทสต์รู้ว่าเป็นวันเสาร์ มันไม่รู้ว่าหน่วยของสมุดบัญชีตอนนี้เป็นโทเค็นที่กำลังวิกฤต

ราคาพิมพ์ของ Kraken ที่ 26,000

BTC/USD ของ Bitstamp วนอยู่ที่ $20,200 Kraken BTC/USDC พิมพ์สูงกว่า $26,000 นั่นคือบิตคอยน์ตัวเดียวกัน ตัวเลขที่สองคือราคาดอลลาร์หารด้วยเพ็กที่พัง บวกอากาศที่สมุดคำสั่ง USDC บาง ๆ เติมเข้าไปในวันเสาร์

ตลาดของเรามาร์กสัญญา perpetual เป็น USDC เอาเทปที่อนุรักษ์นิยม BTC/USDC ที่ ~$23,000 ซึ่งคือ $20,200 / 0.88 สถานะซื้อ 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% ของทุนดอลลาร์ ในขณะที่ส่วนใหญ่นั่งเป็นเงินสด

ผลตอบแทนสุดสัปดาห์คือการเปลี่ยนหน่วย ไม่ใช่การเปลี่ยนโชคชะตา สถานะซื้อ BTC/USDC ในวันที่ USDC ลง คือการถือสถานะซื้อดีเพ็กโดยกลไก คุณจะอยากได้เดิมพันนั้นก็ได้ คุณค้นพบมันทีหลังในซีรีส์ที่ติดป้าย USD ไม่ได้

Coinbase หยุดการแปลง USDC ไปแล้ว Binance ระงับคู่ USDC แม้แบ็กเทสต์โหมดเทพที่ตัดสินใจตอน 08:00 UTC จะเทสกุลเงินอ้างอิงทิ้งเพื่อแลกดอลลาร์ ก็ยังต้องการตลาดที่ยังแปลงอยู่ สเปรดที่ไม่ใช่ดีเพ็กเอง และเส้นทางชำระที่ไม่เคยมีจนธนาคารเปิดวันจันทร์

cash_usd = cash_usdc * 1.0

บรรทัดนั้นคือบรรทัดที่ผมเก็บไว้ มันรันทุกแท่ง รวมถึงแท่งที่ USDCUSD เป็น 0.87 การคูณด้วย 1.0 รู้สึกเหมือน no-op นั่นคือเหตุผลที่มันรอดโค้ดรีวิว มันคือมาร์ก FX อันที่ถูกแช่แข็ง

หลักประกัน 70,000 USDC ไม่เคยกระตุ้นการซื้อขาย ดังนั้นไม่มีโมเดล slippage มองมันเลย ไม่มีตารางค่าธรรมเนียม ไม่มี funding เงินสดควรเป็นคอลัมน์ที่น่าเบื่อ ในสมุดบัญชีนี้มันคือความเสี่ยงที่ใหญ่ที่สุด และเป็นความเสี่ยงเดียวที่เราไม่ได้คิดราคา

รีเบต maker จากการจับคู่คำสั่ง BTC สุดสัปดาห์นั้นคือ 2 หรือ 3 bps ถ้าคุณได้ฟิลล์เลย การเคลื่อนไหวของสกุลเงินอ้างอิงคือ 1,300 bps เรามีสแต็กทั้งก้อนสำหรับ 3 และสตับสำหรับ 1,300

สุดสัปดาห์สีเขียวบนกราฟ

เช้าวันจันทร์บน Slack ก่อนใครจะเปิด USDCUSD: เราพิมพ์ได้ 4% ข้ามคืน มีคนถามว่าควรขยายขนาดบัญชีจำลองไหม ผมมองกราฟ แล้วมอง Kraken แล้วมองสตับ

รายการสมุดบัญชีสิ่งที่เอนจินเก็บวันเสาร์ หน่วยดั้งเดิมช่วงเวลาเดียวกัน คิดเป็นดอลลาร์
หลักประกันว่าง70,000 USDC × 1.0070,000 USDC~$61,600
มาร์ก BTC perpราคาล่าสุด BTCUSDC~23,000 USDC (26,000 บน Kraken)BTCUSD ~$20,200
กำไรขาดทุนที่ยังไม่รับรู้บน 1.5 BTC+4,300 USDC+4,300 USDCส่วนใหญ่เป็นเพ็ก บางส่วนเป็นบิตคอยน์
NAV ที่รายงาน104,300 "USD"104,300 USDC~$91,800

สมุดบัญชี USDT มีการ์ตูนตรงข้าม USDT ซื้อขายแพงกว่าพาร์ ดังนั้นบัญชีที่ไม่มีสถานะที่ใช้ USDT เป็นมาร์จิ้น แสดงกำไรดอลลาร์ที่มันก็ไม่ได้หาได้เช่นกัน และมาร์ก BTCUSDT ที่ต่ำเกินไปเทียบกับ BTCUSD ถ้าคุณจัดอันดับสัญญา BTC perp "เหมือนกัน" สองตัวสุดสัปดาห์นั้น ตัวหนึ่งบนตลาด USDC และอีกตัวบนตลาด USDT คุณจัดอันดับโทเค็นอ้างอิง แล้วเรียกมันว่า alpha

บัญชีจำลอง บัญชีที่ถือ USDC จริง ใกล้ความจริงมากกว่าแดชบอร์ดวิจัย มันไม่เคยอ้างว่าเป็นดอลลาร์ เราเป็นคนทำในขั้นตอนส่งออก

ไฟล์ส่งออกที่เราจัดส่งวันจันทร์

USDC คืบคลานกลับเข้าหา $1 หลังจากกระทรวงการคลัง เฟด และ FDIC บอกว่าผู้ฝากของ SVB จะได้รับการชดเชยเต็มจำนวน และหลังจาก Circle บอกว่าจะรับผิดชอบส่วนขาด ถึงวันจันทร์เพ็กถูกปะส่วนใหญ่แล้ว ไฟล์ FX สตับ ซึ่งผิดมา 48 ชั่วโมง ถูกต้องอีกครั้ง

แต่แท่งรายวันซ่อนมันไว้ ตัวอย่าง 00:00 UTC ของ 11 มีนาคม จับ USDC ที่หลุดไปแล้ว หรือเด้งกลับแล้ว ขึ้นกับผู้ให้ข้อมูล และตัวอย่าง 12 มีนาคม เป็นหนังคนละเรื่อง ถ้าคุณเก็บแค่ NAV ไม่เก็บมาร์กของสกุลเงินอ้างอิง คุณสร้างใหม่ไม่ได้ว่าเป็นแบบไหน สุดสัปดาห์ที่น่าเกลียดถูกแบนราบเป็นจุดกระพริบเล็กพอที่จะมองข้าม ซึ่งเราทำ เพราะเราสุ่มตัวอย่างรายวัน

สิ่งที่เราเก็บบนสมุดบัญชีตอนนี้คือสามซีรีส์ เสมอ แม้พวกมันจะซ้อนทับกันเป็นเดือน ๆ:

  1. NAV ในสกุลเงินอ้างอิงของตลาด หน่วยที่คุณถอนได้จริง
  2. สกุลเงินอ้างอิงเทียบ USD เทปจริง รวมวันเสาร์ รวม 0.87 รวมชั่วโมงที่ Coinbase ไม่ได้แปลง
  3. NAV เป็นดอลลาร์ ในฐานะซีรีส์ที่คำนวณต่อ เพื่อให้ป้ายพล็อต USD มีต้นทาง

ถ้าเอเจนต์เป็นคนเขียนแบ็กเทสต์ การตรวจก็เหมือนกัน ถามมันถึงสกุลเงินอ้างอิงของทุกสถานะและของเงินสด ถ้ามันตอบ USD บนตลาด USDC การรันนั้นไม่ใช่การรันดอลลาร์ มีนาคม 2023 คือสัปดาห์ที่ผมย้อนรันเมื่อมีคนบอกว่าความแตกต่างนี้ไม่ขยับ Sharpe มันขยับรันนี้มากกว่าที่กลยุทธ์ขยับ และกลยุทธ์คือส่วนที่เรามีโมเดล

สเตเบิลคอยน์สกุลเงินอ้างอิงแบ็กเทสต์คริปโตการซื้อขายจำลอง
แชร์XLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← บทความทั้งหมด