Automatiserade marknadsgaranter: räkna ut vad bytet ger
En automatiserad marknadsgarant använder en prisregel och tillgänglig likviditet för att byta tillgångar. Den lovar inte senaste marknadspriset för varje token i ordern. Lär dig varför ett större byte påverkar sitt eget pris och hur du kontrollerar offerten.
Din uppgift: beräkna ett enkelt byte, skilja prispåverkan från slippage och kontrollera minsta mottagna mängd.
Ett byte förändrar poolen du handlar mot
Före: 1 000 A + 1 000 B
I denna påhittade pool utan avgifter är x × y = 1 000 000. Det inledande marginalpriset är 1 B per A. A och B är exempeltoken, inte rekommendationer.
Byte: tillför 100 A
A-reserven ökar till 1 100. För att bevara produkten blir B-reserven 1 000 000 ÷ 1 100 = 909,09. Handlaren får skillnaden: cirka 90,91 B.
Efter: ett annat pris
Genomsnittligt utförande är 0,9091 B per A. Det nya marginalpriset är cirka 0,8264 B per A. Inget av dem är ursprungliga 1 till 1. Större byten i förhållande till djupet flyttar priset mer.
Genomgång: använd modellen för att kontrollera offerten
Identifiera rutten
Kontrollera nätverk, tokenkontrakt och poolerna som routern använder. Ett byte kan passera flera pooler eller delas mellan rutter. Alla DEX:er använder inte AMM, och alla AMM använder inte denna formel.
Läs de faktiska kostnaderna
Jämför insats, uppskattat utfall, poolavgifter, prispåverkan och nätverkskostnad. Med 0,3 % avgift på insatsen i exemplet går bara 99,7 A in i prisberäkningen, vilket ger cirka 90,66 B. Avgifterna beror på pool och version.
Sätt en meningsfull gräns
Läs minsta mottagna mängd och eventuell transaktionsdeadline. Slippagetolerans tillåter avvikelse från offerten; den tar inte bort prispåverkan som redan ingår. Granska tokenbehörigheter separat och avvisa oväntade förfrågningar i plånboken.
Räkneexempel: utfallet är reservens förändring
För insatsen Δx är utfallet utan avgifter y − k ÷ (x + Δx). Resultatet 90,91 B är cirka 9,09 % mindre än de 100 B som ett fast 1-till-1-pris antyder. Det är bytets egen prispåverkan. Slippage är skillnaden mellan offert och faktiskt utförande. k begränsar reservprodukten, inte poolens dollarvärde; insättningar, uttag och kvarhållna avgifter kan ändra den.
Tre genvägar som ger fel svar
Att använda total TVL som djup
Koncentrerad likviditet verkar inom prisintervall: stor TVL kan omfatta inaktiva positioner. Viktade pooler och pooler för stabila tillgångar använder andra kurvor. Använd aktuell genomförbar offert, inte denna förenklade formel för alla pooler.
Att höja toleransen för att rätta ett dåligt pris
Större tolerans tillåter sämre utfall; den förbättrar inte likviditeten. Jämför en annan rutt eller mindre belopp inklusive samtliga avgifter. Att dela upp bytet genom en oförändrad pool tar inte automatiskt bort den sammanlagda prispåverkan.
Att anta att arbitrage garanterar rättvisa
Handlare som söker prisskillnader kan föra poolpriser närmare andra marknader. Det är ett incitament, ingen garanti. Tunn likviditet, avgifter, fördröjningar och transaktionsordning kan ge en dålig offert eller utsätta den för MEV.
Övning: öka orderstorleken
Återställ poolen utan avgifter till 1 000 A och 1 000 B. Byt 250 A. Hur mycket B får du, vad blir genomsnittet i B per A och vilket minimum ger 1 % tolerans på offerten?
Visa resonemanget
Ny B-reserv: 1 000 000 ÷ 1 250 = 800. Utfall: 200 B. Genomsnitt: 200 ÷ 250 = 0,8 B per A. Med 1 % tolerans blir minimum 198 B. Underskottet på 20 % mot det ursprungliga spotpriset finns redan innan toleransen tillämpas.



