Automatizace obchodování na Solaně se často popisuje jako plán: v jednom čase skenovat, v jiném hodnotit a odeslat při výskytu podmínky. Plán může požadovat práci, ale nedokáže prokázat připravenost podkladů a účtu pro tuto práci. Token, trh i peněženka se od naplánování úlohy mohly změnit.
Užitečnější návrh považuje plánované časy za příležitosti posoudit stav. Plánovač se ptá, která práce má být vykonána, zatímco kontroly stavu určují povolenou práci. To odděluje opakované pozorování od oprávnění jednat a činí zpožděné, přeskočené a obnovené úlohy srozumitelnými.
Tento článek sleduje pomyslnou provozní relaci s výslovnými stavy úloh. Jeho příklady nejsou doporučenými obchodními intervaly ani nastavením živé automatizace. Ilustrují, jak postup může zůstat soudržný při stárnutí podkladů, překrývání závazků účtu a přetrvávajících nevyřešených dřívějších akcích.
Plán automatizace obchodování začíná druhy práce
Sepište druhy práce vykonávané systémem: sbírat pozorování, určit identitu tokenu, obnovovat kotace, hodnotit pravidlo, schvalovat návrh, sledovat pokus, prověřovat a slaďovat pozice a posuzovat incidenty. Tyto úlohy mají různé předpoklady a neměly by všechny sdílet jeden obecný příkaz spuštění.
Některá práce může pokračovat během pozastavení obchodování. Čtení stavu účtu nebo vyřešení čekajícího pokusu může být nezbytné právě kvůli zastaveným novým odesláním. Naopak zdravý sběrač neprokazuje schválení nového návrhu. Plán by měl tyto rozdíly zachovávat v definicích úloh.
Starší průvodce každodenní automatizací na Solaně probírá provozní relace a předávání. Plán závislý na stavu činí tento každodenní plán konkrétním určením potřeb každé úlohy před spuštěním i podkladů, které musí vytvořit před pokračováním další úlohy.
Dejte podkladům tokenu vlastní stav připravenosti
Připravenost tokenu se týká identity a interpretace. Postup potřebuje ověřený mint, podporovaný program a vlastnosti účtu pro svůj účel a případná požadovaná pozorování schopností. Zobrazovaný název tokenu nebo přítomnost v užším seznamu neprokazují splnění těchto požadavků.
Udržujte připravenost datovanou a verzovanou. Aktualizace zpracování, nově detekovaná vlastnost nebo pozorování pravomoci mohou měnit závěry systému. Plánovač by se měl vracet k dotčeným úlohám při změně tohoto stavu, místo předpokladu trvalé způsobilosti jednou přijatého aktiva.
Token může být čitelný, ale nepodporovaný pro zamýšlenou akci. Plán by měl povolovat výzkumné nebo sledovací úlohy při zadržení závislé práce provedení. To je informativnější než jeden univerzální příznak připravenosti, který dělá všechny schopnosti zdánlivě dostupnými současně.
Připravenost trhu je specifická pro navrženou otázku
Připravenost trhu může vyžadovat podporovaný pool, čerstvou kotaci pro zamýšlené množství nebo částku, definovaný rozsah tras a současné porovnávací podklady. Nedávno aktualizovaná cena tokenu tyto požadavky nutně nesplňuje. Plánovaná úloha by měla žádat podklady, které její rozhodnutí skutečně používá.
Pokud kotace ztratí platnost před schválením nebo odesláním, postup by měl návrh obnovit nebo opustit podle uvedeného pravidla. Opětovné použití staré kotace kvůli příchodu plánovaného času obrací zamýšlený vztah: kalendář se stává autoritou nad podklady místo požadavku je zkoumat.
Průvodce automatickým obchodníkem Solany sleduje pozici při vstupech a částečných výstupech. Každá akce tohoto životního cyklu může potřebovat jiné tržní podklady. Plán podporující nové vstupy musí stále zacházet s výstupní kotací jako se samostatným současným pozorováním, místo přebírání podmínek dřívějšího nákupu.
Připravenost peněženky zahrnuje závazky a neznámé stavy
Stav peněženky je více než zobrazený zůstatek. Postup potřebuje zohlednit existující pozice, rezervovaný rozpočet, nevyřešené pokusy, relevantní pravomoc a náklady potřebné k dokončení povolených akcí. I čerstvé načtení zůstatku může vyžadovat porovnání a sladění s vnitřní evidencí.
Pokud je dřívější odeslání neznámé, plánovač by měl zachovávat ochranu závislých prostředků podle pravidel. Neměl by je uvolňovat pouze proto, že začal další interval posouzení. Uplynutí času vytváří důvod šetřit, nikoli důkaz zmizení dřívějšího záměru.
Průvodce kryptoměnovým automatickým obchodníkem Solany zkoumá přidělování sdíleného rozpočtu. Plán závislý na stavu dodává současné závazky potřebné pro toto přidělování. Bez sdíleného pohledu na účet může několik plánovaných úloh každá věřit v dostupnost stejných prostředků.
Kontroly stavu automatizace potřebují pravidla aktuálnosti
Každý předpoklad by měl mít pravidlo aktuálnosti odpovídající použití. Identita tokenu může být relativně stabilní, zatímco kotace může rychle zastarat. Stav účtu může potřebovat další obnovení po vnější akci. Použití jedné lhůty na každé pole tyto rozdíly zastírá.
Pravidlo aktuálnosti by mělo určovat relevantní měření času. Čas pozorování zdroje, přijetí do systému a poslední úspěšné dokončení úlohy nejsou zaměnitelné. Úloha dokončená nyní pomocí starých podkladů by neměla vytvářet dojem jejich nového pozorování.
Kontroly stavu automatizace obchodování na Solaně by měly odlišovat také zastaralé od neznámého. Zastaralé podklady byly kdysi dostupné, ale jsou příliš staré pro současný účel. Neznámé podklady možná nikdy nebyly sesbírány nebo mohou být nepodporované. Obnovení může vyřešit první případ, zatímco druhý může vyžadovat jinou úlohu nebo užší rozsah.
Oddělujte identitu úlohy od jejích pokusů
Plánovanou úlohu může systém kvůli dočasnému selhání zkoušet provést více než jednou. Udržujte jednu logickou identitu úlohy se samostatnými záznamy pokusů. To brání opakovanému pokusu vytvořit nové výzkumné rozhodnutí nebo ekonomický záměr pouze kvůli restartu pracovníka.
U plánované kontroly souladu účtu mohou opakovaná načtení podporovat jednu úlohu kontroly. U navrženého obchodu neznámé odeslání vyžaduje obnovu konkrétního pokusu, nikoli nový pokyn. Plánovač by měl vědět, který druh úlohy opakuje a které vedlejší účinky již mohly nastat.
Starší průvodce obnovou API Solany vysvětluje omezené opakované pokusy a limity zdrojů. Plánování přidává další odpovědnost: rozhodnout, zda práce zůstává užitečná v okamžiku možnosti opakování. Úloha může být technicky opakovatelná, zatímco její původní podklady nebo hodnoticí okno ztratily platnost.
Definujte postup při zpoždění práce
Opožděná pozorovací úloha může často proběhnout a označit své zpoždění. Opožděná rozhodovací úloha může potřebovat přeskočit původní okno místo provedení zastaralého návrhu. Plán by měl definovat zacházení se zpožděním podle druhu práce, místo použití jednoho pravidla doplnění na vše.
Předpokládejme, že posouzení zamýšlené na 08:00 začíná v 08:07. Může hodnotit současné podklady v novém čase rozhodnutí nebo rekonstruovat stav v 08:00 pro výzkum. To jsou různé úlohy. Nemělo by používat informace z 08:07 a označovat výsledek jako rozhodnutí dostupné v 08:00.
Starší průvodce opakovaným pozorováním a nákupem na Solaně odlišuje plánované pozorování od oprávnění nakupovat. Tento rozdíl se stává zvláště důležitým po zpožděních. Opomenutý interval pozorování by neměl automaticky vytvářet nedodělek nákupů k provedení po návratu systému.
Používejte spouštěče událostí bez ztráty plánu
Některé změny stavu si zaslouží okamžité přehodnocení: vrátí se požadovaný datový proud, vyřeší se pokus účtu nebo token opustí podporovaný soubor. Spouštěče událostí mohou doplňovat plánovaná posouzení, ale měly by používat stejnou identitu úlohy a hranice schvalování jako plánovaná cesta.
Jinak může jedna podmínka vytvořit duplicitní práci časovačem i obsluhou události. Kde je to vhodné, přiřazujte spouštěče existující čekající úloze a zachovávejte důvod přehodnocení. Více důvodů zkoumat stejný stav nutně neodůvodňuje více ekonomických akcí.
Kombinovaný plán může zůstat jednoduchý. Časovače zajišťují pravidelné posuzování; události omezují zbytečné čekání při změně významných podkladů. Návrh je soudržný, když obě cesty vstupují do stejných kontrol stavu a vytvářejí stejné trvalé záznamy, místo implementace dvou samostatných interpretací strategie.
Zabraňte překrývajícím se pracovníkům vlastnit stejnou akci
Pokud plánovaná úloha trvá déle než její interval, další pracovník může začít před dokončením prvního. Definujte, zda je překryv povolen, sloučen nebo přeskočen. U práce s vedlejšími účinky systém potřebuje jasný mechanismus vlastnictví, aby dva pracovníci nemohli nezávisle schválit stejný záměr.
Zámek nebo časově omezené přidělení je pouze částí řešení. Trvalá identita úlohy a pokusu musí přežít selhání pracovníka nebo konec platnosti přidělení. Druhý pracovník by měl obnovit existující stav, nikoli předpokládat, že ztráta vlastnictví pracovníkem znamená neuskutečněné odeslání.
Zaznamenávejte rozhodnutí o překryvu v provozních metrikách. Časté přeskočené úlohy mohou odhalovat problém kapacity nebo interval již neodpovídající pracovní zátěži. Plán by neměl skrývat neschopnost držet tempo tichým zahazováním práce nebo neustálým spouštěním dalších překrývajících se pracovníků.
Dejte práci na výstupech a kontrole souladu záměrnou prioritu
Systém spravující existující pozice může potřebovat upřednostnit kontrolu souladu záznamů a povolená posouzení výstupů před objevováním dalších vstupů. Pravidlo priorit by mělo odrážet odpovědnosti postupu a limity prostředků. Nemělo by pouze zvýhodňovat nejnověji přijatou úlohu.
To neznamená, že každý cenový pohyb vyžaduje okamžitý prodej. Znamená to, že plán by měl zachovávat práci potřebnou k pochopení a správě existujících závazků podle uvedené strategie. Vstupní skener spotřebovávající veškerou kapacitu požadavků může bránit udržování aktuální evidence účtu.
Průvodce obchodními algoritmy Solany porovnává pravidla při stejných předpokladech. Sdílená plánovací kapacita je jedním z těchto předpokladů. Algoritmus dostávající neomezené obnovování kotací, zatímco jiný čeká za nesouvisejícími úlohami, není hodnocen za rovnocenných provozních podmínek.
Rozpočtujte požadavky a úsilí posuzování
Plánovaná práce spotřebovává požadavky RPC, výpočty, úložiště a lidskou pozornost. Odhadujte tyto nároky v zamýšleném rozsahu a zachovávejte kapacitu pro obnovu. Plán vyhovující v klidných obdobích se může přetížit při současné změně mnoha aktiv.
U hypotetického souboru dvanácti kandidátů vyžadují tři odlišná načtení na kandidáta třicet šest načtení v hodnoticím cyklu před opakovanými pokusy nebo obohacením. Tento výpočet neurčuje uplynulý čas ani bezpečnou rychlost požadavků. Skutečné limity zdroje a pracovní zátěž určují potřebné rozložení úloh.
Použijte odhad ke konkrétním otázkám. Která načtení lze opětovně použít podle platného pravidla aktuálnosti? Které úlohy mohou čekat? Co nastane při vyčerpání kapacity? Omezený plán by měl při zhoršení podmínek reagovat vysvětleným způsobem, místo ponechání zastaralých pozorování hromadit se za trvale zdravým ukazatelem stavu.
Učiňte údržbu přechodem stavu
Změny konfigurace, aktualizace zpracování a údržba infrastruktury by měly mít definovanou vstupní i výstupní cestu. Pozastavte dotčenou práci, zachovejte otevřené úlohy a pokusy, použijte změnu a ověřte připravenost podle nové verze před obnovením. Samotný restart nedokazuje připravenost postupu.
Záznam údržby by měl určit předpoklady, které mohou potřebovat nové sestavení. Nové pravidlo může vyžadovat delší historické okno, zatímco nové zpracování může měnit pochopené vlastnosti tokenu. Existující připravenost z mezipaměti by neměla automaticky přežít tyto změny bez posouzení.
Kde je to praktické, zachovávejte nedotčené sledování dostupné. Během pozastavení odesílání může být kontrola souladu účtu stále zásadní. Režim údržby vypínající veškerý sběr podkladů může ztížit obnovu vytvořením zbytečné mezery právě v záznamech potřebných k bezpečnému obnovení.
Nacvičte relaci s rozpornými stavy
Představte si plánované posouzení v 08:00. Podklady tokenu jsou podporované, tržní kotace čerstvá a účet má dostupný rozpočet. Návrh je schválen a jeho prostředky rezervovány. V 08:01 nastane odeslání, ale odpověď je nejistá. V 08:02 se objeví další signál pro stejný účet.
Druhý signál lze zaznamenat, ale schvalování musí zohlednit nevyřešený první pokus. V 08:04 je první výsledek prokázán a stav účtu prověřen a sladěn se záznamy. V 08:05 původní kotace druhého návrhu ztratila platnost. Plánovač obnoví tržní podklady před rozhodnutím, zda druhý návrh podle pravidla stále existuje.
Tato posloupnost ukazuje, proč jediný příznak připravenosti nestačí. Připravenost tokenu zůstala stabilní, připravenost peněženky se změnila s čekajícím pokusem a připravenost trhu skončila s časem. Plán tyto stavy koordinuje, místo předpokladu, že příští tik hodin povoluje další transakci.
Oddělujte jistotu řetězce od dokončení úlohy
Úloha sběru může skončit, zatímco podkladové pozorování zůstává předběžné podle vybraného pravidla potvrzování. Další úloha by měla dostat oba fakty: data byla sesbírána a jejich současný stav jistoty odpovídá tomu, co prokazují podklady. Solana pro tento účel dokumentuje odlišné úrovně potvrzení. Dokumentace Solana RPC.
Plánovač může čekat na silnější stav tam, kde jej postup vyžaduje, nebo dovolit omezenou předběžnou analýzu s výslovným označením. Volba by měla být součástí požadavků úlohy. Neměla by se odvozovat z toho, jak nedávno sběrač vrátil odpověď.
Pokud se podpora pozorování změní, závislé úlohy mohou potřebovat opravu nebo přehodnocení. Zachovejte propojení pozorování s rozhodnutími, která ovlivnilo. Tento záznam závislosti umožňuje aktualizovat postup bez předstírání, že dokončená úloha sběru zaručovala trvalý tržní fakt.
Po přerušení obnovujte provoz po fázích
Po výpadku obnovte sběr podkladů, prověřte a slaďte existující pokusy, znovu sestavte požadovanou historii a potom zvažte nová rozhodnutí podle současného stavu účtu. Přesné pořadí závisí na postupu, ale nová odeslání by neměla být automatickou první akcí pouze kvůli úspěšnému spuštění procesu.
Postupné obnovení může zpřístupnit částečné schopnosti. Současné zůstatky mohou být dostupné, zatímco historické příznaky ještě shromažďují úvodní data. Systém může povolit posouzení účtu a zadržet hodnocení strategie do dokončení požadovaného okna. To je užitečnější než binární stav online skrývající skutečně podporované úlohy.
Zaznamenejte nevyřešená omezení v čase obnovení. Pokud historická mezera zůstává mimo současné okno strategie, běžný provoz může být možný, zatímco výzkumné zprávy stále potřebují značku mezery. Různé úlohy mohou mít různé požadavky na podklady a plán by měl tyto rozdíly vyjadřovat přímo.
Posuzujte přeskočení jako záměrné výsledky
Přeskočená úloha může být správná. Podklady mohou být zastaralé, prostředky účtu vázané nebo práce nahrazená novějším stavem. Zaznamenávejte důvod, aby obsluha dokázala odlišit zdravou zdrženlivost od selhání kapacity nebo nefunkční závislosti.
Sledujte rozdělení důvodů přeskočení v čase. Mnoho přeskočení kvůli zastaralé kotaci může naznačovat pomalou schvalovací cestu; opakovaná přeskočení kvůli nedostupnému účtu mohou odhalovat potíže s kontrolou souladu; opakovaná přeskočení nepodporovaných tokenů mohou naznačovat širší soubor, než jaký implementace zvládá. Každý vzorec ukazuje na jiné zlepšení.
Neposuzujte plán pouze podle procenta spuštěných úloh. Systém provádějící každou úlohu navzdory neplatným předpokladům může mít vysokou dokončenost a slabou kontrolu. Užitečnou mírou je, zda práce, která má být vykonána, dosahuje správného výsledku při současných podkladech a pravomoci.
Před příští plánovanou akcí prověřte a slaďte ruční změny
Člověk může mezi plánovanými běhy změnit účet, seznam povolených tokenů nebo nastavení pozastavení. Další úloha by měla číst současný relevantní stav, místo předpokladu pokračující platnosti konfigurace předchozí relace. Ruční změna si zaslouží datovaný záznam, když mění povolené chování postupu.
Například uživatel může převést část spravovaného drženého aktiva při čekajícím posouzení výstupu. Plánovač by měl detekovat množstevní rozdíl a předat pozici ke kontrole a sladění záznamů. Neměl by odesílat původní výstupní množství pouze proto, že úloha byla platná při vytvoření. Identita úlohy může zůstat stejná při změně její připravenosti.
Podobně by ruční pozastavení mělo přežít běžný restart, pokud zdokumentované pravidlo výslovně neříká opak. Restart softwaru je provozní akcí, nikoli implicitním rozhodnutím obnovit oprávnění obchodovat. Záznam stavu by měl objasňovat tuto hranici plánovači i člověku posuzujícímu obnovenou relaci.
Tyto případy propojují plán se skutečným účtem a jeho obsluhou. Časovač neví o vnějších rozhodnutích, pokud je postup nekontroluje. Zahrnutí těchto kontrol udržuje plánovanou práci v současné pravomoci a brání zastaralým předpokladům stát se akcemi pouze proto, že byly dříve zařazeny do fronty.
Zanechte předání relace se současným stavem
Na konci provozního období zaznamenejte otevřené pozice, nevyřešené pokusy, aktivní verze pravidel, pozastavené schopnosti, neúplná historická okna a plánovanou práci zůstávající smysluplnou. Další relace by měla začínat z těchto faktů, místo předpokladu, že nový den vytváří čistý účet.
Stručné předání může odkazovat na podrobné záznamy a pojmenovat další požadované kontroly. Mělo by odlišovat běžnou budoucí práci od povinností obnovy zanechaných předchozí relací. To pomáhá zabránit běžné spouštěcí posloupnosti přebít záměrné pozastavení nebo duplikovat nevyřešený záměr.
Obchodní úlohy závislé na stavu činí automatizaci obchodování na Solaně vysvětlitelnou napříč časem. Plán organizuje, kdy klást otázky; podklady tokenu, připravenost trhu a stav peněženky určují, které odpovědi povolují akci. Tento vztah udržuje zpožděnou a opakovanou práci propojenou se současnou situací, místo aby dovoloval hodinám nahradit úsudek.