En arbejdsgang til automatisk køb af nye DEX-par omdanner en opdagelsesbesked til en økonomisk beslutning. Det er i denne omdannelse, at det meste af det væsentlige designarbejde hører hjemme. En alarm kan fortælle, at et par findes, men den kan ikke i sig selv fastslå korrekt tokenidentitet, tilstrækkelig likviditet, en acceptabel købspris eller ledig kapacitet i porteføljen. Automatiseringen bør gøre disse krav udtrykkelige, før den kan bruge penge.

Det nyttigste resultat er en beslutningsregistrering: en kort forklaring af, hvad der blev observeret, hvilken politik der gjaldt, og hvorfor den foreslåede handel blev tilladt eller afvist. Artiklen udvikler denne registrering med fiktive eksempler. Den antager ikke, at et tidligt køb giver en fordel. Et disciplineret system kan afvise de fleste kandidater, og et korrekt behandlet køb kan stadig miste hele sin spekulative værdi.

Beslutningsregistreringen for automatiske køb af nye DEX-par begynder med et spørgsmål

En kandidatregistrering bør besvare et konkret spørgsmål: Må denne konto nu bruge dette beløb af dette finansieringsaktiv til at anskaffe dette målaktiv gennem dette understøttede marked? Hver del indsnævrer omfanget. En godkendelse af et lille køb på ét netværk giver ikke tilladelse til et større køb et andet sted. En godkendelse knyttet til ét tilbud er ikke en stående instruktion om at følge tokenen til enhver pris.

Registrer kandidatidentifikator, opdagelseskilde, netværk, målaktivets identitet, noteringsaktivets identitet, poolidentitet og observationstid. Bevar det rå opdagelsesbelæg sammen med den normaliserede fortolkning. Dermed kan en senere kontrollant skelne mellem en vildledende kildebesked, en parserfejl og en bevidst snæver politik. Et symbol alene kan ikke understøtte denne sondring.

Angiv derefter den tilsigtede beslutningshorisont. En politik, der vurderer par i ti hypotetiske minutter efter en understøttet aktiveringshændelse, adskiller sig fra en politik, der venter på en dags observationer. Ingen af horisonterne er universelt bedst. Valget definerer, hvilket belæg der med rimelighed kan være tilgængeligt, og hvad ordet ny betyder for strategien. Vejledningen om alarmer for nye par forklarer det tidligere opdagelsestrin, der leverer kandidater til denne beslutningsproces.

Adskil opdagelsesdækning fra berettigelse til køb

Et opdagelsesfeed kan være bredt, uden at købspolitikken bliver bred. Det kan observere ikke-understøttede netværk, ukendte pooldesign og aktiver uden for strategiens omfang. At bevare disse registreringer kan forbedre analysen af dækningen, men de bør ikke utilsigtet blive til handelstilladelser. Opdagelseslaget rapporterer, at noget er sket; berettigelseslaget afgør, om systemet forstår nok til at handle.

Denne adskillelse forbedrer også statistikken. Antag, at en fiktiv observatør modtager 120 beskeder, hvoraf 20 er dubletter, 35 vedrører ikke-understøttede mekanismer, og 15 mangler tilstrækkeligt identitetsbelæg. De resterende 50 er kandidater til videre vurdering. At rapportere 50 vurderede kandidater er mere oplysende end at hævde, at botten fandt 120 muligheder og gik glip af 70 af dem. Kategorierne forklarer, hvorfor populationen blev mindre.

En understøttet kandidat kan stadig falde igennem senere filtre. Hold klassifikationen tilstrækkeligt stabil til, at en kontrollant kan rekonstruere tragten, uden at mislykkede køb i stilhed flyttes til en uvedkommende kategori. Formålet er ikke at maksimere en iøjnefaldende acceptrate. Det er at vide, hvilke markeder systemet faktisk forstår, og om dets senere beslutninger følger den valgte politik inden for dette understøttede univers.

Giv hvert filter en præcist defineret betydning

Et filter med navnet sikker token fortæller næsten ingenting. Erstat det med konkrete spørgsmål, hvis svar har definerede kilder og begrænsninger. Er aktividentifikatoren verificeret? Understøttes den relevante overførselsadfærd? Kan poolen bruges nu? Holder den foreslåede størrelse sig inden for den valgte grænse for prispåvirkning? Efterlader eksisterende beholdninger og afventende ordrer tilstrækkelig kapacitet? Ingen af disse svar fastslår, at aktivet er økonomisk sikkert.

Definer enhed, sammenligning og observationsgrundlag for hver tærskel. En regel om minimumslikviditet kan henvise til aktive ressourcer på noteringssiden, et størrelsesspecifikt tilbud, der kan eksekveres, eller et andet dokumenteret mål. Den bør ikke skifte mellem disse mål alt efter, hvilket tal der er tilgængeligt. Tilsvarende skal en maksimal koncentrationstærskel angive, om den vedrører indehaversaldi, skøn over økonomisk ejerskab eller en anden ufuldstændig indikator.

Regelregistreringen bør bevare både den observerede værdi og tærsklen. En bestået-markering uden den underliggende værdi gør senere gennemgang af politikken vanskelig. Hvis det mindste acceptable tilbudsoutput var 9.500 tokens, og det observerede tilbud var 9.700, skal begge registreres. En fremtidig ændring af politikken til 9.800 bør ikke med tilbagevirkende kraft gøre den oprindelige vurdering til belæg for, at den gamle regel blev ignoreret.

Likviditetsfiltre for automatiske køb af nye DEX-par skal afspejle størrelsen

Den mindste brugbare likviditet er et forhold mellem markedet og den tilsigtede ordre. En pool kan bruges til et lille køb og være uegnet til et større. Det overordnede likviditetstal fastslår ikke, hvor meget output en bestemt handel kan få, især når ressourcerne er ujævnt fordelt omkring den aktuelle pris, eller flere annoncerede ruter deler den samme underliggende pool.

I en illustrativ sammenligning af tilbud inklusive gebyrer giver et forbrug på 25 enheder 2.400 tokens, mens et forbrug på 100 enheder giver 8.500. Fire kopier af det mindre tilbud ville antyde 9.600 tokens, men denne fremskrivning er ikke et gyldigt tilbud til ét køb på 100 enheder. Det større tilbud afspejler en anden størrelse. Sammenligningen af 8.500 med 9.600 viser et underskud på 1.100 tokens i forhold til denne naive lineære fremskrivning, ikke et uafhængigt målt netværkstab.

Politikken bør indhente eller beregne understøttet størrelsesspecifikt belæg frem for at udlede kapaciteten alene fra en lille prøve. Den kan derefter reducere den tilsigtede størrelse gennem en ny beslutning eller afvise kandidaten. At hæve den tilladte forringelse gentagne gange, indtil noget består, undergraver filterets formål. Reserveanalysen for nye par forklarer, hvorfor tilbudsenheder og reservefortolkning hører sammen med størrelseskontrollen.

Ukendt information er et særskilt resultat

Et mislykket opslag er ikke det samme som et gunstigt resultat. Hvis arbejdsgangen ikke kan indhente en påkrævet tilladelsestilstand, bør registreringen sige ukendt. Hvis tilstanden blev hentet og strider mod politikken, bør den sige ikke berettiget. Hvis et tidligere gyldigt resultat er for gammelt, bør den sige udløbet. Disse sondringer understøtter forskellige genopretningshandlinger og forhindrer, at optimistiske standardværdier stiltiende godkender køb.

Ukendte resultater kræver afgrænset håndtering. Et midlertidigt datahul kan begrunde én senere revurdering, mens kandidaten stadig er inden for sit observationsvindue. En ikke-understøttet tokenfunktion kan kræve en permanent afvisning for den aktuelle adapter. Ingen af delene bør skabe en endeløs løkke, der bruger ressourcer og til sidst omgår den manglende kontrol, blot fordi andre filtre ser attraktive ud.

En illustrativ kandidat består identitets- og likviditetskontrollen, men mangler påkrævet information om understøttet overførselsadfærd. Dens samlede resultat forbliver ikke godkendt. En vægtet score bør ikke lade stærkt likviditetsbelæg ophæve en obligatorisk ukendt tilstand. Scorer kan prioritere undersøgelse af kandidater, men ufravigelige godkendelseskrav forbliver ufravigelige. Sondringen bliver særlig vigtig, når et dashboard forsøger at sammenfatte mange kvalitativt forskellige kontroller i ét beroligende tal.

Tilpas belæggets levetid til det forhold, der kontrolleres

Ikke alle observationer udløber lige hurtigt. Et verificeret netværk og en verificeret aktividentifikator kan være nyttige længere end et tilbud fra en pool i hurtig forandring. En wallets saldo kan blive forældet, så snart en anden autoriseret arbejdsgang reserverer midler. Tilladelses- eller konfigurationstilstand kan ændres gennem understøttede administrative kontroller. Én fælles cachevarighed for alle forhold ignorerer disse forskellige kilder til forandring.

En aktualitetspolitik for automatiske køb af nye DEX-par bør definere, hvornår hvert element skal opdateres, og hvilke hændelser der straks gør det ugyldigt. Gem belæggets tidspunkt, modtagelsestidspunktet og enhver relevant kædekontekst. Hvis en tjeneste hurtigt returnerer en gammel observation, er svaret stadig gammelt. Lav svartid på forespørgsler reparerer ikke forældede kildedata.

Antag, at identitetsbelægget er acceptabelt, mens et tilbud er udløbet. Arbejdsgangen behøver ikke lade, som om enhver tidligere kontrol er forsvundet; den bør opdatere det afhængige markedsbelæg og køre alle berørte betingelser igen. En anden pool eller et andet målaktiv ændrer derimod forslagets omfang og kræver en bredere revurdering. Omhyggelig registrering af afhængigheder kan reducere unødvendigt arbejde og samtidig bevare godkendelsens oprindelige betydning.

Hold rangering adskilt fra godkendelsesporten

En rangeret liste kan hjælpe med at afgøre, hvilke berettigede kandidater der får opmærksomhed, når flere dukker op samtidig. Rangering bør først ske, når obligatoriske krav er opfyldt, eller tydeligt skelne mellem undersøgelsesprioritet og berettigelse til handel. En højt rangeret kandidat med uafklaret identitet kan ikke blive købsberettiget, blot fordi den overgår flere fuldt forståede, men mindre spændende kandidater.

Forestil dig en fiktiv undersøgelsesscore, hvor likviditetskvalitet, belæggets fuldstændighed og den seneste handelsstabilitet bidrager med hver sin komponent. Bevar komponenterne i stedet for kun at offentliggøre en samlet værdi. En score på 80, der skyldes stærk likviditet og svagt belæg, er en anden situation end samme score skabt af moderate værdier i alle kategorier. Summen kan skjule netop den svaghed, der betyder noget for politikken.

Der kræves også en regel for at afgøre lighed. Hvis to berettigede par dukker op i samme interval, og kontobudgettet kun rummer ét køb, bør den valgte kandidat følge et erklæret kriterium. Senere prisudvikling må ikke omskrive forklaringen. En vejledning til at finde meme coins tidligt kan bidrage til opdagelsesarbejdet, mens godkendelsessystemet stadig kræver sin egen udtrykkelige og reproducerbare beslutning om pengeforbrug.

Budgetter med vurderingsarbejde såvel som køb

En bølge af beskeder om nye par kan opbruge observationskapaciteten, før nogen handel finder sted. Dyre kontroller bør have en dokumenteret plads i beslutningsrækkefølgen. Klart ikke-understøttede netværk eller dublethændelser kan klassificeres, før der anmodes om et nyt størrelsesspecifikt tilbud. Denne rækkefølge reducerer spildt arbejde uden at fjerne en påkrævet kontrol fra kandidater, der faktisk kan blive godkendt.

Brug en afgrænset kø med en udtrykkelig udløbsregel. Hvis systemet kan vurdere ti kandidater fuldt ud i et illustrativt interval, men modtager fyrre, bør de resterende tredive ikke i stilhed ende i en kø, der handler langt senere under de oprindelige opdagelsestidsstempler. De kan udløbe, forblive observationer alene til undersøgelse eller indgå i en erklæret prioriteringsproces. Registreringen bør vise, hvilket resultat der indtraf.

Observationsomkostninger hører med i strategivurderingen, når de er væsentlige. Antag, at en fiktiv gennemgang bruger 18 enheder på datatjenester og 12 enheder på udførelsesomkostninger, mens afsluttede positioner tjener 20 enheder før disse udgifter. Det samlede resultat er et tab på 10 enheder, ikke en gevinst på 20. Fordeling af fælles tjenesteomkostninger kræver en konsekvent metode, men at udelade dem helt ville overvurdere, hvad arbejdsgangen tjente efter driftsudgifter.

Reserver eksponering, før transaktionen forlader kontoen

Kontoens synlige beholdninger er kun en del af dens mulige eksponering. Medregn indsendte, men uafklarede køb, godkendt arbejde, der venter på indsendelse, og andre strategier, der bruger de samme midler. Reserver det tilsigtede beløb, før endnu en samtidig godkendelse gives. Ellers kan hver for sig gyldige beslutninger tilsammen skabe et ugyldigt resultat for kontoen som helhed.

Overvej en fiktiv tokengrænse på 150 enheder. Kontoen har allerede 70 enheder af tokenen og et uafklaret køb på 40 enheder. Et nyt forslag på 50 enheder ville bringe den mulige eksponering op på 160 enheder og overskrider derfor grænsen, selv om den bekræftede beholdning alene kun er 70. Hvis politikken tillader et mindre forslag, er den maksimale resterende kapacitet 40 enheder, før tilhørende omkostninger og andre gældende grænser medregnes.

Frigiv ikke reservationen på 40 enheder, blot fordi grænsefladen ikke længere modtager opdateringer. Frigiv eller omdan den, efter at den oprindelige hensigt er afstemt efter den understøttede livscyklus. Reservationen skal også overleve en genstart af processen. En kontogrænse er kun meningsfuld, hvis den omfatter arbejde, som en anden komponent allerede kan have sendt, frem for blot den tilstand, der aktuelt er synlig for én proces i hukommelsen.

Gør købsgrænsen kontrollerbar før signering

Den endelige godkendelsesregistrering bør identificere den tilsigtede finansieringsdebitering, grænsen for modtagelse af målaktivet, tilladt destination, relevant frist og maksimalt forbrug til udførelse, hvor disse kontroller understøttes. Felterne forbinder strategibeslutningen med den konkrete handling, der anmodes om hos signeringsenheden. Signeringsenheden bør ikke modtage en vag instruktion om at skaffe en lovende token med alle tilgængelige midler.

Tokenadfærd kræver opmærksomhed på den konkrete implementering. Solanas officielle dokumentation om tokenudvidelser beskriver valgfrie funktioner, der kan påvirke, hvordan understøttede tokens fungerer. Tilstedeværelsen eller fraværet af et velkendt symbol siger intet om, hvorvidt en adapter håndterer disse funktioner korrekt. Undersøg det faktiske aktiv og den understøttede vej frem for at generalisere ét tokenprograms adfærd til alle aktiver på netværket.

Hvis en senere ruteanmodning ændrer målaktiv, finansieringsaktiv eller krævede beføjelser, er det et nyt forslag. En lokal godkendelse bør ikke automatisk udvides til at dække det. Dette forhindrer et almindeligt hul, hvor en omhyggelig politik godkender én økonomisk hensigt, mens et senere routing- eller signeringstrin udfører en væsentligt anderledes transaktion under samme beroligende mærkat.

Gør købsgrænsen kontrollerbar før signeringFilter ResultEligibleIneligibleUnknownExpiredTRADING FIELD NOTESEDUCATIONAL RESOURCE
Ukendt information og udløbet belæg er adskilt fra både opfyldelse af politikken og et bekræftet brud på den.

Følg én kandidat fra besked til afvisning

Forestil dig et fiktivt par kaldet Example A. Beskeden peger på det forventede netværk og to verificerede aktividentifikatorer. Poolmodellen understøttes, hændelsen er ikke en dublet, og strategien har stadig ledige midler. Kandidaten går derfor videre til markedsvurdering. Intet er blevet købt, blot fordi disse indledende kontroller bestod.

Et tilbud på 60 enheder giver først 5.700 måltokens, over politikkens illustrative minimum på 5.600. Før godkendelsen gør en ny reserveobservation tilbuddet ugyldigt. Det opdaterede understøttede tilbud giver 5.350 tokens. Det korrekte resultat er afvisning under den eksisterende grænse. Det første tilbud forbliver ikke et løfte, og det andet bør ikke skjules bag den tidligere grønne indikator.

Registreringen bør bevare begge observationer og begrundelsen for, at den senere var afgørende for beslutningen. Hvis tokenen siden stiger, gør det ikke afvisningen til en implementeringsfejl. Systemet fulgte de på forhånd valgte vilkår med det tilgængelige belæg. En senere undersøgelse kan vurdere, om politikken var nyttig, men den bør ikke forveksle et økonomisk uheldigt fravalg med manglende udførelse af den dokumenterede regel.

Følg et køb, hvis resultat ankommer sent

Overvej nu en anden fiktiv kandidat, Example B. Alle obligatoriske kontroller består, en reservation på 30 enheder registreres, og den godkendte transaktion indsendes. Den lokale forbindelse svigter derefter, før en brugbar status returneres. Systemet registrerer et uafklaret forsøg frem for et afsluttet køb eller en endelig fiasko. Nye beslutninger medregner fortsat de reserverede ressourcer.

Når observationen genoptages, viser det sig, at den oprindelige transaktion blev udført. Kontoen modtog 2.900 måltokens, og den samlede anskaffelsesudgift var 30,60 enheder inklusive den illustrative udførelsesomkostning. Anskaffelsesgrundlaget er derfor cirka 0,010552 enheder pr. token. Hvis man kun dividerede 30 med 2.900, ville en reel omkostning blive udeladt, og grundlaget ville blive et andet.

Reservationen bliver nu til en bekræftet position og omkostningsregistrering; den bliver ikke til en ny bevilling på 30 enheder. Hvis købet var mislykkedes med en opkrævning, ville journalen registrere denne opkrævning uden at opfinde en tokenbeholdning. Hvis resultatet fortsat var usikkert, ville status forblive uafklaret. Udtrykkelige livscyklusresultater forhindrer opdagelsessystemet i at træffe regnskabsbeslutninger alene ud fra, om det modtog et rettidigt svar.

Registrer undtagelser som nye beslutninger om reglerne

En operatør kan beslutte, at en bestemt kandidat fortjener et andet beløb eller en anden tærskel. Systemet bør bevare indgrebet som en ny godkendelse med sit eget omfang og sin egen begrundelse. Det bør ikke ændre den gamle registrering, så den oprindelige automatiske politik ser ud til at have godkendt vilkår, den faktisk afviste. Historisk nøjagtighed er vigtig, selv når operatøren ejer alle berørte konti.

For eksempel afviser en fiktiv automatisk regel et køb over 40 enheder. En operatør godkender senere 55 enheder efter en særskilt gennemgang. Journalen bør vise afvisningen, den efterfølgende udtrykkelige godkendelse og det resulterende udfald. Dermed kan automatiske beslutninger vurderes adskilt fra skønsmæssige indgreb, uden at nogen af grupperne bedømmes gennem selektiv bagklogskab.

En undtagelse bør også identificere, hvilke begrænsninger der fortsat er bindende. En ændring af én kandidats størrelse indebærer ikke tilladelse til at bruge et ikke-understøttet aktiv, ignorere kontodækkende grænser eller fortsætte med at købe uden ophør. Hvis grænsefladen ikke kan udtrykke disse snævrere beføjelser, kan den ikke implementere den tilsigtede undtagelse trofast. Tydelige registreringer af indgreb bevarer grænsen mellem en undersøgelsesjustering og en ubegrænset tilsidesættelse, der ændrer hele arbejdsgangen.

Gennemgå filtrene uden at træne dem på vinderne

Vurder afviste og accepterede kandidater sammen over en defineret observationsperiode. Bevar den politikversion, der blev brugt dengang, og undgå kun at udvælge tokens, som senere blev fremtrædende. En bagudskuende liste over vellykkede lanceringer kan ikke vise, hvordan et filter ville have opført sig på tværs af manglende data, mislykkede pools og uanseelige kandidater, som forsvandt fra opmærksomheden.

Ændr én væsentlig regel ad gangen, når en revideret politik afprøves. Hvis likviditetsgrænser, timing, eksponering og rangering ændres samtidig, bliver et forbedret resultat svært at forklare. Registrer de fulde omkostninger til vurdering, forsøgt udførelse og afsluttede positioner, inklusive tab og uafklarede registreringer. En bedre acceptrate alene er ikke belæg for bedre udfald.

Beslutningsregistreringen hjælper også med at skelne dataproblemer fra strategiproblemer. Gentagne ukendte resultater kan pege på utilstrækkelig dækning; gentagne korrekt afviste pools med ringe dybde kan vise, at filteret virker som tilsigtet. Gentagne gyldige køb med dårlige nettoresultater udfordrer selve den økonomiske hypotese. En arbejdsgang til automatisk køb af nye DEX-par opnår tillid gennem disse forklarlige sondringer, ikke gennem antallet af grønne flueben, den viser før afsendelse af transaktioner.

Lær mere

Udforsk alle ressourcer