Esperienze di costruzione del Bot per il mercato delle previsioni~
Ho già scritto alcuni contenuti riguardo al mercato delle previsioni e, combinando le mie esperienze di questo periodo, vorrei parlare brevemente della progettazione dell'architettura, sperando che possa aiutare i compagni che vogliono mettersi in gioco.
➤ Progettazione dell'architettura:
1/ Stratificazione:
L'intera architettura può essere suddivisa in tre livelli: livello astratto, livello di adattamento e livello strategico. Il livello strategico chiama solo le interfacce del livello astratto, richiamando indirettamente l'adattatore, per decoupling del codice e garantire l'espandibilità.
2/ Separazione della raccolta dati e dell'esecuzione:
Progettare un processo indipendente per estrarre ciclicamente i dati di mercato e scriverli nella cache locale, il livello strategico leggerà i dati dalla cache locale. Durante l'avvio dell'intero programma ci saranno almeno due processi, ognuno con il proprio compito, senza bloccarsi a vicenda.
3/ Gestione del ciclo di vita delle posizioni:
Utilizzare una macchina a stati per gestire le posizioni, la struttura approssimativa è:
OPEN → REDEEMABLE → REDEEMED, dove OPEN corrisponde all'incirca ai punti 1-3 dell'articolo precedente, REDEEMABLE corrisponde a 4-7, e REDEEMED corrisponde a 8.
Durante l'esecuzione del programma, se non è possibile passare correttamente allo stato successivo, si passa allo stato LOST, decidendo di ignorare o attivare meccanismi di emergenza in base al livello di allerta.
4/ Modalità Dry Run
Aggiungere un parametro dry_run alla funzione di ordine, quando dry_run = True, si segue la logica completa, ma si registra solo il log "Stiamo per effettuare un ordine: acquisto XX quote @ 0.XX", senza effettivamente eseguire la transazione. Prima di rilasciare nell'ambiente di produzione, testare prima la modalità dry run per convalidare la logica e, dopo aver verificato che non ci siano problemi, passare all'operatività reale.
Nota: quanto sopra è solo condivisione di informazioni, non è un consiglio di investimento, si prega di fare sempre le proprie ricerche!
Appassionato di DeFi: BitHappy
