← กลับไปยังบทความ
July 28, 2026
อ่าน 5 นาที

Active Uniswap v3 LPing as Market Making: Range Selection, Rebalancing, and Delta Hedging

Active Uniswap v3 LPing as Market Making: Range Selection, Rebalancing, and Delta Hedging
#uniswap
#defi
#market making
#delta hedging
#lvr
#jit liquidity
#quant
#ethereum

ตำแหน่ง Uniswap v3 แบบพาสซีฟคือชุดคำสั่งจำกัดการพักซึ่งคุณไม่สามารถยกเลิกได้ รายการที่ ใช้งานอยู่ — ช่วงที่เลือก ศูนย์กลางใหม่ตามกำหนดเวลา ป้องกันความเสี่ยง — เป็นหนังสือเกี่ยวกับการสร้างตลาด และควรดำเนินการในลักษณะเดียวกัน การปรับกรอบใหม่นั้นเปลี่ยนแปลงทุกการตัดสินใจ ผู้ดูแลสภาพคล่องกำหนดราคาจากการคาดการณ์ความผันผวน ไม่ใช่ความรู้สึก ผู้ดูแลสภาพคล่องถือว่าทุกรีโควตเป็นต้นทุน ไม่ใช่การสะท้อนกลับ ผู้ดูแลสภาพคล่องทราบถึงส่วนต่างของสินค้าคงคลังตลอดเวลา และตัดสินใจอย่างจงใจว่าจะถือหรือป้องกันความเสี่ยง และผู้ดูแลสภาพคล่องรู้ว่าคู่สัญญาบางรายเร็วกว่าและให้ข้อมูลที่ดีกว่า และราคาก็เป็นเช่นนั้น

บทความเกี่ยวกับสภาพคล่องเข้มข้น ได้สร้างสิ่งพื้นฐาน: เห็บ สภาพคล่อง LLสูตรจำนวนโทเค็น feeGrowthInsideและความจริงที่ว่าตำแหน่ง LP คือผลตอบแทนที่มีความผันผวนระยะสั้น ซึ่งต้นทุนการดำเนินการคือ loss-versus-rebalancing (LVR) เอกสารชิ้นนี้เป็นคู่มือการใช้งานที่อยู่ด้านบนของรากฐานนั้น เรากำหนดขนาดช่วงจากการพยากรณ์ความแปรปรวน วางกรอบการตัดสินใจปรับสมดุลเป็นการแลกเปลี่ยนค่าธรรมเนียมที่คาดหวังอย่างชัดเจนเทียบกับการค้าต้นทุนที่รับรู้ รับส่วนต่างของตำแหน่งโดยตรงจากฟังก์ชันมูลค่า และทำให้เป็นกลางด้วยอนาคตแบบถาวร ดูที่สภาพคล่องแบบทันเวลา (JIT) เป็นกรณีที่รุนแรงของ LPing ที่ใช้งานอยู่ และปิดท้ายด้วยวิธีที่การทดสอบย้อนกลับแบบออนไลน์ที่ซื่อสัตย์ของทั้งหมดนี้สามารถโกหกคุณได้ ตลอดทั้งรูปแบบทางจิตคือ Avellaneda–Stoikov โดยมีการแก้ไขที่โหดร้ายสองครั้ง: ราคาเสนอของคุณอยู่ในบัญชีแยกประเภทสาธารณะก่อนที่จะเต็ม และการรีโควตทุกครั้งต้องเสียค่าใช้จ่ายมาก

ความกว้างของช่วงจากการพยากรณ์ความผันผวน

พารามิเตอร์ที่เป็นผลสืบเนื่องมากที่สุดเพียงตัวเดียวของ LP ที่ใช้งานอยู่คือความกว้างของช่วง และเป็นการเดิมพันความผันผวนอย่างแท้จริง กว้างเกินไปและคุณจะเจือจางสภาพคล่องของคุณในเห็บที่ไม่ค่อยมีการเทรด และรับค่าธรรมเนียมในอัตราโลหิตจางของพูล v2 แคบเกินไปและคุณมีสมาธิในเชิงลึกอย่างสวยงาม — จนกระทั่งราคาเดินออกจากช่วงของคุณ คุณจะเข้าสู่สินทรัพย์ที่สูญเสีย 100% และคุณจะไม่ได้รับอะไรเลยจนกว่าคุณจะปรับสมดุลใหม่ (ตกผลึกการสูญเสียความแตกต่างระหว่างทาง) ความกว้างที่เหมาะสมที่สุดคือความกว้างที่ทำให้ราคา อยู่ภายใน ช่วงบ่อยครั้งเพียงพอที่อัตราค่าธรรมเนียมรวมมากกว่าจ่ายสำหรับ LVR ที่ความเข้มข้นขยาย นั่นคือข้อความเกี่ยวกับการกระจายผลตอบแทนในอนาคต ดังนั้นคุณจึงปรับขนาดจากการคาดการณ์การกระจายตัวนั้น

ราคาบันทึกแบบจำลองเหนือขอบเขตการถือครอง TT ประมาณนั้น ln(PT/P0)N(0,σ2T)\ln(P_T/P_0) \sim \mathcal{N}(0, \sigma^2 T), กับ σ\sigma ความผันผวนต่องวด มีความสมมาตร kk-ช่วงซิกม่าในราคาบันทึกคือ

ln ⁣pbP0=kσT,ln ⁣paP0=kσT,\ln\!\frac{p_b}{P_0} = k\,\sigma\sqrt{T}, \qquad \ln\!\frac{p_a}{P_0} = -\,k\,\sigma\sqrt{T},

ดังนั้น pb=P0ekσTp_b = P_0\,e^{k\sigma\sqrt{T}} และ pa=P0ekσTp_a = P_0\,e^{-k\sigma\sqrt{T}}. การเลือก kk คือการเลือกความน่าจะเป็นที่จะอยู่ในระยะ: k=1k=1 คงราคาไว้ภายในประมาณ 68% ของขอบเขตอันไกลโพ้น k=2k=2 สำหรับ ~95% กว้างขึ้น kk อัตราค่าธรรมเนียมการซื้อขายสำหรับช่วงเวลา และจุดที่น่าสนใจนั้นขึ้นอยู่กับระดับค่าธรรมเนียมและระบอบการปกครอง ซึ่งเป็นปริมาณที่ผู้ดูแลสภาพคล่องคาดการณ์มากกว่าคาดเดา

การแปลเป็นพารามิเตอร์ออนไลน์คือหนึ่งบรรทัด เนื่องจากเครื่องหมายถูก คือ ราคาบันทึก เนื่องจาก p(i)=1.0001ip(i) = 1.0001^iดัชนีเห็บคือ i=lnP/ln1.0001i = \ln P / \ln 1.0001, และ ln1.0001104\ln 1.0001 \approx 10^{-4}ดังนั้น ความกว้างครึ่งหนึ่งของขีดมีค่าประมาณ kσT×104k\sigma\sqrt{T}\times 10^4. จัดชิดระยะห่างระหว่างเห็บของสระและคุณมีขอบเขต:

import numpy as np

TICK = np.log(1.0001)   # ≈ 1.0000e-4, one tick in log-price

def range_from_vol(price, sigma_per_day, horizon_days, k=1.0, spacing=10):
    """Symmetric k-sigma range -> tick bounds for a v3 position.
    `price` is the RAW pool price (token1/token0, base units)."""
    sig_h = sigma_per_day * np.sqrt(horizon_days)     # vol over the horizon
    i0 = round(np.log(price) / TICK)                  # current tick
    half = round(k * sig_h / TICK)                    # half-width in ticks
    lower =  ((i0 - half) // spacing) * spacing        # floor to spacing
    upper = -(-(i0 + half) // spacing) * spacing       # ceil  to spacing
    return lower, upper, np.exp(lower*TICK), np.exp(upper*TICK)

หมายเลขที่ทำงานช่วยแก้ไขสัญชาตญาณ ใช้ ETH โดยมีการคาดการณ์ปริมาณรายวันที่ 4% ซึ่งเป็นขอบฟ้าที่จัดกึ่งกลางใหม่หนึ่งสัปดาห์ (T=7T = 7 วัน) และ k=1k = 1. แล้ว σT=0.047=0.1058\sigma\sqrt{T} = 0.04\sqrt{7} = 0.1058ดังนั้นช่วงจะขยาย e±0.1058e^{\pm 0.1058}กล่าวคือประมาณ [0.90,1.11]×P0[0.90,\,1.11]\times P_0 — ประมาณก ±10.6%\pm 10.6\% วงดนตรีหรือ ±1058\pm 1058 เห็บจัดชิดตามระยะห่าง ความกว้างเป็น เส้นตรงในการคาดการณ์ปริมาตร (เป็นลำดับแรกในพื้นที่บันทึก) ซึ่งเป็นจุดรวม: ความเข้มข้นของสภาพคล่องของคุณควรหายใจตามตลาด ไม่ใช่อยู่ที่คงที่ "±10% เพราะรู้สึกว่าเดือนที่แล้วถูกต้อง" เปลี่ยนแปลงปุ่มสองปุ่ม - ระบอบการปกครองและความมั่นใจ kk — และวงดนตรีจะเคลื่อนไหวไปตามวิธีที่ผู้ทำตลาดเสนอราคาไว้:

พยากรณ์รายวัน σ\sigma ระบอบการปกครอง k=1k=1 ความกว้างครึ่งหนึ่ง k=2k=2 ความกว้างครึ่งหนึ่ง ประมาณ เห็บ (k=1k=1)
2% สงบ ±5.3% ±10.6% ±529
4% ปกติ ±10.6% ±21.2% ±1058
6% ยกระดับ ±15.9% ±31.8% ±1587
8% เครียด ±21.2% ±42.3% ±2116

อ่านตารางเป็นนโยบายการเสนอราคา ไม่ใช่การค้นหา แถบที่แคบกว่าจะได้รับอัตราค่าธรรมเนียมที่สูงกว่าต่อดอลลาร์ในขณะที่อยู่ในระยะ (ความลึกต่อขีดที่มากขึ้น) แต่จะออกจากช่วงเร็วกว่าและตั้งศูนย์ใหม่บ่อยกว่า วงดนตรีที่กว้างกว่าจะตรงกันข้าม ตัวคูณสภาพคล่องเข้มข้นคือคาน — a ±5%\pm 5\% band เสนอราคาโดยประมาณตามลำดับความสำคัญที่ความลึกต่อช่วงมากกว่าตำแหน่ง v2 แบบเต็มช่วง และได้รับค่าธรรมเนียมที่หลายรายการ ในขณะที่อยู่ในช่วง — แต่ก็เป็นรายการเดียวกันนั้นที่เปิดเผยต่อ LVR มากกว่า ความกว้างของช่วงคือจุดที่คุณเลือกจุดบนขอบเขตค่าธรรมเนียมเทียบกับเวลาในช่วง และการคาดการณ์ปริมาตรคือสิ่งที่บอกคุณว่าขอบเขตนั้นอยู่ที่ใดในปัจจุบัน

ข้อจำกัดประการหนึ่งผูกมัดส่วนท้ายที่แน่นหนา: การเว้นช่องทำเครื่องหมาย ขอบเขตของคุณจะต้องชิดกับระยะห่างของระดับค่าธรรมเนียม ดังนั้นช่วง ขั้นต่ำ ที่คุณสามารถแสดงได้จะถูกกำหนดโดยพูลที่คุณเลือก — ประมาณ ±10 bp บนระดับ 0.05% (ระยะห่าง 10), ±60 bp บนระดับ 0.30% (ระยะห่าง 60), ±2% บนระดับ 1% (ระยะห่าง 200) การตัดสินใจสองอย่างพร้อมกันที่ดูเป็นอิสระ: การเลือกระดับค่าธรรมเนียมคือการเลือกความละเอียดช่วง คู่สกุลเงินคงที่ซึ่งการคาดการณ์ปริมาตรต้องการแถบความถี่ ±0.3% สามารถรับรู้ได้ในระดับ 0.05% เท่านั้น ลองใช้ระดับ 1% แล้วตารางขีดจะบังคับคุณให้กว้างเกินไปอย่างน้อยแปดเท่า ซึ่งจะเจือจางความเข้มข้นที่คุณจ่ายให้กับค่าธรรมเนียมที่สูงกว่าเพื่อให้ได้มา จับคู่รายละเอียดของระดับกับความกว้างที่การคาดการณ์ของคุณขอ ไม่ใช่ในทางกลับกัน

การจับคู่จากการคาดการณ์ความผันผวนของ GARCH ไปยังขอบเขตขีดของ Uniswap v3 ซึ่งแสดงช่วงที่กว้างขึ้นในระบอบที่มีปริมาณสูงและกระชับขึ้นในระดับที่สงบ

ที่ไหนทำ σ\sigma มาจากไหน? ความผันผวนที่เกิดขึ้นจริงในช่วง Trailing Window คือคำตอบที่หยาบและเป็นการมองย้อนกลับไปที่ไม่ดี โดยจะบอกคุณถึงช่วงที่คุณควรตั้งไว้เมื่อสัปดาห์ที่แล้ว เครื่องมือที่เหมาะสมคือแบบจำลองความแปรปรวนแบบมีเงื่อนไขที่ตอบสนองต่อระบอบการปกครองปัจจุบัน: การคาดการณ์ GARCH(1,1) ที่รวบรวมจนถึงขอบฟ้า ตามที่พัฒนาขึ้นใน การพยากรณ์ความผันผวนของ GARCH สำหรับสกุลเงินดิจิทัล GARCH ให้คุณ σ^t+12\hat\sigma^2_{t+1} และโดยการวนซ้ำการเรียกซ้ำ hh-ความแปรปรวนแบบก้าวไปข้างหน้าซึ่งมีรากที่สองคือ σT\sigma\sqrt{T} คุณต้องการ ผลเลเวอเรจของ Crypto — ปริมาณจะกระโดดมากขึ้นเมื่อเคลื่อนที่ลง — โต้แย้งสำหรับตัวแปรที่ไม่สมมาตร และ เครื่องจักรการกำหนดเป้าหมายตามปริมาณ เดียวกันที่ปรับขนาดตำแหน่งทิศทางโดย 1/σ^1/\hat\sigma ปรับขนาดช่วง LP โดย σ^\hat\sigma: ทิศตรงกันข้าม พยากรณ์เหมือนกัน ป้อนซีรี่ส์นั้นเข้าไป range_from_vol ในแต่ละการปรับศูนย์กลางใหม่และความเข้มข้นของตำแหน่งจะติดตามการคาดการณ์โดยอัตโนมัติ ซึ่งทำให้เกิดคำถามต่อไปว่าบทความนี้จะเปิดขึ้น: คุณควร *จัดกึ่งกลางใหม่บ่อยแค่ไหน?

การปรับสมดุล: การค้ากำไรจากค่าธรรมเนียมเทียบกับต้นทุนที่รับรู้

การปรับสมดุลใหม่มากเกินไปเป็นตัวทำลายผลตอบแทน LP ค้าปลีกอันดับหนึ่ง และมันเป็นนักฆ่าที่ละเอียดอ่อนเพราะการรีเซ็นเตอร์แต่ละคนรู้สึกว่าต้องรับผิดชอบ ราคาลอยไปทางขอบช่วงของคุณ ดังนั้นคุณจึงเพิ่ง "คงความเคลื่อนไหว" แต่การจัดกึ่งกลาง v3 ไม่ใช่การรีโควตฟรีบน CEX เป็นต้นทุนสามรายการซ้อนกัน:

  1. ใช้แก๊ส — เผาตำแหน่งเก่า สร้างอันใหม่ และ (โดยปกติ) การแลกเปลี่ยนเพื่อปรับสมดุลสินค้าคงคลัง บน mainnet ซึ่งเป็นต้นทุนคงที่ต่อรอบที่ไม่สำคัญ ซึ่งถือว่ารุนแรงสำหรับตำแหน่งเล็กๆ
  2. ค่าสวอป — หากต้องการตั้งศูนย์กลางใหม่ คุณต้องแลกเปลี่ยนสินค้าคงคลังที่ไม่สมดุลกลับไปสู่อัตราส่วนของช่วงใหม่ โดยชำระค่าธรรมเนียมการแลกเปลี่ยนและราคาที่ส่งผลกระทบต่อการซื้อขายนั้น
  3. Crystallized LVR — นี่คือสิ่งที่มองไม่เห็น ในขณะที่ราคาเคลื่อนตัว ตำแหน่งสะสมการสูญเสียความแตกต่าง บนกระดาษ การถือครองราคาแบบไปกลับจะฟื้นตัวได้มาก (คุณเก็บค่าธรรมเนียมไว้ และคืนการแกว่งสินค้าคงคลัง) การจัดศูนย์กลางใหม่ ตระหนัก ถึงการสูญเสียนั้น: คุณขายสินทรัพย์ที่คุณมีจำนวนมากในขณะนี้ในราคาที่ตกต่ำ และรีเซ็ต ตัวล่าสุดทุกตัวจะแปลง LVR กระดาษเป็น LVR ที่จองไว้

ดังนั้นการตัดสินใจปรับสมดุลจึงไม่ใช่ "ฉันใกล้จะถึงขอบแล้วหรือยัง" แต่แคลคูลัสรีโควตของผู้ดูแลสภาพคล่อง: ค่าธรรมเนียมในอนาคตที่คาดหวังจะเพิ่มขึ้นจากตำแหน่งที่มีศูนย์กลางที่ดีกว่า เกินต้นทุนที่เกิดขึ้นจริงในการไปถึงจุดนั้นหรือไม่ นี่เป็นปัญหาเชิงโครงสร้างในการควบคุมต้นทุนธุรกรรม — นโยบายที่เหมาะสมที่สุดคือ ไม่มีแถบปรับสมดุล รอบศูนย์กลาง ไม่ใช่ทริปไวร์ ภายในวงดนตรีคุณปล่อยให้สินค้าคงคลังล่องลอยและเก็บค่าธรรมเนียมต่อไป คุณจะดำเนินการเฉพาะเมื่อผลประโยชน์ที่คาดหวังเคลียร์ต้นทุนแล้วเท่านั้น

(rfeecenteredrfeenow)VE[τ]expected fee uplift over next holding period τ    >    ggas+cswap+ΔLVRrealizedcost of re-centering now\underbrace{\big(r_{\text{fee}}^{\text{centered}} - r_{\text{fee}}^{\text{now}}\big)\cdot V \cdot \mathbb{E}[\tau]}_{\text{expected fee uplift over next holding period } \tau} \;\;>\;\; \underbrace{g_{\text{gas}} + c_{\text{swap}} + \Delta\text{LVR}_{\text{realized}}}_{\text{cost of re-centering now}}

def should_rebalance(pos, price, fee_apr, sigma, gas_usd, swap_bps):
    """Rebalance only if expected fee uplift beats the realized recenter cost."""
    V = pos.value(price)
    recenter_cost = (gas_usd
                     + swap_bps * 1e-4 * pos.inventory_to_swap(price)  # fee+impact
                     + pos.crystallized_lvr(price))                    # the hidden one
    tau = pos.expected_time_in_range(price, sigma)   # horizon until next recenter
    fee_uplift = (pos.fee_rate_centered(price) - pos.fee_rate_now(price)) \
                 * fee_apr * V * tau
    return fee_uplift > recenter_cost

การตัดสินใจปรับสมดุลด้วยตัวเลข

ทำให้เป็นรูปธรรม. สมมติว่าคุณถือครองตำแหน่ง $50,000 ในพูล ETH/USDC 0.05% ราคาได้ลอยไปจนถึงขอบของช่วงของคุณ และการปรับศูนย์กลางใหม่จะช่วยยกการเก็บค่าธรรมเนียมที่มีประสิทธิภาพของคุณจากภาวะโลหิตจาง rnow=8%r^{\text{now}} = 8\% เมษายน (คุณแทบจะไม่อยู่ในระยะ) กลับไป rcentered=30%r^{\text{centered}} = 30\% เมษายน การคาดการณ์ของ GARCH บอกว่าช่วงความกว้างนี้ที่จัดกึ่งกลางใหม่จะอยู่ที่ประมาณ E[τ]5\mathbb{E}[\tau] \approx 5 วัน =0.0137= 0.0137 หลายปีก่อนที่คุณจะกลับมาอีกครั้ง การเพิ่มขึ้นขั้นต้นคือ

(0.300.08)×$50,000×0.0137    $150.(0.30 - 0.08)\times \char36 50{,}000 \times 0.0137 \;\approx\; \char36 150.

ในทางตรงกันข้าม ต้นทุนการเติมน้ำมันใหม่: $25 ของก๊าซ (มิ้นท์ + เบิร์น + การแลกเปลี่ยน) การสลับสินค้าคงคลังที่ไม่สมดุล — บอกว่า $20,000 ข้ามที่ 5 bp ของค่าธรรมเนียมบวกผลกระทบสำหรับ $10 — และ LVR ที่ตกผลึกจากการขายไปสู่การย้าย อีก $60 ต้นทุนที่เกิดขึ้นทั้งหมด $95\approx \char36 95. เนื่องจาก $150>$95\char36 150 > \char36 95คุณเพิ่งมา - แต่สังเกตว่ามันอยู่ใกล้แค่ไหน และก๊าซพุ่ง $5 หรือค่าที่คาดหวังไว้สั้นกว่านั้นพลิกสัญญาณได้อย่างไร ตอนนี้ลดขนาดตำแหน่งลงเหลือ $5,000 ด้วยเปอร์เซ็นต์เท่าเดิม: การเพิ่มขึ้นตกลงไปที่ $15 ในขณะที่น้ำมันยังคงอยู่ที่ $25 และการเทรดนั้น ไม่ คุ้มค่าที่จะทำ ระยะการขึ้นค่าธรรมเนียมจะปรับขนาดตามประมาณการ เงื่อนไขก๊าซไม่ได้ ความไม่สมดุลเพียงประการเดียวนั้นเป็นเหตุผลว่าทำไม Mainnet LP ขนาดเล็กจึงควรใช้ช่วงที่กว้างและไม่ค่อยมีคนสัมผัส หรืออยู่ให้ห่างจากกัน

เกณฑ์เทียบกับระยะ

สองระบอบการปกครองหลุดออกมาจากความไม่เท่าเทียมกันนี้ และเป็นคำตอบที่ตรงไปตรงมาสำหรับ "ตามเกณฑ์เทียบกับตามงวด" การปรับสมดุลเกณฑ์ (แบนด์) — ดำเนินการเมื่อราคาออกจากแถบความอดทน — เป็นรูปทรงที่ถูกต้องตามทฤษฎี เพราะมันกำหนดเงื่อนไขในสถานะที่มีความสำคัญจริงๆ การปรับสมดุลเป็นระยะ — ล่าสุดทุก ๆ NN บล็อกหรือชั่วโมงโดยไม่คำนึงถึง - เป็นการประมาณคร่าวๆ ที่สามารถป้องกันได้เพียงเพราะมันง่ายกว่าในการรันและง่ายต่อการให้เหตุผล พยาธิสภาพของมันกำลังเกิดขึ้นใหม่ในระหว่างการสับซึ่งจะเปลี่ยนค่าเฉลี่ยได้ฟรี โดยจ่ายแก๊สและตกผลึก LVR สำหรับการเดินทางไปกลับที่คุณจะชนะโดยไม่ทำอะไรเลย ตามเชิงประจักษ์ ยิ่งระดับค่าธรรมเนียมของคุณกว้างขึ้นและยิ่งก๊าซสูงเท่าไร วงดนตรีของคุณควรกว้างขึ้นและการปรับสมดุลของคุณก็จะยิ่งยากขึ้นเท่านั้น — พูล 1% ที่มีการปรับศูนย์กลางใหม่ทุกวันแทบจะทำให้เงินลุกเป็นไฟอยู่เสมอ ข้อพิสูจน์ที่น่าอึดอัดใจ: สำหรับตำแหน่งเล็กๆ หลายๆ ตำแหน่งบน mainnet เงื่อนไขการขึ้นค่าธรรมเนียมไม่เคยเคลียร์เงื่อนไขก๊าซ และจำนวนการปรับสมดุลที่ถูกต้องคือ ศูนย์ — ตั้งค่าช่วงกว้างหนึ่งครั้งแล้วปล่อยไว้ หรือไม่ใช้ LP เลย

นี่คือเหตุผลว่าทำไมสถานที่จึงมีความสำคัญพอๆ กับกลยุทธ์ ความไม่เท่าเทียมกันทั้งหมดถูกครอบงำโดยเงื่อนไขก๊าซบน Ethereum mainnet ซึ่งวงจรการปรับสมดุลต้องใช้เงินจริง บน L2 (Arbitrum, Base, Optimism) วงจรเดียวกันนั้นมีราคาเซนต์ดังนั้น ggasg_{\text{gas}} พังทลายลง วงดนตรีที่เคลียร์ให้แคบลง และ LPing ที่ใช้งานในช่วงแคบที่มีการตั้งศูนย์กลางใหม่บ่อยครั้งจะสามารถทำงานได้สำหรับตำแหน่งเล็กๆ ที่ไม่สามารถจ่ายได้บน L1 นั่นไม่ใช่เชิงอรรถ — นี่คือเหตุผลว่าทำไมกลยุทธ์ LP ที่จริงจังจึงย้ายไปยัง L2 เป็นส่วนใหญ่ และเหตุใด "ความถี่ในการปรับสมดุล" จึงมีคำตอบที่แตกต่างกันในทุกห่วงโซ่ เงื่อนไข LVR และค่าสวอปไม่ได้ลดลงตามก๊าซ ดังนั้นก๊าซราคาถูกจึงช่วยลดอุปสรรคในการปรับสมดุลใหม่มากเกินไปได้มากเท่ากับการปรับสมดุลใหม่อย่างสมเหตุสมผล ระเบียบวินัยในเรื่องความไม่เท่าเทียมกันมีความสำคัญ มากกว่า เมื่อก๊าซหยุดบังคับใช้สำหรับคุณ

มีตัวเลือกที่สามที่หลีกเลี่ยงการจัดกึ่งกลางใหม่ทั้งหมด: ช่วงด้านเดียว แทนที่จะวางแถบสมมาตรที่คุณเลื่อนเพื่อติดตามราคา ให้วางช่วงที่ไม่สมมาตรที่แสดงออกถึงมุมมอง — สภาพคล่องจะอยู่ต่ำกว่าจุดเท่านั้นหากคุณยินดีที่จะสะสมสินทรัพย์ในขาลง เฉพาะด้านบนเท่านั้นหากคุณต้องการกระจายมันในขาขึ้น นี่คือกรณีการใช้งานการสั่งซื้อแบบจำกัดบนเครือข่าย และจะเปลี่ยน "การปรับสมดุล" ให้เป็น "การเติม": เมื่อช่วงด้านเดียวเต็มไปหมด (ราคาข้ามช่วงนั้น) คุณได้ดำเนินการซื้อหรือขายตามที่คุณตั้งใจไว้ในราคาเฉลี่ยที่เพิ่มค่าธรรมเนียมแล้ว และการตัดสินใจก็คือว่าจะติดตั้งใหม่หรือไม่ ไม่ใช่ว่าจะไล่ตามหรือไม่ สำหรับคำสั่งการสะสมและการกระจายนั้น จะครอบงำการวางศูนย์กลางใหม่แบบสมมาตร เนื่องจากการแกว่งสินค้าคงคลังที่คุณจะต่อสู้กับการป้องกันความเสี่ยงคือตำแหน่งที่คุณต้องการจริงๆ

แถบที่ไม่มีการปรับสมดุลรอบจุดศูนย์กลางตำแหน่ง ซึ่งตัดกันระหว่างการปรับใหม่ตามเกณฑ์กับการปรับใหม่เป็นระยะและแสดงก๊าซบวก LVR ที่ตกผลึกเป็นต้นทุนที่ต้องเคลียร์

การเชื่อมต่อกับ LVR นั้นคุ้มค่าที่จะระบุไว้อย่างชัดเจน เพราะมันเชื่อมโยงซีรีย์ทั้งหมดนี้: ผลรวมของการสูญเสียการปรับศูนย์กลางใหม่ที่คุณรับรู้ตลอดอายุของตำแหน่ง ซึ่งมีการเปรียบเทียบอย่างถูกต้อง แล้วมาบรรจบกับ LVR การวิเคราะห์ IL/LVR คาดการณ์จากความแปรปรวนที่เกิดขึ้นจริงของเส้นทางราคา การปรับสมดุลใหม่ไม่ได้หลีกเลี่ยง LVR มันเลือกว่า จะชำระเงินเมื่อใดและเป็นสกุลเงินใด ปรับสมดุลบ่อยเกินไปและคุณยังต้องจ่ายค่าน้ำมันและค่าธรรมเนียมการแลกเปลี่ยนนอกเหนือจาก LVR ที่คุณจะต้องจ่ายต่อไป นั่นคือสาเหตุที่การปรับสมดุลใหม่มากเกินไปครอบงำโหมดความล้มเหลว นั่นคือ LVR บวกภาษีที่เรียกเก็บเอง

เดลต้าป้องกันความเสี่ยง LP ด้วยอนาคตที่ไม่สิ้นสุด

หากความกว้างของช่วงคือการเดิมพันทั้งหมดของคุณ และแถบการปรับสมดุลคือนโยบายสินค้าคงคลังของคุณ การป้องกันความเสี่ยงแบบเดลต้าคือวิธีที่คุณแยกทั้งสองอย่างออกเพื่อให้คุณใช้งานหนังสือ การทำตลาด (ฉบับสั้น รวบรวมสเปรด) และไม่ใช่หนังสือ ทิศทาง (ETH แบบยาวหรือสั้นโดยบังเอิญ) เพื่อป้องกันความเสี่ยง คุณต้องมีเดลต้าของตำแหน่ง และข้อดีของ v3 ก็คือ มันหลุดออกจากฟังก์ชันค่าโดยตรงโดยไม่มีตัวเลข

ค่าของตำแหน่งในช่วงในหน่วยของโทเค็น 1 (ตัวเลข เช่น USDC) คือนิพจน์ที่ได้มาจากส่วนสภาพคล่องเข้มข้น:

V(P)=L(2PpaPpb).V(P) = L\left(2\sqrt{P} - \sqrt{p_a} - \frac{P}{\sqrt{p_b}}\right).

สร้างความแตกต่างด้วยราคา PP ของสินทรัพย์เสี่ยง (token0 เช่น ETH):

Δ  =  VP  =  L(1P1pb)  =  x(P).\Delta \;=\; \frac{\partial V}{\partial P} \;=\; L\left(\frac{1}{\sqrt{P}} - \frac{1}{\sqrt{p_b}}\right) \;=\; x(P).

เดลต้าตำแหน่ง เท่ากับจำนวนโทเค็น 0 ที่ตำแหน่งถืออยู่ในปัจจุบัน นี่ไม่ใช่เรื่องบังเอิญและควรหยุดชั่วคราวใน: V=xP+yV = x\cdot P + y, ดังนั้น VP=x+PxP+yP\tfrac{\partial V}{\partial P} = x + P\tfrac{\partial x}{\partial P} + \tfrac{\partial y}{\partial P}และค่าคงที่ของ AMM ทำให้มูลค่าการค้าบนเส้นโค้งส่วนเพิ่มเป็นกลาง ณ ราคาปัจจุบัน กล่าวคือ Px+y=0P\,\partial x + \partial y = 0. เงื่อนไขสองข้อที่ตามมาจะถูกยกเลิก และส่วนเดลต้าเป็นเพียงรายการสินค้าคงคลัง ETH LP คือ ซื้อสินทรัพย์เสี่ยงตามจำนวนที่อยู่ในตำแหน่งปัจจุบัน — ตัวเลขที่ลดลงเมื่อราคาสูงขึ้น (ตำแหน่งขาย ETH ไปสู่ความแข็งแกร่ง) และเพิ่มขึ้นเมื่อราคาลดลง (ซื้อการลดลง) หากต้องการปรับให้เป็นกลาง ให้ถือผมเปียขนาดสั้นไว้ x(P)x(P) ในแง่ ETH

def lp_delta(L, price, pb):
    """dV/dP for an in-range v3 position == token0 (ETH) currently held."""
    sp, spb = price**0.5, pb**0.5
    return L * (1.0/sp - 1.0/spb)      # short this many ETH on a perp to neutralize

def lp_gamma(L, price):
    return -L / (2.0 * price**1.5)     # < 0: short gamma -> hedge must be re-shorted

เดลต้าข้ามช่วงเป็นตัวเลข

ใช้ตำแหน่งที่แน่นอนจาก ตัวอย่างการทำงานของสภาพคล่องเข้มข้น: L=738.37L = 738.37 ในช่วง [2500,3500][2500, 3500], สร้างเสร็จที่ P=3000P = 3000. เดลต้า x(P)=L(1/P1/pb)x(P) = L(1/\sqrt{P} - 1/\sqrt{p_b}) เป็นขาสั้นที่คุณต้องถือ และมันก็เดินอย่างน่าเบื่อจากถุง ETH แบบเต็มที่ด้านล่างไปสู่แบนที่ด้านบน:

PP (USDC/ETH) ตำแหน่ง ETH =Δ= \Delta ป้องกันความเสี่ยง
2500 (ขอบเขตล่าง) 2.287 สั้น 2.287 ETH
2750 1.599 สั้น 1.599 ETH
3000 (สร้างเสร็จที่นี่) 1.000 สั้น 1.000 ETH
3250 0.471 สั้น 0.471 ETH
3500 (ขอบเขตบน) 0.000 ไม่มีการป้องกันความเสี่ยง

การป้องกันความเสี่ยงไม่ใช่ "ขาย 1 ETH แล้วลืมมันไปซะ" เมื่อราคาขยับขึ้นจาก 3000 ถึง 3250 ตำแหน่ง ขาย ETH ครึ่งหนึ่งเพื่อความแข็งแกร่ง และ short ที่คุณต้องการลดลงจาก 1.0 เป็น 0.47 — ดังนั้นคุณต้องซื้อคืน 0.53 ETH ของการป้องกันความเสี่ยงในราคาที่สูงกว่า เมื่อขายออกไปที่ 2,750 ตำแหน่งจะซื้อ ETH และ short ของคุณจะต้องเติบโตเป็น 1.60 ซึ่งขายในราคาที่ต่ำกว่า ซื้อสูง ขายต่ำในการป้องกันความเสี่ยง ทุกครั้ง นั่นคือแกมม่าลบที่ทำให้กระแสเงินสดเกิดขึ้นจริง และต้นทุนการดำเนินงานคือเส้น LVR ในบัญชีแยกประเภทด้านล่าง

แกมม่าเป็นลบ — 2V/P2=L/(2P3/2)<0\partial^2 V/\partial P^2 = -L/(2P^{3/2}) < 0 — ซึ่งเป็นผลตอบแทนระยะสั้นที่เห็นจากด้านความเสี่ยง แกมมาเชิงลบหมายความว่าการป้องกันความเสี่ยงจะไม่คงที่: เมื่อราคาสูงขึ้น ค่าเดลต้าของตำแหน่ง ลดลง (ถือ ETH น้อยกว่า) ดังนั้น Short ที่คุณกำหนดไว้ที่ราคาของเมื่อวานจึงมีมากเกินไป และคุณต้องซื้อบางส่วนคืน เมื่อราคาลดลง เดลต้าจะสูงขึ้น และคุณต้องขายให้มากขึ้น คุณมักจะซื้อขายในทิศทางที่แพ้เพื่อรักษาความเป็นกลาง และ ต้นทุนสะสมของการป้องกันความเสี่ยงอย่างต่อเนื่องนั้นคือ LVR ที่แม่นยำ ราคานั้นมีรูปแบบปิดสำหรับสถานะ v3 ซึ่งคุ้มค่าที่จะได้มา เนื่องจากจะเปลี่ยนการป้องกันความเสี่ยงให้เป็นตัวเลขที่คุณสามารถคาดการณ์ได้ การวิเคราะห์ IL/LVR ให้อัตรา LVR ทันทีภายใต้ความผันผวนของราคา GBM σ\sigma เช่น =12σ2P2x(P)\ell = \tfrac{1}{2}\sigma^2 P^2\,|x'(P)|และเราเพิ่งคำนวณ x(P)=L/(2P3/2)|x'(P)| = L/(2P^{3/2}) — ขนาดของแกมมาของตำแหน่ง การทดแทน:

(P)  =  σ2P22L2P3/2  =  σ2LP4.\ell(P) \;=\; \frac{\sigma^2 P^2}{2}\cdot\frac{L}{2P^{3/2}} \;=\; \frac{\sigma^2 L \sqrt{P}}{4}.

นั่นคือเงินดอลลาร์ต่อหน่วยเวลาที่ระบบป้องกันความเสี่ยงแบบเดลต้าล็อคอยู่ — เป็นสัดส่วนกับ LL (ความเข้มข้นจะเป็นตัวคูณกับเลือดออกมากเท่ากับค่าธรรมเนียม) และกับ กำลังสอง ของการคาดการณ์ปริมาตรที่ปรับขนาดช่วงของคุณ นอกจากนี้ยังส่งการทดสอบจุดคุ้มทุนให้คุณโดยตรง: ตำแหน่งคือ +EV ก่อนการระดมทุนและก๊าซเฉพาะในกรณีที่อัตรารายได้ค่าธรรมเนียมชัดเจน

ϕνin-rangefee rate  >  σ2LP4,\underbrace{\phi \cdot \nu_{\text{in-range}}}_{\text{fee rate}} \;>\; \frac{\sigma^2 L \sqrt{P}}{4},

ที่ไหน ϕ\phi คือระดับค่าธรรมเนียมและ νin-range\nu_{\text{in-range}} คือปริมาณสวอปที่ไหลผ่านช่วงของคุณต่อหน่วยเวลา ทั้งสองด้านมีขนาดด้วย LLดังนั้นความเข้มข้นจะถูกยกเลิกใน อัตราส่วน ซึ่งเป็นเหตุผลเชิงลึก ความกว้างของช่วงเพียงอย่างเดียวไม่เคยทำให้กลุ่มที่สูญเสียมีกำไร สิ่งที่ทำให้ LVR ชัดเจนคือปริมาณที่สร้างค่าธรรมเนียมซึ่งสัมพันธ์กับความผันผวน เช่น กลุ่มที่เทรดเดอร์ปั่นเร็วกว่าที่อนุญาโตตุลาการเลือกคุณ LP ที่มีการป้องกันความเสี่ยงแบบเดลต้าอย่างสมบูรณ์แบบนั้นไม่มีความเสี่ยง — มีการแลกเปลี่ยนความเสี่ยงด้านราคาเพื่อความแน่นอนในการจ่าย \ell — และ P&L ของมันลดลงเหลือบัญชีแยกประเภทที่สะอาด:

P&Lhedged  =  feespremium    LVRre-hedge cost    fundinghedge carry    gasoperations.\text{P\&L}_{\text{hedged}} \;=\; \underbrace{\text{fees}}_{\text{premium}} \;-\; \underbrace{\text{LVR}}_{\text{re-hedge cost}} \;-\; \underbrace{\text{funding}}_{\text{hedge carry}} \;-\; \underbrace{\text{gas}}_{\text{operations}}.

ระยะเวลาการระดมทุนคือค่าเช่าที่คุณจ่ายเพื่อป้องกันความเสี่ยง และสมควรได้รับความเคารพ ราคาของอนาคตที่ไม่สิ้นสุดนั้นเชื่อมโยงกับการชำระเงินตามระยะเวลา ตำแหน่ง Short จะจ่ายเงินทุนเมื่ออัตราเป็นลบ และ ได้รับ เมื่ออัตราเป็นค่าบวก ตามที่กล่าวไว้ใน วิธีที่อัตราการระดมทุนฆ่าเลเวอเรจของคุณ การระดมทุนของ crypto perp นั้นเป็นค่าบวกโดยเฉลี่ย — longs pay short ในระบบการปกครองแบบ contango ทั่วไป — ซึ่งหมายความว่า delta-hedging short LP มักจะ ได้รับค่าตอบแทน เพื่อดำเนินการป้องกันความเสี่ยง ซึ่งเป็นกระแสลมที่แท้จริงที่สามารถพลิกการซื้อขายทั้งหมดให้เป็นบวกได้ แต่ขึ้นอยู่กับระบอบการปกครองและการคืนสภาพแบบเฉลี่ย ในการขายออกอย่างต่อเนื่อง การระดมทุนจะเป็นลบ และการป้องกันความเสี่ยงของคุณเริ่มทำให้คุณเสียค่าใช้จ่ายเหนือสิ่งอื่นใด กำหนดขนาดการป้องกันความเสี่ยงตามเดลต้าที่เกิดขึ้นของคุณ ทำเครื่องหมายการระดมทุนเป็นรายการสินค้าจริง และอย่าถือว่ากระแสลมท้ายของการระดมทุนในอดีตนั้นคงที่

บัญชีแยกประเภทเป็นตัวเลข

รวบรวมหนังสือทั้งเล่มไว้ในหน้าเดียวเพื่อ 6,523.69positionfromtheworkedexample(6,523.69 position from the worked example (ล = 738.37,range, range [2500,3500],, พ=3000),helddeltahedgedforoneweekata4), held delta-hedged for one week at a 4%-daily vol forecast. Using \ell = \sigma^2 L\sqrt{P}/4withthedailywith the daily\sigma$, LVR ตกอยู่

day=0.042×738.37×30004$16.18,week$113.\ell_{\text{day}} = \frac{0.04^2 \times 738.37 \times \sqrt{3000}}{4} \approx \char36 16.18, \qquad \ell_{\text{week}} \approx \char36 113.

นั่นคือ 1.74% ของตำแหน่งในสัปดาห์เดียว — และเมื่อเทียบกับตำแหน่ง v2 เต็มรูปแบบ เงินทุนเดียวกันจะตกเท่านั้น σ2/80.14%\sigma^2/8 \approx 0.14\%, ก 12.4×12.4\times อัตราส่วนที่ตรงกับตัวคูณความเข้มข้นของช่วงนี้ ความเข้มข้นเป็นคันโยกบนใบมีดทั้งสอง: 12.4× อัตราค่าธรรมเนียมขณะอยู่ในระยะ 12.4× LVR หากต้องการเคลียร์ \char36 113/สัปดาห์ ตำแหน่งจะต้องมีผลตอบแทนค่าธรรมเนียมตามลำดับ 90% APR — ไม่น่ากังวล และเหตุผลที่ตรงไปตรงมามีช่วงแคบในปริมาณสูง จึงมักจะแพ้ ในขณะเดียวกัน การระดมทุนเป็นข้อผิดพลาดในการปัดเศษที่นี่: การป้องกันความเสี่ยงประมาณ 1 ETH ของสัญญาในอัตราปกติ +0.01%/8 ชม. สร้างรายได้ ประมาณ \char36 6 ตลอดทั้งสัปดาห์ (ระยะสั้นสะสมในระบบการระดมทุนที่เป็นบวก) ซึ่งเป็นลมอ่อน ๆ ที่ไม่สร้างหรือทำลายการซื้อขาย และการปรับสมดุลแต่ละครั้งจะเพิ่ม ~\char36 25 ของก๊าซที่ด้านบน บทเรียนที่บัญชีแยกประเภทสอนโดยสรุป: ค่าธรรมเนียมเป็นบรรทัดรายการเดียวที่ช่วยคุณได้ LVR คือรายการที่จะทำให้คุณจม และเงินทุนและก๊าซเป็นรายละเอียด — กำหนดขนาดช่วงเพื่อให้ตัวแรกชนะวินาที หรืออย่าทำการแลกเปลี่ยน

เดลต้าตำแหน่งในช่วง v3 ที่เป็นฟังก์ชันของราคา เท่ากับสินค้าคงคลัง token0 โดยมีการป้องกันความเสี่ยงแบบ perpetual Futures แบบสั้นและทำให้เป็นกลางและเงินทุนที่แสดงเป็นต้นทุนการดำเนินการ

บันทึกการปฏิบัติสองประการ ประการแรก การป้องกันความเสี่ยงแบบละเอียดคือการลดต้นทุนในตัวเอง: การป้องกันความเสี่ยงใหม่ทุกครั้งจะช่วยลดข้อผิดพลาดในการติดตาม แต่จะเพิ่มค่าธรรมเนียมการซื้อขาย perp และการหมุนเวียนเงินทุนให้สูงสุด ดังนั้น โต๊ะส่วนใหญ่จึงป้องกันความเสี่ยงใหม่บนแถบเดลต้า ซึ่งเป็นตรรกะที่ไม่มีเขตการค้าแบบเดียวกับการปรับสมดุล LP ประการที่สอง การป้องกันความเสี่ยงจะทำให้เดลต้าเป็นกลางเท่านั้น ในขณะที่อยู่ในระยะ; เมื่อราคาออกไป สถานะจะกลายเป็น 100% สินทรัพย์หนึ่งรายการที่มีเดลต้าแบบแบนหรือเชิงเส้นทั้งหมด และขนาดการป้องกันความเสี่ยงสำหรับระบอบการปกครองในช่วงนั้นไม่ถูกต้อง — อีกสาเหตุหนึ่งที่ทำให้ความกว้างของช่วงและนโยบายการปรับสมดุลไม่สามารถออกแบบแยกจากการป้องกันความเสี่ยงได้

###จะวางรั้วไว้ที่ไหน

เครื่องมือป้องกันความเสี่ยงเป็นการตัดสินใจที่เกิดขึ้นจริง ไม่ใช่รายละเอียด การแลกเปลี่ยนแบบรวมศูนย์ (Binance, Bybit) ให้สภาพคล่องที่ลึกที่สุดและสเปรดที่แคบที่สุด แต่นำความเสี่ยงในการควบคุมและเชื่อมโยงกลับมาอีกครั้ง — LP ของคุณเป็นแบบออนไลน์ แต่ไม่ได้ป้องกันความเสี่ยง และขาทั้งสองข้างสามารถซิงค์ในตลาดที่รวดเร็วหรือหยุดการถอนได้ on-chain perp (Hyperliquid, GMX, dYdX) เก็บทุกอย่างไว้ในโดเมนการชำระบัญชีเดียว และสามารถประกอบได้ด้วยตำแหน่ง LP โดยเสียค่าใช้จ่ายน้อยกว่าหนังสือที่บางกว่า และ oracle ของตัวเองและนิสัยใจคอด้านเงินทุน ไม่ว่าคุณจะแบกรับ ความเสี่ยงพื้นฐาน ด้วยวิธีใด: perp จะติดตามดัชนีที่ไม่ตรงกับราคาพูลของคุณ ดังนั้นหนังสือที่มีความเป็นกลางแบบเดลต้าอย่างสมบูรณ์จึงยังมีเศษเหลืออยู่เล็กน้อยซึ่งจะกว้างขึ้นอย่างแน่นอนเมื่อคุณสามารถซื้อได้น้อยที่สุด และแกมม่าที่สั้นนั้นเป็นอันตรายต่อการชำระบัญชี — การป้องกันความเสี่ยงที่ต้อง เติบโต ระหว่างทางลงนั้นเป็นทิศทางเดียวกับการเรียกหลักประกัน ดังนั้นให้ปรับขนาดหลักประกันของ perp สำหรับช่วงที่เน้นเสียงจากส่วนแรก ไม่ใช่ส่วนที่สงบ หรือช่องว่างที่เคลื่อนไหวจะทำให้การป้องกันความเสี่ยงหมดสภาพและปล่อยให้ LP เปลือยเปล่าในช่วงเวลาที่เลวร้ายที่สุด

สภาพคล่องของ JIT: ผู้สร้างตลาดบล็อกเดียว

ผลักดัน LPing ที่ใช้งานไปสู่จุดสูงสุดเชิงตรรกะ — ปรับสมดุล ทุกบล็อค ดำรงตำแหน่งในช่วงระยะเวลาของการแลกเปลี่ยนครั้งเดียว — และคุณจะได้รับสภาพคล่องในเวลาที่เหมาะสม ซึ่งเป็นกลยุทธ์ที่เฉียบคมที่สุดในพื้นที่การออกแบบ LP ผู้ให้บริการ JIT เฝ้าดู mempool เพื่อหา Swap ขาเข้าขนาดใหญ่ และในบล็อกเดียวกัน: สร้างสถานะสภาพคล่องที่แน่นและลึกมากโดยยึดราคาปัจจุบันไว้ ทันทีก่อน การแลกเปลี่ยนเหยื่อ ช่วยให้การแลกเปลี่ยนดำเนินการกับกำแพงแห่งสภาพคล่องนั้น (จับส่วนแบ่งค่าธรรมเนียมที่สูง เนื่องจาก JIT LL คนแคระที่อยู่เฉยๆ LL อยู่ในเครื่องหมายแล้ว) จากนั้นจึงเบิร์นตำแหน่ง ทันทีหลังจากนั้น — ทั้งหมดนี้อยู่ในบล็อกเดียว

เศรษฐศาสตร์ก็น่าจับตามอง เนื่องจาก Mint และ Burn อยู่ใน Swap เดียวโดยไม่มีการเปลี่ยนแปลงราคาระหว่างกัน ตำแหน่งดังกล่าวจึงได้รับค่าธรรมเนียมเต็มจำนวนจากจำนวนเงินก้อนโตในขณะที่ถือ การสูญเสียที่ไม่ถาวรเป็นศูนย์ — ไม่มีเวลาสำหรับราคาที่จะแยกออก ตัวคูณอัตราค่าธรรมเนียมของสภาพคล่องแบบเข้มข้น ถูกนำไปถึงขีดจำกัด: จัดเตรียมความลึกแฝงนับพันเท่าในทันทีที่ได้รับ และหายไปก่อนที่ตัวเลือกที่ไม่พึงประสงค์ใดๆ จะกัดกิน มันเป็นสิ่งที่ใกล้เคียงที่สุดในการสร้างตลาดแบบไร้ความเสี่ยง และนี่คือสาเหตุที่ JIT มีอยู่

การแบ่งค่าธรรมเนียมเป็นเพียงส่วนแบ่งสภาพคล่อง การแลกเปลี่ยน \char36 10M ผ่านพูล 0.05% จ่ายค่าธรรมเนียม \char36 5,000 หารตามสัดส่วนตามช่วง LL. หาก LP แบบพาสซีฟยังคงอยู่ LpassiveL_{\text{passive}} ในเครื่องหมายกากบาทและมินต์บอท JIT Ljit=100LpassiveL_{\text{jit}} = 100\,L_{\text{passive}} สำหรับบล็อก ตำแหน่ง JIT จะจับ

$5,000×LjitLjit+Lpassive=$5,000×100101$4,950,\char36 5{,}000 \times \frac{L_{\text{jit}}}{L_{\text{jit}} + L_{\text{passive}}} = \char36 5{,}000 \times \frac{100}{101} \approx \char36 4{,}950,

ออกจาก LP แบบพาสซีฟที่อยู่ที่นั่นตลอดทั้งสัปดาห์ด้วย \char36 50 บอทไม่ได้ทำอะไรเลยสำหรับ 99.99% ของบล็อกและรับ 99% ของค่าธรรมเนียมจากหนึ่งสวอปที่สำคัญ - ซึ่งเป็นเหตุผลว่าทำไมรายได้ค่าธรรมเนียมแบบพาสซีฟเมื่อวัดตามจริงแล้วยังขาดรายได้พาดหัวของพูล

และเช่นเดียวกับ on-chain edge ที่อ่านง่าย JIT ก็มีการแข่งขันลดลง เมื่อบอทหลายตัวดู Swap ที่รอดำเนินการขนาดใหญ่เดียวกันและจำลองการเก็บค่าธรรมเนียมเดียวกัน พวกเขาจะเสนอราคากันในการประมูลของ Builder เพื่อสิทธิ์ในการนั่งหน้าโฟลว์ และทิปที่จ่ายให้กับผู้สร้างจะบรรจบกันที่ค่าธรรมเนียมที่จับได้ — สิ่งที่แนบมาเดียวกันกับที่เกิดขึ้นกับ on-chain liquidations และ atomic arb สิ่งที่เหลืออยู่คือส่วนที่เหลือ: สลับบอทอื่นๆ ที่พลาดไป รวมกลุ่มกับตลาดผู้สร้างที่ยังไม่บรรลุนิติภาวะ และคุณภาพการปฏิบัติงานเพื่อเก็บสินค้าคงคลังที่ไม่ได้ใช้งานจำนวนมาก และไม่พลาดการเบิร์น เป็นกลยุทธ์ที่แท้จริงและเป็นธุรกิจที่แท้จริง มันไม่ใช่การขายปลีก

สิ่งที่จับได้และเหตุผลที่ JIT เป็นเกมของผู้เชี่ยวชาญมากกว่าเงินฟรีนั้นมีสามเท่า จำเป็นต้องมีพื้นที่โฆษณาจริง ต่างจาก การเก็งกำไรแบบอะตอมมิกที่มีสินเชื่อแฟลช ที่ให้ทุนตัวเองและชำระคืนภายในธุรกรรมเดียว JIT mint-swap-burn ครอบคลุม สามธุรกรรมแยกกันในบล็อก (เหรียญกษาปณ์ การแลกเปลี่ยนของเหยื่อ การเผา) ดังนั้นเงินกู้แบบแฟลช — ซึ่งจะต้องชำระคืนภายในธุรกรรมเดียว — ไม่สามารถให้เงินทุนแก่ขา LP ได้ บอท JIT จะต้องถือครองเงินทุนอ้างอิง ซึ่งมักจะเป็นล้านในโทเค็นทั้งสอง สถานะไม่ได้ใช้งานและพร้อม เป็นชุดรวมในห่วงโซ่อุปทาน MEV การชนะการสั่งซื้อ — ก่อนทำการแลกเปลี่ยน และเผาหลังจากนั้น — จำเป็นต้องส่งชุดรวมไปยังตัวสร้างบล็อกผ่านท่อประปาแบบแยกผู้เสนอ - ผู้สร้าง - แยกที่แยกส่วนใน [บทความ MEV และ mempool] (/blog/mev-sandwich-frontrunning-mempool); JIT แข่งขันกันเพื่อแย่งพื้นที่บล็อกและจ่ายเงินให้ผู้สร้างเช่นเดียวกับผู้ค้นหาคนอื่นๆ และกำไรหลังจากการเสนอราคานั้นก็เบาบาง มันเป็นการเลือกที่ไม่พึงประสงค์ สำหรับ LP แบบพาสซีฟ. JIT บอทจะคอยดูการไหลที่ใหญ่ที่สุดและอ่อนโยนที่สุด — สวอปที่ไม่ได้รับแจ้งซึ่งค่าธรรมเนียมค่อนข้างสูงและเป็นพิษต่ำ — และปล่อยให้ตำแหน่งแบบพาสซีฟถือการค้าขนาดเล็กและกระแสข้อมูลเป็นพิษที่สร้าง LVR รายได้ค่าธรรมเนียมที่รับรู้ของ LP แบบพาสซีฟนั้น ต่ำกว่า กว่ารายได้ค่าธรรมเนียมพาดหัวของพูลอย่างแน่นอน เนื่องจาก JIT ได้ส่วนแบ่งที่ดีที่สุด ประเด็นสุดท้ายนั้นไม่ได้เป็นเพียงเชิงอรรถทางเศรษฐกิจเท่านั้น มันคือทุ่นระเบิดในหัวข้อถัดไป

![สภาพคล่องของ JIT ภายในบล็อกเดียว: สร้างสภาพคล่องอย่างล้ำลึกก่อนการแลกเปลี่ยนขาเข้าขนาดใหญ่ จับค่าธรรมเนียม และเผาในบล็อกเดียวกัน ซึ่งแสดงเป็นกลุ่มในห่วงโซ่อุปทานที่แยกผู้เสนอ - ผู้สร้าง - แยก] (/images/blog/uniswap-v3-lp-strategies-hedging-jit-liquidity.webp)

Backtesting LP จากข้อมูลออนไลน์อย่างตรงไปตรงมา

ทุกการอ้างสิทธิ์ข้างต้น — ช่วงขนาดปริมาตรเอาชนะแบบคงที่, การปรับสมดุลแบนด์เกิดขึ้นเป็นระยะ, Hedge LPing คือ +EV ในระบอบ X — เป็นสมมติฐานที่คุณต้องทดสอบเทียบกับประวัติ on-chain ก่อนตัดสินใจลงทุน ข้อมูลอยู่ที่นั่น: เหตุการณ์การแลกเปลี่ยนและเหตุการณ์สภาพคล่องในบันทึกของสัญญาพูล หรือรวมไว้ล่วงหน้าใน กราฟย่อย Uniswap. กับดักก็คือ backtest LP ที่ไร้เดียงสานั้นเป็น การมองโลกในแง่ดีอย่างเป็นระบบ และอคติล้วนผลักดันไปในทิศทางเดียวกัน สามคนที่คุณต้องจัดการ ไม่งั้น Sharpe ของคุณคือนิยาย

การระบุแหล่งที่มาของค่าธรรมเนียม ทางลัดที่น่าดึงดูดคือการประมาณรายได้ค่าธรรมเนียมเป็น (ปริมาณพูล) × (ระดับค่าธรรมเนียม) × (ส่วนแบ่ง TVL พูลของคุณ) นี่เป็นความผิดสองประการ ค่าธรรมเนียมจะเกิดขึ้นเฉพาะกับสภาพคล่องที่ อยู่ในช่วง ณ ขณะที่มีการแลกเปลี่ยนแต่ละครั้ง ดังนั้นตัวส่วนที่ถูกต้องคือส่วนแบ่งของคุณของ อยู่ในช่วง LLไม่ใช่ส่วนแบ่ง TVL ของคุณ — และส่วนเหล่านี้จะแตกต่างเมื่อใดก็ตามที่ราคาอยู่ห่างจากศูนย์กลางของคุณ และการเติบโตของค่าธรรมเนียมนั้นขึ้นอยู่กับเส้นทาง: ขึ้นอยู่กับลำดับของสวอปที่แน่นอน และตำแหน่งที่แต่ละสวอปปล่อยราคาให้สัมพันธ์กับขอบเขตของคุณ วิธีที่ซื่อสัตย์เพียงอย่างเดียวคือการเล่นซ้ำการแลกเปลี่ยนและความแตกต่าง feeGrowthInside ตัวสะสมข้ามขอบเขตช่วงของคุณ เหมือนกับที่สัญญาทำ — การทำบัญชี O(1) จากชิ้นส่วนที่มีสภาพคล่องเข้มข้น ปริมาณการแบ่งส่วนโดย TVL สามารถลดลงได้หลายเท่าในทิศทางใดทิศทางหนึ่ง และจะปิด ส่วนใหญ่ ทันทีเมื่อราคาเคลื่อนไปใกล้ขอบของคุณ ซึ่งเป็นระบอบการปกครองที่คุณต้องการมากที่สุดในการสร้างโมเดลอย่างถูกต้อง

การจัดแนวราคาเทียบกับพูล-ทิค มีสองราคาอยู่ทุกช่วงเวลาและไม่เท่ากัน: ราคาของพูลเอง (โดยที่ราคาส่วนเพิ่มของ AMM อยู่หลังสวอปครั้งล่าสุด) และราคากลางภายนอก/CEX (ที่สินทรัพย์ซื้อขายจริง) ทำเครื่องหมายตำแหน่งของคุณที่จุดรวมและคุณสร้างกำไรของอนุญาโตตุลาการให้เป็นผลตอบแทนของคุณเอง เนื่องจากจุดรวมนั้นค้างอยู่ระหว่างการซื้อขายเพื่อเก็งกำไร ทำเครื่องหมายที่กึ่งกลาง CEX และคุณต้องจัดเรียงการประทับเวลาตามสถานที่ต่างๆ ด้วยนาฬิกาและเวลาบล็อกที่แตกต่างกัน จังหวะของสแนปชอตประกอบสิ่งนี้: สแน็ปช็อตกราฟย่อยรายชั่วโมงจะพลาดการข้ามช่วงภายในชั่วโมงอย่างเงียบ ๆ ตำแหน่งที่ออกและกลับเข้าสู่ช่วงของคุณภายในชั่วโมงนั้นดูเหมือนว่าจะอยู่ในช่วงตลอดเวลา ค่าธรรมเนียมสูงเกินไป และ LVR ต่ำกว่าความเป็นจริง ทุกสิ่งที่คุณอ้างสิทธิ์เกี่ยวกับช่วงเวลาหรือ LVR จะต้องมาจาก ระดับการสลับ การเล่นซ้ำที่มีการประทับเวลาแบบบล็อก ไม่ใช่เครื่องหมายรายชั่วโมง

MEV ในพูลและ JIT ปนเปื้อนค่าธรรมเนียมโดยประมาณ นี่เป็นรายละเอียดปลีกย่อยและอันตรายที่สุด และนี่คือเหตุผลว่าทำไมส่วน JIT จึงอยู่ก่อนหน้าส่วนนี้ หากคุณประมาณการรายได้ค่าธรรมเนียมของกลยุทธ์แบบพาสซีฟจาก รายได้ค่าธรรมเนียมที่รับรู้ในอดีต ของพูล คุณกำลังให้เครดิตตำแหน่งแบบพาสซีฟของคุณด้วยค่าธรรมเนียมที่บอท JIT จับได้จริง - รายได้แบบ LP แบบพาสซีฟที่แท้จริงจะไม่เคยเห็นมาก่อน เนื่องจากสภาพคล่องของ JIT ถูกสร้างขึ้นล่วงหน้าสำหรับการแลกเปลี่ยนที่แน่นอนเหล่านั้น Backtest ของคุณรับช่วงค่าธรรมเนียม Phantom สวอปแบบเดียวกันนี้มีการบิดเบือนอีกครึ่งหนึ่ง: ส่วนใหญ่ของปริมาตรพูลคือการเก็งกำไร — การไหลที่เป็นพิษและแจ้งให้ทราบว่า คือ LVR ของคุณ — ดังนั้นการนับทั้งหมดนี้เป็นปริมาณที่ "ดี" ที่สร้างค่าธรรมเนียม ในขณะที่เพิกเฉยต่อการเลือกที่ไม่พึงประสงค์ จะทำให้ผลลัพธ์แย่ลงสองเท่า การทดสอบย้อนกลับ LP ที่ซื่อสัตย์ต้อง (ก) สร้างสภาพคล่องในช่วงใหม่ รวมถึง ตำแหน่ง JIT ชั่วคราวเพื่อระบุค่าธรรมเนียมอย่างถูกต้อง (ข) แยกบัญชี LVR ออกจากเส้นทางราคาที่รับรู้ แทนที่จะถือว่าค่าธรรมเนียมเป็นเงินฟรี และ (ค) ถือว่าการเก็งกำไรและสัญญาแลกเปลี่ยน JIT ที่ขาดหายไปเป็นสิ่งที่เป็นอยู่ - ด้านต้นทุนของบัญชีแยกประเภท ไม่ใช่ด้านรายได้ ข้ามสิ่งนี้ไป แล้วกลยุทธ์ delta-hedge ที่มีการปรับสมดุลวงดนตรีและขนาดปริมาตรที่สวยงามของคุณจะดูทำกำไรได้บนกระดาษและต้องใช้งานจริงด้วยเหตุผลที่กระดาษไม่เคยแสดงให้คุณเห็น

อคติเหล่านี้ทุกประการผลักดันผลตอบแทนโดยประมาณ เพิ่มขึ้น ซึ่งเป็นโหมดความล้มเหลวที่เลวร้ายที่สุดที่เป็นไปได้ - การทดสอบย้อนกลับที่ประจบประแจง:

แหล่งอคติ ทางลัดไร้เดียงสา วิธีการซื่อสัตย์ ผลกระทบต่อ P&L
การระบุแหล่งที่มาของค่าธรรมเนียม ปริมาณ × TVL แบ่งปัน ความแตกต่าง feeGrowthInside ในการแลกเปลี่ยนเล่นซ้ำ เกินหรือน้อยเกินไป, แย่ที่สุดใกล้ขอบ
เครื่องหมายราคา พูลติ๊ก CEX กลาง จัดชิดการประทับเวลาบล็อก พูดเกินจริง (อบด้วยกำไร arb)
จังหวะภาพรวม ภาพรวมรายชั่วโมง ระดับการแลกเปลี่ยน, การประทับเวลาบล็อก เกินช่วงเวลาในช่วง
JIT สกิม เครดิตค่าธรรมเนียมหลอก สร้าง JIT ชั่วคราวขึ้นใหม่ LL รายได้ค่าธรรมเนียมสูงเกินจริง
กระแสการเก็งกำไร นับเป็นปริมาณ "ดี" แยกบัญชีเป็น LVR พูดเกินจริง (ละเว้นการเลือกที่ไม่พึงประสงค์)

ระเบียบวินัยเป็นแบบเดียวกับที่แยก backtest กลยุทธ์การซื้อขายที่แท้จริงออกจากจินตนาการ: จำลองต้นทุนด้วยความเข้มงวดเช่นเดียวกับรายได้ และสงสัยตัวเลขมากที่สุดเมื่อดูดีที่สุด

จะเอาอะไรไป.

จัดตำแหน่ง v3 ในลักษณะเดียวกับที่โต๊ะอ่านหนังสือ และการตัดสินใจทั้งห้าประการจะสอดคล้องกัน:

  1. ความกว้างเป็นเดิมพัน กำหนดขนาดช่วงเป็น a kk-sigma band จากการพยากรณ์ความแปรปรวนไปข้างหน้า - GARCH ไม่ใช่การรับรู้ตามหลัง - ดังนั้นสมาธิจึงหายใจไปกับระบอบการปกครองแทนที่จะนั่งอยู่ที่ค่าเริ่มต้นคงที่ แผนที่ที่จะทำเครื่องหมายเป็นหนึ่งบรรทัด เนื่องจากเห็บเป็นราคาบันทึก
  2. การปรับสมดุลเป็นต้นทุนรีโควต ไม่ใช่แบบสะท้อน ดำเนินการเฉพาะเมื่อค่าธรรมเนียมที่เพิ่มขึ้นทำให้ก๊าซ + การแลกเปลี่ยน + ตกผลึก LVR; รูปร่างที่ถูกต้องคือวงดนตรีที่ไม่มีการปรับสมดุล และความถี่ที่ถูกต้องนั้นต่ำกว่าที่สัญชาตญาณแนะนำมาก การปรับสมดุลที่มากเกินไปคือ LVR บวกภาษีที่เรียกเก็บเอง และสำหรับตำแหน่งเล็กๆ หลายๆ ตำแหน่ง จำนวนการปรับสมดุลที่เหมาะสมที่สุดจะเป็นศูนย์
  3. เดลต้าคือสินค้าคงคลัง สำหรับตำแหน่งที่อยู่ในช่วง V/P=x(P)\partial V/\partial P = x(P), ETH ที่คุณถืออยู่ในปัจจุบัน สั้น ๆ ว่าตั้งใจจะทำหนังสือทำตลาดแทนที่จะเป็นหนังสือบอกทิศทางโดยไม่ได้ตั้งใจ แกมมาเชิงลบหมายถึงการป้องกันความเสี่ยงอย่างต่อเนื่อง ซึ่งมีต้นทุน เท่ากับ LVR และการระดมทุนเป็นค่าเช่าที่ขึ้นกับระบอบการปกครอง ซึ่งมักจะเป็นผลตามมาและไม่มีหลักประกัน
  4. JIT คือขีดจำกัดหนึ่งบล็อค ของ LPing ที่ใช้งานอยู่: สภาพคล่องเชิงลึกรอบสวอปเดียว, IL ใกล้ศูนย์, ต้องใช้เงินทุนจริง (ไม่ต้องกู้ยืมแฟลช) และชุดรวมในห่วงโซ่อุปทาน MEV ที่เลี่ยงการไหลที่ดีที่สุดออกจาก LP แบบพาสซีฟ
  5. การทดสอบย้อนหลังอยู่ในแง่ดี เว้นแต่คุณจะแตกต่าง feeGrowthInside สำหรับการระบุแหล่งที่มา ให้ใช้เครื่องหมายประทับเวลาบล็อกระดับสวอป และถือว่า JIT-skimmed และโฟลว์การเก็งกำไรเป็นด้านต้นทุน ค่าธรรมเนียม Phantom บวก LVR ที่ถูกละเลยคือวิธีที่กลยุทธ์ที่แพ้ผ่านการทบทวน

บทสรุปของซีรี่ส์นี้คือ ตำแหน่ง LP มีโครงสร้างการวิเคราะห์ที่แน่นอน — ค่า, เดลต้า, แกมมา, LVR — และทันทีที่คุณเขียนสิ่งเหล่านั้น LPing จะหยุดเป็น "เงินฝากและอธิษฐาน" และกลายเป็นการซื้อขายที่สามารถป้องกันความเสี่ยงได้ มีขนาดใหญ่ และทดสอบได้ คณิตศาสตร์อยู่ใน สภาพคล่องเข้มข้น; แคลคูลัสความสามารถในการทำกำไรอยู่ใน [การสูญเสียที่ไม่ถาวรและ LVR] (/blog/impermanent-loss-lvr-lp-profitability); ส่วนนี้คือวิธีที่คุณใช้งานตำแหน่งระหว่างสองคนนั้นจริงๆ ไม่มีสิ่งใดที่ช่วยขจัดความเสี่ยงได้ โดยพื้นฐานแล้วมันจะบอกคุณถึงความเสี่ยงที่คุณได้รับค่าตอบแทน

อ้างอิง

  • Adams, H., Zinsmeister, N., Salem, M., Keefer, R., Robinson, D. (2021) Uniswap v3 Core (เอกสารไวท์เปเปอร์)
  • Milionis, J., Moallemi, C., Roughgarden, T., Zhang, A. L. (2022) การสร้างตลาดอัตโนมัติและการสูญเสียเทียบกับการปรับสมดุล arXiv:2208.06046
  • Milionis, J. , Moallemi, C. , Roughgarden, T. (2023) ความซับซ้อน–การแลกเปลี่ยนโดยประมาณในกลไกการแลกเปลี่ยน: AMM กับ LOB และงาน LVR ที่มีค่าธรรมเนียมที่เกี่ยวข้อง arXiv:2302.11737.
  • Cartea, Á., Drissi, F., Monga, M. (2023). การสูญเสียที่คาดการณ์ได้ของการจัดหาสภาพคล่องในตลาดที่มีฟังก์ชันคงที่และตลาดสภาพคล่องแบบเข้มข้น arXiv:2309.08431
  • ฟริตช์ อาร์. และคณะ (2023) การวิเคราะห์และการเปรียบเทียบสภาพคล่อง Just-in-Time (JIT) บน Uniswap v3.
  • กราฟย่อย Uniswap และไลบรารีหลัก: Position.sol, Tick.sol, SqrtPriceMath.sol (การเติบโตของค่าธรรมเนียมและจำนวนคณิตศาสตร์สำหรับการเล่นซ้ำอย่างซื่อสัตย์)
  • Bollerslev, T. (1986). Generalized Autoregressive Conditional Heteroskedasticity — การคาดการณ์ GARCH(1,1) ที่อยู่เบื้องหลังการปรับขนาดช่วง
ข้อจำกัดความรับผิดชอบ: ข้อมูลที่ให้ไว้ในบทความนี้มีไว้เพื่อการศึกษาและให้ข้อมูลเท่านั้น และไม่ถือเป็นคำแนะนำทางการเงิน การลงทุน หรือการเทรด การเทรดสกุลเงินดิจิทัลมีความเสี่ยงสูงที่จะขาดทุน

ผู้เขียน

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

ก้าวนำหน้าตลาด

สมัครรับจดหมายข่าวของเราเพื่อรับข้อมูลเชิงลึกการเทรดด้วย AI เฉพาะ การวิเคราะห์ตลาด และการอัปเดตแพลตฟอร์ม

เราเคารพความเป็นส่วนตัวของคุณ ยกเลิกการสมัครได้ทุกเมื่อ