En handelsbot for memetokener omsetter et regelsett til forsøk på markedshandlinger. Det vanskelige er ikke bare å avgjøre at en pris- eller aktivitetsterskel er passert. Programvaren må uttrykke det tilsiktede beløpet korrekt, få passende autorisering, følge resultatet og bevare nok ressurser til å forvalte den resulterende posisjonen.
Memetokener gjør kravene særlig synlige fordi lave enhetspriser, store viste mengder og skiftende markedsruter raskt kan avdekke feil. En desimalfeil kan skape en instruks som er svært forskjellig fra den brukeren mente. Et manglende svar kan etterlate en uavklart posisjon selv når grensesnittet ser inaktivt ut.
Denne veiledningen handler om utførelsesmekanikk fremfor å anbefale et bestemt produkt eller en handelsregel. Alle talleksemplene er hypotetiske. Formålet er å forklare hvilken atferd en bruker eller utvikler bør kunne beskrive før en automatisert arbeidsflyt for tokenhandel tas i bruk.
Definer omfanget til en handelsbot for memetokener
Begynn med å navngi hva boten kan gjøre. Den kan observere offentlige markeder, klargjøre foreslåtte handler, sende inn autoriserte ordrer eller forvalte eksisterende posisjoner. Evnene krever forskjellige tillatelser og bør ikke samles bak en uforklart automatiseringsbryter.
En bot for memetokener kan også bety en skanner, varslingstjeneste eller lanseringsassistent. Handelsetiketten bør derfor forbeholdes en arbeidsflyt som faktisk har ansvar for utførelse, ikke bare viser muligheter.
Dokumenter hvilke nettverk, tokenimplementeringer og ruter boten støtter. Et bredt nettverksmerke fastslår ikke at uvanlig overføringsatferd, alle pooltyper eller alle noteringsaktiva er tatt hensyn til. Tilfeller som ikke støttes, trenger et tydelig resultat.
Strategigrensen bør være like uttrykkelig. Et signal kan foreslå en handling samtidig som kontogrenser avviser den. Skillet lar flere strategier dele én konto uten at hver antar at den uavhengig eier hele saldoen eller fullmaktsbudsjettet.
Avklar den nøyaktige eiendelen før en ordre settes sammen
Bruk nettverket og hele tokenidentifikatoren som utførelsesidentitet. Et symbol er nyttig for visning, men er ikke en tilstrekkelig ordrenøkkel. Lignende symboler og kopierte navn forekommer ofte nok til at tvetydighet bør håndteres bevisst.
Bevar også ruteidentiteten. Samme token kan ha flere likviditetspooler eller markeder, og et pristilbud fra én rute beskriver ikke hver rute kontoen kan bruke. Hvis en rute endres, kan det opprinnelige anslaget og tillatelsene trenge gjennomgang.
Ikke la et oppdatert søkeresultat erstatte eiendelen med en annen i det stille. En bruker som gjennomgikk ett token, bør ikke autorisere et annet fordi grensesnittet sorterte kandidatene på nytt eller erstattet et foreldet resultat med en oppføring med lignende navn.
Veiledningen til token-sniperboter forklarer hvorfor identifikasjons- og tillatelseskontroller hører hjemme før utførelse. Fart kompenserer ikke for en instruks som er rettet mot feil eiendel, og et symbol som ser riktig ut, kan ikke reparere feilen etter innsending.
Håndter mengder korrekt i en handelsbot for memetokener
Tokens representerer ofte beløp internt som heltallsenheter med en separat desimalkonvensjon for lesbar visning. Boten må bevare det nøyaktige underliggende beløpet fremfor gjentatte ganger å omregne via en avrundet skjermverdi.
For et hypotetisk token med seks desimalplasser representerer 12 345 678 grunnenheter 12,345678 viste tokens. Å avrunde visningen til 12,35 kan passe i et sammendrag, men å bruke den avrundede verdien til å sette sammen et senere salg av hele saldoen ville innebære 12 350 000 grunnenheter, mer enn den oppgitte beholdningen.
Mengdehåndteringen i en handelsbot for memetokener bør skille visningsavrunding fra ordrestørrelse. Den bør også validere konvensjonene til det konkrete tokenet og markedet fremfor å anta én desimalinnstilling for et helt nettverk.
Prispresisjon, mengdetrinn og minste ordreverdi kan gi ytterligere begrensninger avhengig av ruten. Et beløp som ser fornuftig ut i dollar, kan fortsatt være ugyldig etter disse reglene. Den ferdige instruksen trenger sin egen validering etter at anslaget til brukeren er beregnet.
Hold noteringsbeløp og tokenmengder atskilt
En instruks om å bruke et fast beløp i et noteringsaktivum er forskjellig fra en instruks om å kjøpe et fast antall tokens. Boten bør angi hvilken side av byttet som er fast, og hvilken som er anslått.
En hypotetisk forespørsel om å bruke tilsvarende 50 $ fastslår ikke et nøyaktig antall mottatte tokens. Omvendt fastslår en forespørsel om 50 000 tokens ikke maksimal kostnad med mindre ruten og ordretypen håndhever en passende grense.
Det viste pristilbudet bør forklare gebyrer og avrunding. Noen belastninger kan allerede være gjenspeilet i mengden som forventes mottatt fra byttet, mens andre krever en separat saldo. Å legge til hvert vist gebyr igjen kan overvurdere kostnaden; å ignorere separate belastninger kan etterlate instruksen uten tilstrekkelig finansiering.
Når du sammenligner handelsprogramvare for memetokener, undersøk den endelige gjennomgangsskjermen fremfor bare strategiredigereren. Brukeren bør kunne se hvilket beløp som styres, hvilket resultat som kan variere, og hva som skjer hvis det gjeldende pristilbudet ikke lenger oppfyller de oppgitte vilkårene.
Avgrens tillatelser til den tilsiktede operasjonen
En lommeboktilkobling, en signert melding og en autorisering til å bruke eiendeler er forskjellige hendelser. Boten bør forklare tillatelsen den konkrete ruten krever, fremfor å presentere hver forespørsel som et generelt tilkoblingstrinn.
Ethereums oversikt over ERC-20-standarden omfatter begreper om godkjenning og bruksfullmakt. Der en slik mekanisme brukes, er relevante spørsmål hvem som får bruke midlene, hvilket beløp som tillates, og tillatelsens vedvarende omfang etter den umiddelbare operasjonen.
Andre nettverk bruker andre mekanismer, så en tillatelsesmodell bør være rutespesifikk. Ikke kopier en forklaring fra ett nettverk og anta at den beskriver et annet korrekt. Hvis boten ikke kan tolke en forespurt autorisering, bør den ikke skjule usikkerheten bak en kjent knappetikett.
Hold gjenbrukbare signeringshemmeligheter atskilt fra vanlige innstillinger og logger. Feilsøking av utførelsesproblemer bør generelt støtte seg på offentlige identifikatorer, tidsstempler og forespørselsdetaljer der sensitive opplysninger er sladdet. En støttesamtale bør ikke kreve en gjenopprettingsfrase for å forstå et mislykket pristilbud eller en uavklart transaksjonsreferanse.
Reserver et budsjett før flere strategier handler
Tilgjengelige ressurser må ta hensyn til eksisterende posisjoner, utestående forpliktelser og nødvendige driftsreserver. Ellers kan flere strategier godkjenne hver for seg rimelige handler mot den samme saldoen nesten samtidig.
Anta at en hypotetisk konto har 300 $ tilgjengelig før nye instrukser og beholder en driftsreserve på 20 $. Hvis én strategi reserverer 180 $ inklusive kostnader til en ventende handel, er bare 100 $ tilgjengelig etter reglene. Et nytt forslag på 140 $ kan ikke godtas bare fordi den andre skjermen fortsatt viser de opprinnelige 300 $.
En reservasjon bør forbli knyttet til en bestemt hensikt og utførelsestilstand. Å frigjøre den fordi en forespørsel fikk tidsavbrudd, kan gi dobbeltbruk på planleggingsnivå hvis den opprinnelige instruksen faktisk lyktes. Frigjøring etter en endelig avvisning er en annen situasjon.
Beregningen må også unngå å reservere to ganger til samme forsøk. Gjentatt hendelseslevering eller et oppdatert grensesnitt bør ikke skape flere forpliktelser for én ordre. Korrekt regnskapsføring krever en stabil identifikator og en uttrykkelig registrering av hva hver reservasjon representerer.
Bruk utførelseskontroller i handelsboten for memetokener før signering
Utførelseskontroller i en handelsbot for memetokener bør undersøke den gjeldende kandidaten, ruten, pristilbudet og kontotilstanden samlet. Et gyldig signal fra flere minutter tidligere beskriver kanskje ikke lenger markedsforholdene ved innsending.
Kontroller om det tilsiktede beløpet fortsatt oppfyller strategiens oppgitte grenser, og om nødvendige data fortsatt er ferske nok til oppgaven. Gjenbruk av et foreldet pristilbud kan i det stille endre betydningen av den godkjente handlingen, særlig etter en rask likviditetsendring.
Der simulering eller forhåndsvisning finnes, behandle den som dokumentasjon om tilstanden som ble prøvd. Den kan avdekke bestemte problemer uten å garantere at senere utførelse vil gi samme resultat. Forhold kan endres mellom forhåndsvisningen og det faktiske forsøket.
Den endelige instruksen bør forbli innenfor brukerens fullmaktsgrense selv om en anbefaling fra et tidligere ledd endres. En analysepoengverdi eller et modellresultat bør ikke kunne utvide forbruksgrenser, legge til et nytt bestemmelsessted eller omgå en nødvendig bekreftelse bare ved å gi et mer selvsikkert svar.
Registrer hensikten før instruksen sendes
En utførelsesregistrering bør beskrive hva boten hadde til hensikt å gjøre før den sender instruksen. Bevar eiendelen, ruten, beløpet, relevante grenser og en identifikator som knytter senere dokumentasjon til hensikten.
Rekkefølgen betyr noe når en forbindelse svikter. Hvis den eneste registreringen skrives etter et vellykket svar, kan en akseptert instruks etterfulgt av et tapt svar etterlate applikasjonen uten en pålitelig oversikt over hva den forsøkte.
Hold den lokale hensiktsidentifikatoren atskilt fra børsens ordrereferanse eller nettverkets transaksjonssignatur. De har beslektede, men forskjellige formål. Én hensikt kan omfatte en nøye forvaltet rekke forsøk. En konkret ekstern referanse identifiserer en ekstern ordre eller signert transaksjon; flere innsendingsforsøk kan vise til samme objekt.
En lesbar historikk bør vise forholdene. Brukerne bør ikke måtte utlede om to rader representerer to uavhengige beslutninger, en duplisert visning av én hendelse eller en gjenopprettingshandling for den samme opprinnelige instruksen.
Tolk svar etter det de beviser
Et svar kan bekrefte mottak uten å bevise det endelige økonomiske resultatet. Boten må vite hvilken dokumentasjon som fastslår innsending, behandling, fullføring og faktisk mottatt beløp for den konkrete utførelsesruten.
Solanas sendTransaction-referanse skiller uttrykkelig mellom RPC-aksept og bekreftet behandling. Det smale skillet er en nyttig påminnelse om at en returnert identifiserende referanse ikke i seg selv er en ferdig regnskapsregistrering.
På samme måte kan en børsordre aksepteres og forbli åpen, utføres delvis eller senere kanselleres. De nøyaktige mulighetene avhenger av handelsplassen og ordretypen. En generell suksessstatus bør ikke slå alle sammen til en fullstendig ferdig posisjon.
Vis den meningsfulle tilstanden i klart språk. En bruker som avgjør om vedkommende skal vente, undersøke eller endre en strategi, trenger å vite om boten har et bekreftet resultat eller fortsatt avklarer forsøket. Kosmetisk sikkerhet gjør uavklart eksponering vanskeligere å forvalte.
Håndter ukjente utfall uten blinde nye forsøk
Et tidsavbrudd betyr at klienten ikke mottok et forventet svar i tide. Det betyr ikke nødvendigvis at tjenesten avviste handlingen. Det første gjenopprettingsspørsmålet er derfor hva som skjedde med det opprinnelige forsøket.
Undersøk med tilgjengelig ordrereferanse, signatur, kontodokumentasjon og rutens dokumenterte atferd. Hvis dokumentasjonen fortsatt ikke gir et avgjørende svar, bevar usikkerheten og den tilknyttede ressursreservasjonen. Ikke anta at venting i et praktisk antall sekunder beviser at ingenting skjedde.
Et nytt forsøk bør følge en definert gjenopprettingsregel. Noen systemer støtter identifikatorer som bidrar til å unngå duplikatordrer, men garantiene og omfanget må forstås. Gjenbruk av en lokal etikett alene skaper ingen garanti i en ekstern tjeneste som ikke støtter den.
Veiledningen til handelsboter uten oppbevaring av brukerens midler forklarer skillet mellom lokal kontroll og driftsmessig sikkerhet om utfallet. Lokal signering fjerner ikke behovet for å avstemme handlinger som er sendt til et eksternt marked eller nettverk.
Skill delvise ordreutførelser fra delvise ruter
En instruks i en ordrebok kan utføres i separate deler, mens en rute med flere trinn kan inneholde flere operasjoner med egne utførelsesregler. Begrepene kan ikke brukes om hverandre. Boten må modellere hva den valgte ruten faktisk tillater.
For en delvis utført ordre må utført mengde, gjenværende åpent beløp og påløpte belastninger bevares. Kansellering av resten reverserer ikke delen som allerede er fullført. Den resulterende beholdningen kan trenge et revidert salgsbeløp og en revidert kostnadsfordeling.
For en rute som skal utføres atomisk, verifiser utfallet etter rutens dokumentasjon. Ikke beskriv en vilkårlig sekvens av separat innsendte transaksjoner som atomisk bare fordi grensesnittet viser én knapp.
En sniper for memetokener har samme ansvar selv når den reagerer raskt på en hendelse. Lav forsinkelse fjerner ikke behovet for å forklare om kontoen etter forsøket har den tilsiktede eiendelen, en rest av en mellomliggende eiendel eller en uavklart forpliktelse.
Avstem posisjonen med den økonomiske registreringen
En posisjonsmengde og kostnadsregistreringen beskriver forskjellige sider av samme aktivitet. Boten bør kunne forklare begge. En korrekt mengde med manglende gebyrer gir fortsatt en ufullstendig resultatrapport.
Anta at et hypotetisk kjøp anskaffer 100 enheter for 50 $ pluss 1 $ i inngangsbelastninger. Totalkostnaden er 51 $, eller 0,51 $ per enhet etter en enkel forholdsmessig fordeling. Et salg av 40 enheter til 0,60 $ gir 24 $ brutto; etter en salgsbelastning på 0,20 $ er innbetalingen 23,80 $.
Den fordelte kostnaden til de 40 enhetene er 20,40 $, så den realiserte gevinsten på salget er 3,40 $ før andre eventuelle kostnader. De gjenværende 60 enhetene beholder et fordelt kostgrunnlag på 30,60 $. Den gjeldende markedsverdien deres er et separat, urealisert mål.
Veiledningen til fortjenestekalkulatorer for memecoins forklarer hvorfor mengde, innbetalinger og kostgrunnlag bør forbli uttrykkelige. Eksemplet er en forenklet bokføringsmetode for illustrasjon, ikke et utsagn om hvilken skatteregnskapsmetode som gjelder en bestemt bruker.
Ta med salgsressurser i handelsbotens planlegging av utgang
Planlegging av utgang i en handelsbot for memetokener bør begynne før kjøpet. Kontoen kan trenge nettverkets gebyreiendel, rutespesifikk tillatelse eller nok saldo til en annen nødvendig operasjon når den senere forsøker å selge.
En porteføljeskjerm som viser betydelig tokenverdi, kan fortsatt skjule mangel på brukbare driftsressurser. Reservekrav bør derfor uttrykkes i eiendelen og konteksten som faktisk trengs, ikke bare som ett omregnet dollarbeløp.
Salgstriggere trenger også utførelsesgrenser. En glidende terskel eller tidsbasert regel identifiserer når en handling skal vurderes; den garanterer verken en kjøper eller en bestemt oppnåelig pris. Boten bør bevare skillet mellom en utløst regel og et fullført salg.
Hvis markedsforholdene ikke lenger støtter det tilsiktede beløpet, trenger systemet en dokumentert respons fremfor en improvisert risikoutvidelse. Responsen kan kreve undersøkelser, revidert brukerautorisering eller fortsatt overvåking. Den bør ikke i det stille gjøre en beskyttende innstilling om til ubegrenset utførelsesfullmakt.
Gjenopprett tilstanden før automatiserte innganger starter på nytt
Omstart av en applikasjon bør ikke få åpne posisjoner og usikre forsøk til å forsvinne. Ved oppstart bør boten gjenopprette registreringene og sammenligne dem med aktuell kontodokumentasjon før den tillater ny aktivitet som avhenger av de samme ressursene.
Lagrede strategiinnstillinger alene er utilstrekkelige. Relevant tilstand omfatter ventende instrukser, ressursreservasjoner, delvise utfall og forholdet mellom posisjoner og registrerte kostnader. En tom ordreliste etter omstart kan være et visningsproblem med økonomiske konsekvenser.
Skill gjenoppretting fra vanlig oppdagelse. En bølge av nye kandidater bør ikke avlede prosessen fra å avklare en eksisterende usikker posisjon. Kontoens gjeldende forpliktelser er relevante selv når den opprinnelige strategien er satt på pause eller fjernet fra den aktive visningen.
Registrer gjenopprettingsbeslutninger slik at brukeren kan undersøke dem. En uforklart automatisk saldojustering kan skjule et reelt avvik. Et tydelig notat som viser dokumentasjonen som ble brukt til å gjenopprette tilstanden, gjør senere gjennomgang og feilsøking mer pålitelig.
Vurder boten med vanskelige scenarioer
En vellykket demonstrasjon av ett kjøp og salg beviser lite om gjenopprettingsatferd. Vurderingen bør også omfatte foreldede pristilbud, utilgjengelige data, duplikathendelser, delvise utfall, utilstrekkelige gebyrressurser og et avbrudd etter innsending.
Bruk simulerte eller på annen måte kontrollerte scenarioer til å fastslå hva som skal skje før vesentlige midler eksponeres. Det forventede resultatet kan være å avstå fra handling eller en uavklart tilstand, ikke en fullført handel. Korrekt tilbakeholdenhet er et funksjonelt utfall når dokumentasjonen er utilstrekkelig.
Undersøk registreringene etter hvert scenario. Kan brukeren rekonstruere den tilsiktede instruksen, den eksterne dokumentasjonen, den resulterende posisjonen og de gjenværende forpliktelsene? Hvis svaret avhenger av å huske et forbigående varsel, trenger arbeidsflyten bedre historikk.
Ta med et tilfelle der visningsavrundingen avviker fra den nøyaktige gjenværende saldoen. Etter et delvis salg bør boten beholde de faktisk usolgte enhetene og tilhørende registreringer. Å rekonstruere mengden fra en avrundet porteføljeetikett kan ellers få et senere salg til å be om flere enheter enn kontoen har.
Den ferdige vurderingen bør beskrive støttet omfang og uavklarte begrensninger. En bot er enklere å drive når atferden under vanlige feil er forståelig, mengdene er nøyaktige, og fullmakten fortsatt er avgrenset av reglene brukeren faktisk valgte.