En DEX-bot for limitordrer bidrar til å uttrykke en akseptabel tokenveksling og håndterer ordren mens markedsforholdene endrer seg. Det velkjente navnet kan skjule forskjellige mekanismer. Ett system kan publisere signerte vilkår som en annen deltaker kan utføre. Et annet kan overvåke en pris og sende inn en byttehandel først når en utløser aktiveres.

Begge kan være nyttige, men de skaper forskjellige forpliktelser og feilsituasjoner. En pristerskel i en applikasjon er ikke automatisk en prisgrense som håndheves ved oppgjør. En ordre som vises som aktiv, er ikke nødvendigvis finansiert, synlig for andre eller attraktiv for noen som kunne utføre den.

Denne veiledningen forklarer disse skillene gjennom egne oppdiktede eksempler. Den gjelder spottokenveksling fremfor belånte posisjoner. Målet er å gjøre ordrens betydning og gjenværende eksponering forståelig, inkludert det fullt mulige utfallet at en akseptabel handel aldri skjer.

Identifiser mekanismen bak ordrenavnet

Begynn med å spørre hva som finnes etter at brukeren trykker på send inn. Det kan være en signert ordre utenfor blokkjeden, en transaksjon som registrerer en ordre på blokkjeden, en deponert tildeling eller en lokal overvåkingsregel. Den faktiske mekanismen bestemmer hvilken komponent som må forbli tilgjengelig, og hvor gyldigheten håndheves.

En signert ordre kan godkjenne en senere veksling uten at aktivaene overføres umiddelbart. En lokal utløser kan forbli bare en instruks om å bygge en fremtidig transaksjon. En deponeringsløsning kan binde aktiva til en kontrakt der reglene for uttak og utførelse må undersøkes separat.

Ikke utled disse egenskapene fra ordet desentralisert. De relevante opplysningene er ordrevilkårene, oppgjørskontrakten, oppbevaringen, hvordan ordren oppdages, og hvilke parter som kan handle. Ulike løsninger gjør ulike avveininger uten å passe inn i én universell forklaring om oppbevaring.

Veiledningen om limitordrer for meme-mynter gir nyttig bakgrunn om utløsere og utløp. Denne artikkelen fokuserer på tilleggsspørsmålet om hva som må forbli sant for at en utestående DEX-ordre skal kunne utføres.

Definer prisbeskyttelsen i DEX-boten for limitordrer

Prisbeskyttelsen i en DEX-bot for limitordrer bør beskrives som en grense for den godkjente vekslingen, med presist angitt omfang. En selger kan kreve minst tolv noteringsenheter for hvert token som veksles. En kjøper kan godkjenne høyst åtte noteringsenheter per token som anskaffes.

Grensen lover ikke fullføring. Når ingen kan eller vil oppfylle vilkårene, blir posisjonen eller det ubrukte budsjettet igjen. Det er en bevisst avveining mellom akseptabel pris og sikkerhet for utførelse, ikke nødvendigvis en funksjonsfeil.

Skill også vekslingsforholdet fra det samlede kontoresultatet. Nettverksgebyrer, aktuelle tjenestekostnader og uvanlige tokenoverføringsmekanismer kan falle utenfor en forenklet prisvisning. Brukeren må vite om det angitte minimumet gjelder kontraktsbeløp eller aktiva som faktisk mottas.

En vurdering bør undersøke hva oppgjørsmekanismen kontrollerer, fremfor å behandle grensesnittets navn som bevis. Et overvåket mål kombinert med en uavhengig valgt byttetoleranse kan gi en annen økonomisk grense enn målet brukeren husker.

Skriv vekslingen i entydige tokenmengder

Hver ordre trenger nøyaktige nettverks- og aktivaidentifikatorer, retning, mengder og mottakere. Symboler er praktiske navn, men dupliserte navn eller aktiva som presenteres likt, kan gjøre en tilsynelatende korrekt pris til en godkjenning av feil veksling.

Uttrykk vekslingen i lesbare enheter samtidig som de underliggende heltallsmengdene og desimaltolkningen bevares. Å selge 250 enheter av ett token for minst 3.000 noteringsenheter innebærer tolv noteringsenheter per token. Å snu dette forholdet gir et annet tall med en annen enhet.

For en kjøpsordre må det avgjøres om brukeren fastsetter forbruksbeløpet, ønsket anskaffet mengde eller begge gjennom et forholdstall. En maksimalpris bestemmer ikke totalbudsjettet alene. En ordre trenger fortsatt et mengdetak og en tydelig kostnadsbehandling.

Markedsveiledningen for Uniswap på Base forklarer hvorfor identiteten til kjede, aktivum og likviditetspool betyr noe. En arbeidsflyt for limitordrer fører disse identifikatorene videre fra markedsutforskingen til godkjenningen som kan forbli brukbar etter at den opprinnelige skjermen er lukket.

Skill en utløser fra oppgjørsgrensen

Se for deg en oppdiktet applikasjon som overvåker et token til ti noteringsenheter. Den får beskjed om å selge når en observasjon når tolv. Når betingelsen er oppfylt, ber applikasjonen om et byttetilbud og klargjør en transaksjon.

Hvis den resulterende transaksjonen tillater en effektiv veksling under tolv, var tolv en utløser, ikke det håndhevbare minimumet for salget. Atferden kan være tilsiktet, men brukeren bør se begge innstillingene før godkjenning.

Omvendt kan en håndhevbar ordre som krever minst tolv, forbli uten utførelse etter at grafen viser handler over tolv andre steder. Det observerte handelsstedet, ordrestørrelsen, rutekostnadene og utførelsesmuligheten kan avvike fra de konkrete vilkårene som venter på oppgjør.

En nyttig test undersøker det ugunstige forløpet: Utløseren aktiveres, og så endres den gjennomførbare prisen før innsending. Boten bør enten bevare den godkjente grensen eller be om en beslutning i samsvar med reglene. Å lempe på grensen i det stille for å få en fullført handel endrer brukerens økonomiske instruks.

En handelsarbeidsflyt på MegaETH tilfører enda et tidsskille: Rask dokumentasjon på utførelse og forhåndsbekreftelse fra sekvensereren må fortsatt skilles fra senere oppgjør på Ethereum.

For en bevegelig utløser tilfører oppsett av etterfølgende stopp på en DEX et varig lagret toppnivå, samtidig som skillet mellom signalet og et akseptabelt, gjennomførbart mottaksresultat bevares.

Forstå finansieringen uten å anta at aktiva er låst

Noen løsninger med signerte ordrer lar aktivaene ligge i ordreskaperens lommebok frem til utførelse. Da kan kontoeieren opprette andre forpliktelser som konkurrerer om samme saldo. En synlig ordre beviser ikke i seg selv at hele beløpet fortsatt er tilgjengelig.

Andre mekanismer deponerer aktiva eller reserverer ressurser gjennom egen regnskapsføring. Boten må følge den faktiske utformingen, inkludert hva som gjør midlene tilgjengelige for uttak, og om samme beholdning kan støtte en annen operasjon.

Bruk en intern oversikt over forpliktelser selv når den underliggende mekanismen tillater overtegning. Hvis en konto eier 500 tokener og to uavhengig utførbare ordrer hver tilbyr 400, bør grensesnittet forklare at begge ikke kan fullføres som skrevet uten ytterligere beholdning.

Ikke stol på midlertidig underfinansiering som en varig kanselleringsmetode. Der den signerte godkjenningen fortsatt er gyldig, kan senere påfyll på kontoen gjenopprette muligheten for utførelse. Finansiering, godkjenning og kansellering er separate tilstander som trenger separate registreringer.

Behandle tokenfullmakt og ordregodkjenning hver for seg

I en ERC-20-arbeidsflyt gjelder en tokenfullmakt eierens tillatelse til at en bestemt aktør kan overføre dette tokenet. ERC-20-spesifikasjonen definerer den underliggende fullmaktsmodellen. En ordre kan innføre ytterligere signerte vilkår om mengder, mottakere og gyldighet.

At en fullmakt finnes, beviser ikke at en bestemt ordre for øyeblikket er gyldig. Tilsvarende fjerner ikke kansellering av én ordre nødvendigvis enhver tokentillatelse gitt til oppgjørsinfrastrukturen. Brukeren bør forstå begge forholdene.

Kontroller den tiltenkte aktøren med forbruksrett, kjeden og tokenet før godkjenning. Et kjent merkenavn på en skjerm erstatter ikke kontroll av det faktiske tillatelsesomfanget. Ordrens mottaker fortjener samme oppmerksomhet som prisen.

Endringer i tillatelser kan påvirke annen legitim aktivitet på samme konto. En bot bør beskrive konsekvensene av tilbakekalling eller erstatning, fremfor å behandle alle tillatelser som bakgrunnsinnstillinger uten videre betydning. Målet er en godkjenningskjede som kan gjennomgås, der hver tillatelse er knyttet til operasjonen som trenger den.

Følg et oppdiktet livsløp med delvise utførelser

Anta en hypotetisk mekanisme som uttrykkelig støtter gjentatt delvis utførelse. En konto tilbyr 1.000 eksempeltokener for minst tre noteringsenheter hver. Den opprinnelige salgsmengden er 1.000, og det opprinnelige minste bruttovederlaget er 3.000 noteringsenheter.

En første fullført delutførelse veksler 400 tokener mot 1.220 noteringsenheter. Gjennomsnittsprisen er 3,05. Den utestående salgsmengden blir 600 tokener. En annen delutførelse veksler ytterligere 250 mot 775 noteringsenheter, med et gjennomsnitt på 3,10.

Fullført mengde er nå 650, bruttovederlaget er 1.995 og den ikke utførte mengden er 350. Det samlede utførte gjennomsnittet er omtrent 3,0692 noteringsenheter per token. Dette gjennomsnittet beskriver den utførte delen; det verdsetter ikke den gjenværende beholdningen til samme pris.

Disse tallene illustrerer delvise utførelser i en DEX-bot for limitordrer bare for en mekanisme som støtter slik atferd. En enkelt atomisk byttehandel og en stående ordre som kan utføres delvis, er forskjellige modeller. Boten bør ikke finne på en aktiv restmengde når den underliggende operasjonen enten ble fullført i sin helhet eller reversert.

Hold delvis utførelse og regnskapsføring i samsvar

Fortsett det oppdiktede eksemplet med en samlet anskaffelseskostnad på to noteringsenheter per token. De 650 fullførte tokenene har 1.300 enheter i tilordnet kostnad etter denne forenklede enhetsmetoden. Anta ytterligere tjue noteringsenheter i kostnader som kan henføres til de fullførte salgene.

Realisert nettoproveny er 1.975, noe som gir en realisert gevinst på 675. De gjenværende 350 tokenene beholder 700 enheter i anskaffelseskostnad. Deres fremtidige verdi og endelige salgsutfall er fortsatt ukjent.

Et oversiktspanel som bruker den utførte gjennomsnittsprisen på alle 1.000 tokener, ville overdrive hva som er solgt. Et panel som ignorerer gjenværende beholdning, ville miste et økonomisk meningsfullt aktivum. Begge feilene oppstår når ordretilstanden komprimeres til én fullføringsprosent.

Registrer identifikator, tokenbevegelser og kostnadsbehandling for hver delutførelse, og avstem deretter summen mot kontoen. Veiledningen om utførelse på Pancakeswap drøfter tolkning av ruter og pristilbud, noe som også bidrar til å forklare hvorfor et vist forslag og fullført proveny i lommeboken kan avvike.

Undersøk hvorfor en berørt pris kan gi ingen utførelse

En grafpris kan gjenspeile en liten transaksjon, en annen likviditetspool eller et annet noteringsaktivum. Den kan fastslå at en handel skjedde på et vist nivå uten å fastslå at hele brukerens ordre kunne utføres der.

I et system som er avhengig av eksterne ordreutførere, må noen finne ordren og ha en økonomisk grunn til å gjøre den opp etter protokollens regler. Kostnader, konkurrerende muligheter og tilgjengelige ruter kan spille inn selv når det viste vekslingsforholdet ser gunstig ut.

Behandle dette som en mekanismespesifikk forklaring, ikke som en påstand om at hver DEX bruker samme modell med eksterne utførere. En innebygd ordrebok eller en byttehandel sendt inn av applikasjonen har andre begrensninger for oppdagelse og utførelse.

Mål den nyttige størrelsen: Hvor ofte fikk en gyldig, finansiert ordre en gjennomførbar utførelsesmulighet ved sin faktiske størrelse? Å telle hver berøring i grafen som en tapt garantert utførelse skaper misvisende resultatstatistikk og kan oppmuntre brukere til å lempe på begrensninger av feil grunn.

Definer utløp som en del av den økonomiske beslutningen

En ordres akseptable veksling kan bli utdatert når brukerens omstendigheter endres. Utløp setter en grense for hvor lenge denne godkjenningen er ment å forbli brukbar. Det bør inngå i den opprinnelige beslutningen, ikke være et uklart felt arvet fra en standardinnstilling.

Kontroller hvordan mekanismen vurderer fristen. En lokal tidtaker, en gyldighetsbetingelse på blokkjeden og en tjenestes grense for oppdagelse er ikke utbyttbare. Det relevante spørsmålet er når et oppgjørsforsøk ikke lenger kan oppfylle de faktiske ordrevilkårene.

En bot bør skille en bekreftet utløpt ordre fra en skjerm som har sluttet å vise den. Bevar den opprinnelige fristen, tidskonvensjonen og observert sluttstatus, slik at brukeren kan forklare hvorfor en senere utførelse skjedde eller ikke skjedde.

Fornyelse er en ny økonomisk beslutning. Å gjenskape en utløpt ordre automatisk på ubestemt tid undergraver hensikten med en tidsgrense med mindre denne fornyelsesregelen ble valgt uttrykkelig. Kontroller gjenværende mengde, nåværende finansiering og fortsatt hensikt på nytt før en ny gyldighetsperiode godkjennes.

Håndter kappløp ved kansellering i DEX-boten for limitordrer

Kansellering i en DEX-bot for limitordrer krever dokumentasjon på at den gjenværende godkjenningen ikke lenger kan utføres etter sine regler. Å trykke på kanseller eller motta en innsendingsbekreftelse kan starte denne prosessen uten å fullføre den.

Gå tilbake til den oppdiktede ordren med 350 utestående tokener. Mens en kansellering venter, veksler en annen gyldig delutførelse 100 tokener mot 305 noteringsenheter. Når denne utførelsen og kanselleringen er avklart, er 750 tokener solgt og 250 fortsatt usolgt.

Den kansellerte mengden er derfor 250 i dette scenarioet, ikke de 350 som ble vist da kanselleringen begynte. Å rapportere det større tallet ville slette en virkelig utførelse og gjøre beholdningsregistreringene uforenlige med kontoen.

Ulike mekanismer bruker forskjellige kanselleringsmetoder. Noen krever ugyldiggjøring på blokkjeden, mens en rent lokal regel som ikke er sendt inn, kan deaktiveres i applikasjonen. Systemet bør forklare hvilket tilfelle som gjelder, og bør ikke behandle sletting av en lokal rad som en universell kansellering av tidligere distribuerte signerte vilkår.

Håndter kappløp ved kansellering i DEX-boten for limitordrerPrice ReachedValid and FundedFill UneconomicExpired TermsNo CompletionTRADING FIELD NOTESEDUCATIONAL RESOURCE
At en graf berører ønsket pris, fastslår ikke at den faktiske ordren kan eller vil bli utført.

Erstatt en ordre uten å doble forpliktelsen

Å endre ønsket pris kan kreve at den gamle godkjenningen kanselleres eller ugyldiggjøres, og at en ny opprettes. Der erstatning ikke er atomisk, kan begge versjoner midlertidig være utførbare. Denne overlappingen hører hjemme i beholdnings- og finansieringsberegningen.

Anta at eieren vil erstatte et salg av 300 tokener til fire noteringsenheter med et salg av de samme 300 til 3,80. Å publisere erstatningen før originalen er avklart, kan skape to separate salgsforpliktelser fremfor én oppdatert ordre.

Riktig håndtering avhenger av mekanismens faktiske regler for erstatning og ugyldiggjøring. Boten bør bevare versjonsforholdene og vite om de gamle vilkårene fortsatt kan ha en mulig effekt før den reserverte mengden frigis.

Prisendringer bør også bevare brukerens tiltenkte kostnadsgrense. Hvis skjermen viser et anslått nettoresultat, gir ikke en endring bare av brutto vekslingsforhold nødvendigvis dette nettobeløpet etter aktuelle kostnader. Beregn forhåndsvisningen på nytt og gjør den endrede godkjenningen forståelig.

Oversett et nettomål til forenlige vilkår

Anta at en separat oppdiktet selger ønsker minst 120 noteringsenheter etter å ha solgt ti tokener og betalt en antatt fast kostnad på to noteringsenheter. Med disse forenklede forutsetningene må salget gi minst 122 noteringsenheter brutto, eller 12,20 per token. En bruttogrense på tolv ville ikke oppfylle det angitte nettomålet.

Virkelige kostnader kan variere, og delvis utførelse kan endre hvordan en fast kostnad fordeles over den fullførte mengden. Forhåndsvisningen bør angi forutsetningene fremfor å fremstille én omregnet pris som en varig garanti for nettoproveny.

Prisintervaller kan skape enda et oversettelsesproblem. Hvis en mekanisme bare godtar priser i hundredels enheter, kan et beregnet minimum for selgeren på 12,347 ikke representeres nøyaktig. Avrunding til 12,34 lemper på minimumet, mens 12,35 bevarer en strengere grense. For en kjøpers maksimum går bekymringen i motsatt retning.

Bruk mekanismens faktiske mengde- og presisjonsregler, som kan uttrykke et forholdstall fremfor et vanlig prisintervall. Hovedprinsippet er at formatering og avrunding ikke i det stille må godkjenne en veksling utenfor brukerens grense. Hvis de forespurte vilkårene ikke kan representeres, må de justerte vilkårene forklares før ordren opprettes.

Mål ikke utførte ordrer som en del av strategien

En vurdering som bare rapporterer fullførte ordrer, kan skjule strategiens utvalgseffekter. Tilsynelatende gunstige grenser kan bli utført under ugunstige forhold mens andre forslag forblir urørt. Det fullførte utvalget alene kan ikke fastslå hva hele beslutningsprosessen oppnådde.

Behold ikke utførte og utløpte ordrer i forskningsdokumentasjonen sammen med den opprinnelige hensikten. Ved et salg kan det å beholde aktivumet gi senere gevinster eller tap. Ved et kjøp kan ubrukte midler bevare kapital eller koste en mulighet. Disse utfallene hører hjemme i strategisammenligningen selv når det ikke var noe transaksjonsgebyr.

Sammenlign alternativer med samme beslutningstidspunkter og tilgjengelige dokumentasjon. En veksling av markedstype, en stående ordre med grenser og ingen handling eksponerer kontoen for ulike forløp. Ikke tilordne den ikke utførte limitordren en hypotetisk gunstig utførelse bare fordi en senere graf ser ut til å krysse prisen.

Dette gjør utførelsesandelen til et beskrivende mål fremfor et mål som skal maksimeres for enhver pris. En lav utførelsesandel kan avdekke uegnede vilkår, men å lempe på vilkårene endrer strategien og trenger en egen vurdering.

Forklar hva som består når grensesnittet lukkes

En lokal overvåker kan kreve en kjørende prosess for å observere utløseren og bygge en transaksjon. En tidligere distribuert signert ordre kan følge et annet livsløp fordi andre deltakere kan beholde en kopi og forsøke oppgjør etter gyldighetsreglene.

Å lukke en nettleser, koble fra en lommebokvisning eller stoppe en bot bør derfor ikke automatisk beskrives som å kansellere enhver utestående ordre. Brukeren må vite hvilke godkjenninger som består, og hvilke overvåkingsoppgaver som stopper.

Gjenoppretting bør bygge opp settet av utestående ordrer igjen fra varige registreringer og relevant oppgjørsdokumentasjon. En manglende lokal hurtigbuffer er ikke blanke ark hvis tidligere signerte vilkår fortsatt kan brukes. Avstem fullførte mengder før den gjenværende forpliktelsen rekonstrueres.

Det samme prinsippet gjelder ved flytting mellom grensesnitt. Eksporter nok informasjon til å identifisere ordrer og sluttilstandene deres, og kontroller deretter uavklarte godkjenninger gjennom den relevante mekanismen. Et nytt grensesnitt bør ikke anta at det gamle tok de økonomiske forpliktelsene med seg da det forsvant.

Vurder løsningen med ugunstige tilfeller

En nyttig vurdering inkluderer en gyldig ordre uten utførelse, utilstrekkelig finansiering, endret tillatelse, utløp, en delvis utførelse og et kappløp ved kansellering. Disse tilfellene avslører mer om løsningen enn én vellykket transaksjon til en gunstig pris.

Test regningen med oppdiktede registreringer før du baserer deg på betydelige midler. Registreringen bør bevare forholdet mellom opprinnelig mengde, fullført mengde og avklart rest. Kostnader bør forekomme én gang, og viste gjennomsnitt bør bare gjelde mengden de faktisk beskriver.

Test også et token eller en rute mekanismen ikke støtter. Riktig resultat kan være en tydelig avvisning. En bot som prøver å håndtere ethvert aktivum med samme forutsetninger, kan gi mindre nyttig atferd enn en som forklarer sitt snevrere omfang.

En DEX-bot for limitordrer fortjener tillit ved å bevare brukerens vekslingsvilkår og forklare enhver uavklart forpliktelse. Prisgrensen er én del av dette arbeidet. Finansiering, gyldighet, delvis utførelse og kansellering avgjør om grensen forblir meningsfull gjennom hele ordrens levetid.

Fortsett å lære

Utforsk alle ressurser