ETFFIN Finance >> Finanza personale corso >  >> Criptovaluta >> Blockchain

Guida ai bot di trading di criptovalute

Introduzione al trading di bot

Un bot di trading di criptovalute è un programma software che scambia automaticamente sugli scambi. Invece di inserire manualmente ogni operazione nello scambio, il bot di trading è in grado di accedere ai dati dal conto di scambio di un utente e piazzare automaticamente le negoziazioni. Il processo è gestito tramite computer, che offre un livello di velocità e precisione che non è possibile con gli umani.

Le strategie implementate da questi bot sono in grado di fare qualsiasi cosa, dal trading alla costruzione di strategie di indicizzazione personalizzate all'arbitraggio avanzato in tempo reale tra gli scambi. Le possibilità sono quasi infinite. Ogni bot di trading implementa generalmente una strategia di trading che si basa su algoritmi creati dallo sviluppatore dell'applicazione.

Come funzionano i bot di trading

I bot di trading di criptovaluta funzionano accedendo ai dati sullo scambio per un utente. Ogni utente è in grado di fornire l'accesso al proprio account al bot di trading fornendo al bot la propria chiave pubblica API e la chiave privata API (AKA secret). Queste due informazioni vengono utilizzate come un modo per comunicare allo scambio che un bot ha l'autorizzazione da parte tua per accedere alle informazioni del tuo account di scambio.

Chiavi API

Le API sono un modo per le applicazioni o i servizi esterni allo scambio di accedere ai dati o alle funzionalità all'interno dello scambio. Attraverso queste API, i bot di trading possono richiedere gli ultimi dati di mercato, effettuare uno scambio per un utente, o raccogliere informazioni sull'importo dei fondi nell'account di un utente. L'accesso all'account di un utente viene concesso solo quando un utente fornisce esplicitamente chiavi API a un'applicazione. In ogni momento, l'accesso può essere revocato eliminando le chiavi API sullo scambio, fornendo un modo sicuro per mantenere sempre il controllo su chi o cosa può accedere al tuo conto di scambio. Trovare queste chiavi API su ogni scambio può essere complicato, quindi usa il tutorial nel nostro centro assistenza per navigare collegando i tuoi account di scambio ai bot di trading.

Impostazioni chiave API

Le chiavi API per i bot di trading di solito hanno una varietà di impostazioni diverse. Le due impostazioni principali richieste per i bot di trading sono la capacità di raccogliere dati di "Saldo" dal tuo conto di scambio e la capacità di "Commerciare". Ogni scambio offre diversi livelli di controllo su questi due parametri, ma generalmente, tutte le impostazioni in queste due categorie dovrebbero essere abilitate per il bot di trading.

Tieni presente che nessun bot di trading generalmente richiede l'accesso ai fondi "Preleva". Se un bot di trading richiede questo accesso, sii molto riluttante a riporre la tua fiducia in questo bot di trading. Il risultato potrebbe essere la perdita di tutti i tuoi fondi.

Lo scopo del trading di bot

Lo scopo principale del trading di bot è automatizzare azioni troppo complesse, richiede tempo, o difficile da eseguire manualmente per gli esseri umani. La sofisticatezza di queste attività spazia dall'automazione di una singola strategia di trading su una singola coppia di trading all'instradamento intelligente degli scambi tra qualsiasi risorsa per un portafoglio diversificato. Senza sforzo continuo, alcuni bot possono consentire agli utenti di implementare una strategia di gestione del portafoglio completa, risparmiando enormi quantità di tempo. Invece di richiederti di essere costantemente online per effettuare manualmente operazioni e modificare il tuo portafoglio, i bot possono assumere il controllo per eseguire la tua strategia giorno e notte.

I robot di trading di qualità possono farti risparmiare denaro offrendo miglioramenti rispetto a una strategia implementata manualmente. I bot sono più veloci nella raccolta dei dati, più precisi nell'effettuare gli ordini, e può sgranocchiare i numeri più velocemente di qualsiasi essere umano.

Quando usare i bot di trading?

Le possibilità sono infinite quando si tratta di bot. Ci sono bot per il riequilibrio, gestione del portafoglio, raccolta dati, instradamento intelligente degli ordini, o qualsiasi cosa nel mezzo. Qualunque cosa tu voglia fare, c'è probabilmente un bot là fuori da qualche parte che lo fa.

Ora, ciò non significa che dovremmo utilizzare un bot specializzato per svolgere ogni piccolo compito che vogliamo fare. Di fatto, questo finirebbe sicuramente per essere più lavoro che farlo da soli. L'obiettivo è trovare grandi compiti che consumano la maggior parte del tuo tempo o sono i più complessi da implementare. Questi compiti sono maturi per i guadagni quando si tratta di automatizzare con i robot di trading. Puoi comunque eseguire manualmente le attività che sono poco frequenti o facili.

Prima di iniziare a cercare un bot, pensa agli aspetti più ingombranti del trading di criptovalute per te. Considera ciascuna delle attività che svolgi durante il giorno. Crea un piccolo elenco delle attività più grandi che desideri possano essere automatizzate, così puoi dedicare meno tempo al tuo portafoglio di criptovalute.

Per aiutarti a pensare alle attività che possono essere automatizzate con i robot di trading, le prossime sezioni descriveranno i diversi modi in cui i bot di trading migliorano su di noi, umili umani. Considera ciascuno di questi aspetti per trovare le attività perfette per l'automazione.

Compiti ripetitivi

I compiti ripetitivi fanno schifo. Fare la stessa cosa più e più volte significa semplicemente che stai consumando più tempo del necessario con quell'attività.

Immagina che ci fosse un modo reale per copiare e incollare il lavoro. Essenzialmente, copia il lavoro appena fatto e ripetilo di nuovo la prossima volta.

Quello è fondamentalmente cosa stiamo facendo con un bot di trading. Eseguendo il lavoro una volta configurandolo con il bot di trading, puoi quindi copiare quel lavoro più e più volte fino alla fine dei tempi. Avresti ragione ad essere eccitato da quel concetto.

Immagina di leggere Questo articolo che ha rilevato che i ribilanciamenti a 1 ora hanno storicamente superato le frequenze di ribilanciamento alternative. Ora, vuoi riequilibrare il tuo portafoglio ogni ora. Ciò significherebbe ogni 1 ora, dovresti calcolare le percentuali di ciascuna delle attività nel tuo portafoglio, determinare le operazioni ottimali, eseguire effettivamente i mestieri, e rimani online per tutto il tempo. Diciamo la verità, è un compito impossibile. Anche se fosse possibile, qualsiasi persona ragionevole impazzirebbe con la ripetizione.

I bot non hanno problemi con la ripetizione banale. Di fatto, questo è uno dei primi motivi per cui gli ingegneri del software automatizzano un'attività, in questo caso il riequilibrio. Crea il bot una volta e automatizza il tuo portafoglio per sempre. Niente più compiti ripetitivi!

Precisione

Il trading è un gioco di precisione. I nuovi trader potrebbero non preoccuparsi dell'imprecisione di entrare e uscire dalle posizioni per capriccio, ma man mano che acquisiamo esperienza, molti trader iniziano a cogliere la necessità di essere precisi. Ogni operazione può avere un impatto, quindi accuratamente selezionare mestieri. I bot non hanno il concetto di stare attenti, ma sono precisi.

Consideriamo uno scenario di esempio. Supponiamo di voler vendere DOGE quando il prezzo di Bitcoin raggiunge esattamente $ 100, 000. Farlo manualmente richiederebbe abilità e pazienza incredibili. L'implementazione manuale di questa strategia probabilmente finirebbe per farci perdere accidentalmente il segno e vendere DOGE quando Bitcoin ha raggiunto $ 100, 010. Non è male, ma non era la strategia che volevamo attuare. La nostra imprecisione ha significato che non abbiamo seguito il piano.

Eseguire una strategia precisa è semplice per i bot. Il bot può facilmente monitorare il mercato per questa condizione ed eseguire l'operazione quando è il momento giusto. I bot sono preciso , Presto , e affidabile per questo tipo di strategia di esecuzione.

Richiede tempo

Tutti hanno cose da fare:la vita è caotica. Non abbiamo tempo per stare al computer ogni momento di veglia assicurandoci che il nostro portafoglio sia sulla buona strada.

In uno degli esempi precedenti, abbiamo discusso del ribilanciamento del portafoglio ogni ora. Questo è un esempio di qualcosa che potrebbe richiedere facilmente 15 minuti o più per ogni ribilanciamento. Se hai un portafoglio diversificato, ci vorrà ancora più tempo. Non solo questo sarebbe ripetitivo, ma sarebbe anche dispendioso in termini di tempo. Innumerevoli strategie di trading sono ingombranti in questo modo.

I bot di trading non sono come te. Non hanno niente di meglio da fare. Tutto ciò che vogliono fare è implementare queste strategie che richiedono tempo per te. Dal momento che funzionano su computer, i calcoli avvengono in un istante, processo commerciale in un batter d'occhio, e non si stancano mai. Le attività che richiedono tempo vengono quindi semplificate per impostarle e dimenticarle. L'automazione di un'attività che richiede tempo può essere eseguita configurando alcune cose in un bot di trading e lasciando che il bot di trading implementi la strategia per te.

Mercati 24 ore su 24, 7 giorni su 7

Il mercato delle criptovalute non dorme mai. Non per un secondo. Gli scambi non chiudono di notte. Anche quando uno scambio si interrompe per manutenzione o aggiornamenti, ce ne sono ancora centinaia online che continuano a canticchiare. Questo mercato 24 ore su 24, 7 giorni su 7, ti rende impossibile essere sempre in grado di monitorare il tuo portafoglio. Infine, avrai bisogno di dormire, e sappiamo tutti che i beni hanno un'affinità per il dumping non appena distogliamo lo sguardo. Almeno così si sente.

Una volta che ti rendi conto che non puoi essere sempre pronto ad agire, ci sono due opzioni:affrontare le conseguenze di non essere presenti per gestire ogni situazione per il tuo portafoglio o automatizzare la tua strategia con un bot di trading. La maggior parte sceglierà l'opzione che consente loro di dormire sonni tranquilli la notte.

Ora, ciò non significa che la nostra strategia debba essere la stessa 24 ore su 24. Potrebbe essere che tu abbia una strategia di portafoglio durante il giorno e una strategia diversa di notte che fungerà da sicurezza per il tuo portafoglio mentre dormi. Qualunque sia la tua strategia, i bot possono aiutarti ad automatizzare quella strategia in modo da poter dedicare meno tempo a preoccuparti dei "cosa succede se" mentre stai sdraiato a letto la notte.

Il trading è complesso

Alla fine del giorno, anche se la ripetizione, impegno di tempo, e la precisione non è stata sufficiente per spingerci verso i bot di trading, c'è ancora il fattore della complessità. Alcune strategie sarebbero fisicamente impossibili da implementare per un essere umano a causa della pura complessità.

Prendendo come esempio il routing intelligente degli ordini. I requisiti per instradare efficacemente gli scambi attraverso numerose coppie di trading in modo intelligente sono innumerevoli. Partendo dall'alto abbiamo la necessità di monitorare ogni coppia di trading attraverso lo scambio al fine di determinare il momento ottimale, quantità di attività, e prezzo per uno scambio. Prossimo, dobbiamo considerare i limiti di tempo per completare il percorso prima che le condizioni di mercato cambino. Quindi abbiamo bisogno di eseguire effettivamente le operazioni per riempire questa prima fase del nostro ordine. Infine, arrotondandolo ricominciando dall'alto perché siamo stati in grado di spostare solo $ 100 nell'ultimo ordine e abbiamo bisogno di spostare $ 100, 000 in totale.

Il trading di criptovalute è un insieme intricato di abilità che viene sviluppato attraverso il continuo auto-miglioramento, superare gli errori, e andare avanti di fronte all'incertezza. Anche con l'esperienza alle spalle, alcune strategie sono ancora fuori dalla portata anche dei trader più avanzati se tentate manualmente.

Le strategie complesse devono essere automatizzate utilizzando i bot di trading. Senza questi robot, la strategia non sarebbe possibile. La lezione è usare i bot di trading per implementare strategie di trading troppo complesse per essere eseguite manualmente.

I migliori bot di trading

A questo punto, abbiamo stabilito una comprensione generale dei bot di trading e degli scenari appropriati per l'utilizzo dei bot. È tempo di grattare la nostra voglia di trovare i robot che hanno dominato un segmento del mercato e sono pronti per la tua esplorazione.

Lo spazio delle criptovalute è stato invaso da innumerevoli bot di trading. Alcuni hanno una reputazione discutibile, mancanza di infrastrutture di qualità, o semplicemente non funzionano. Il seguente elenco di bot di trading sono i principali bot di trading nello spazio delle criptovalute. Ogni servizio elencato supporta una nicchia unica e si è affermato come una risorsa affidabile per i trader di criptovalute. Sperimenta con ciascuno di questi robot per trovare quello che funziona meglio per te.

Shrimpy - Trading automatizzato e gestione del portafoglio

gamberetti è ampiamente distinto come il principale servizio di gestione del portafoglio di criptovalute nel mercato delle criptovalute. A differenza della maggior parte delle app di gestione del portafoglio, Shrimpy esegue attivamente operazioni per te per implementare strategie di gestione del portafoglio. La più semplice di queste strategie è il ribilanciamento del portafoglio e la creazione di fondi di indici crittografici.

I clienti Shrimpy possono anche partecipare a un'esperienza di social trading progettata per i trader alle prime armi. Con il clic di un pulsante, gli investitori possono iniziare a copiare le strategie di trading dei migliori trader di criptovalute.

Oltre a gestire il tuo portafoglio tramite l'interfaccia utente, Shrimpy offre anche opzioni convenienti per gli sviluppatori per automatizzare le loro strategie tramite le API dell'applicazione Shrimpy o le API Universal Crypto Exchange. Il API di scambio crittografico universale fornire agli sviluppatori gli strumenti per costruire i propri bot di trading da zero.

Entro 5 minuti è possibile iscriversi, inserire le chiavi API, selezionare un portafoglio, e automatizza la tua strategia. L'obiettivo di Shrimpy è semplificarti la vita automatizzando le operazioni in un modo che abbia senso per tutti.

Caratteristiche distintive

Ci sono innumerevoli funzionalità che distinguono Shrimpy dagli altri bot di trading. Questi includono:

  • Focus sulla gestione del portafoglio
  • Costruzione e automazione di fondi indicizzati
  • Ribilanciamento del portafoglio
  • Condivisione del portfolio sociale
  • Backtest della strategia
  • Allocazione delle risorse semplice da usare
  • API avanzate per sviluppatori
  • Supporto per celle frigorifere
  • Monitoraggio delle prestazioni di scambio incrociato

Costo

Shrimpy è un servizio di gestione del portafoglio premium che ha un costo compreso tra $ 13 e $ 19 / mese. Questo include ogni caratteristica, come il commercio, indicizzazione, backtest del portafoglio, il programma social (per seguire e copiare i portfolio di altri utenti), accesso all'API, Lista bianca IP, e altro ancora.

Scambi supportati

KuCoin, Bittrex, Bittrex Global, Coinbase Pro, Binance, Kraken, Poloniex, Huobi, Gemelli, Bibox, BitMart, Huobi Global, HitBTC, OKEX, Bitstamp.

Gekko - Dati di mercato per approfondimenti utilizzabili

Gekko è un'opzione bot di trading open source per utenti avanzati di criptovaluta. Invece di fornire soluzioni basate sul web, Gekko è un bot che viene installato sul tuo personal computer o server per l'esecuzione continua. Ciò significa che il software deve essere sempre in esecuzione per poter utilizzare continuamente la tua strategia di trading.

Caratteristiche distintive

  • Open Source
  • Dati di mercato in tempo reale
  • Indicatori
  • Commercio di carta per ordini simulati
  • Calcolo del profitto
  • Importazione di dati storici di mercato
  • Calcolo delle metriche di rischio

Costo

Geco è libero usare.

Scambi supportati

Binance, Poloniex, Coinbase Pro, Kraken, Bitfinex, Coinfalcon, Il commercio di roccia, EXMO, Luno.

ZenBot - Bot di trading da riga di comando

Zenbot è un popolare bot di criptovaluta da riga di comando. Simile in qualche modo a Gekko, Zenbot può essere eseguito da un personal computer o ospitato su un server personale. Perfezionare questo bot di trading è possibile per gli sviluppatori disposti a immergersi nel codice per scrivere le proprie strategie, costruire indicatori, e analizzare il mercato utilizzando strumenti analitici personalizzati.

Caratteristiche distintive

  • Open Source
  • Approccio al trading di analisi tecnica
  • Architettura dei plugin
  • Simulatore per il backtest dei dati storici
  • Simulazione per il commercio di carta
  • Vendi fermate, Acquista fermate, e stop di profitto
  • Frequenze commerciali e di campionamento regolabili

Costo

Zenbot è libero usare.

Scambi supportati

Binance, Bitfinex, Bitstamp, Bittrex, CEX.IO, Coinbase Pro, Gemelli, HitBTC, Kraken, e Poloniex.

Haasbot - Bot automatizzati per il trading di criptovalute

HaasBot è uno dei bot di trading più ricchi di funzionalità nel mercato delle criptovalute. Qualsiasi cosa dalle assicurazioni, sicurezze, e indicatori tecnici sono stati inseriti in questa piattaforma. Sebbene possa essere progettato per esperti di trading, fornisce un set completo di strumenti per implementare un elenco apparentemente infinito di strategie complesse.

Caratteristiche distintive

  • Dashboard del Command Center personalizzabili
  • Controllo eccellente dei bot di trading
  • Esecuzione di strategie manuali
  • Vista di mercato per l'analisi tecnica
  • Bot con script personalizzati
  • Reportistica avanzata

Costo

I piani tariffari partono da $ 254  /3 mesi per la licenza Beginner e arrivano a $ 725 / 3 mesi per la licenza Advanced.

Scambi supportati

Binance, Bitfinex, BitMEX, Bitstamp, Bittrex, CCEX, CEX.IO, Coinbase Pro, Deribit, Gemelli, HitBTC, Huobi, ionomia, Kraken, KuCoin, nova, OKEX, e Poloniex.

3commas - Strumenti per il trading di criptovalute

3Virgole è un bot di trading avanzato con una serie di opzioni di trading sofisticate. Questi bot possono essere utilizzati per automatizzare la tua strategia di trading attraverso la loro interfaccia web. Mirando alla stessa nicchia di mercato di Haasbot, 3Commas è diventato popolare tra i trader più esperti. Offrono anche la possibilità di gestire i tuoi bot tramite le loro API per sviluppatori, fornendo opzioni aggiuntive per gli sviluppatori.

Caratteristiche distintive

  • Terminale commerciale
  • Opzioni finali per Take Profit / Take Loss
  • Personalizzazione del segnale tramite Trading View
  • Bot QFL
  • Bot compositi a coppie multiple

Costo

I piani tariffari partono da $ 22 / mese per la licenza Starter e il limite di $75 / mese per la licenza Pro.

Scambi supportati

Bitmex, Bittrex, BitFinex, Binance, Bitstamp, KuCoin, Poloniex, HitBTC, Cex, Coinbase Pro, OKEX, Huobi, e YOBIT.

Cryptohopper - Piattaforma di trading automatizzata

Cryptohopper è una piattaforma di trading bot che esegue strategie basate su indicatori tecnici. Queste strategie possono essere progettate su misura per implementare strategie avanzate di tua scelta. Simile a 3Commas e Haasbot in molti modi, Cryptohopper è un'ottima opzione per i trader avanzati di criptovaluta che sono disposti a scavare nei dettagli di ogni strategia di trading che desiderano implementare.

Caratteristiche distintive

  • Strategie di progettazione
  • Sperimenta strategie tramite il commercio di carta
  • Trailing Stop Loss
  • Attività di vendita allo scoperto
  • Automatizza le strategie di trading di criptovalute
  • Analisi basata sui dati:oltre 130 indicatori e modelli
  • Rapporti sul rendimento

Costo

I piani tariffari partono da $ 19 / mese per la licenza Starter e il limite di $99 / mese per la licenza Pro.

Scambi supportati

Poloniex, Kraken, Bittrex, Coinbase Pro, Binance, KuCoin, Bitfinex, e Huobi.

Margine - Il terminale di trading di criptovaluta

Margine è un terminale di trading per strategie di trading altamente configurabili. Progettato per i trader di criptovalute e Bitcoin, Il margine fornisce un'interfaccia pulita ai terminali tipicamente caotici nel mercato delle criptovalute. Imposta rapidamente bot di trading, gestire strategie, e implementare indicatori per attivare le negoziazioni.

Caratteristiche distintive

  • Trading visivo
  • Indicatori tecnici
  • Bot di trading automatizzato
  • GUI configurabile
  • Suddivisione degli ordini tra gli scambi
  • Feed di notizie

Costo

I piani tariffari partono da $129 per la licenza Starter e il limite di $2999 per la licenza Pro.

Scambi supportati

Bitfinex, Bitstamp, Bittrex, HitBTC, Huobi, OkCoin, e Poloniex.

Come scegliere un bot di trading

Ora che abbiamo coperto tutti i principali bot di trading di criptovaluta disponibili sul mercato, dobbiamo decidere quale bot è il migliore per la nostra strategia di portafoglio di criptovalute.

Nelle sezioni seguenti, discuteremo degli aspetti che dovresti considerare prima di iscriverti a uno di questi servizi e affidare il tuo portafoglio all'automazione da parte di un bot.

Reputazione della squadra

Sopra ogni altra cosa, la reputazione della squadra è importante. Gli hack hanno paralizzato utenti ignari sfruttando vulnerabilità intelligenti. Un esempio è quando gli hacker hanno utilizzato le API di trading per aumentare il prezzo di Syscoin su Binance. Gli hacker sono intelligenti, quindi la prima linea di difesa è avere una squadra fondatrice fidata.

Quando si valuta la squadra, cercare attributi che puntano a una squadra rispettabile. Cose come:

  • Dove i membri del team sono andati al college.
  • Per quali aziende lavoravano i membri.
  • Da quanto tempo il team sta lavorando sul bot.
  • La reputazione dei membri nel loro comitato consultivo.
  • La fonte di finanziamento per la startup.
  • Paese di costituzione.
  • L'abilità tecnica del team fondatore.

Prima di affidarci a un team di sviluppo di terze parti per automatizzare le nostre strategie, utilizzare questo elenco per raccogliere informazioni sul team dietro il servizio.

Al di fuori dei membri specifici del team, garantire che l'azienda possa essere ritenuta responsabile di eventuali illeciti. Il team deve essere trasparente sulla loro origine, i loro membri, dove hanno sede, e qualsiasi altra informazione utile per capire se possiamo fidarci del team.

Strategie automatizzate

La prossima domanda che dobbiamo porci è se il bot che stiamo valutando implementa effettivamente la strategia che vogliamo automatizzare. Selezionando un bot di trading che supporti solo strategie che comportano il crossover della media mobile, Per esempio, non è utile se vogliamo riequilibrare il nostro portafoglio.

Dai un'occhiata al sito web del bot di trading per assicurarti che supporti le strategie che vogliamo implementare per il nostro portafoglio. Controlla eventuali configurazioni che offrono o suggerimenti sul livello di coinvolgimento che richiederebbe da un utente finale. Inoltre, non ha senso utilizzare un bot se supporta la nostra strategia, ma finisce per essere più lavoro che limitarsi a implementare manualmente la strategia.

Supporto

La nostra prossima considerazione importante è il livello di supporto fornito dal team. Il team fornisce canali per raggiungere il proprio team di sviluppo per porre domande di supporto o ricevere assistenza per i bug? Altrimenti, potresti essere lasciato ad asciugare per settimane senza ottenere risposte a domande fondamentali per la tua strategia. Lo abbiamo visto accadere innumerevoli volte e non è mai un'esperienza piacevole.

Alcuni modi in cui possiamo identificare se il team fornisce un'ottima esperienza di supporto sono i seguenti:

  • Esiste una community attiva di Telegram o Discord in cui il team è online e risponde alle domande.
  • Più canali offrono diverse vie per contattare il team.
  • Il team di supporto risponde prontamente alle domande e lavora effettivamente per risolvere i problemi.
  • Aggiornamenti frequenti vengono pubblicati sui loro canali di discussione come Telegram e Discord.

Questi sono solo alcuni dei modi per determinare la qualità del supporto che riceverai una volta che avrai fatto il grande passo e ti sarai registrato.

Costo

Diciamo la verità, il prezzo è uno dei maggiori fattori determinanti per l'utilizzo o meno di un bot di trading per il nostro portafoglio. Siamo qui per massimizzare le nostre criptovalute, quindi la riduzione del costo mensile che dobbiamo pagare per un abbonamento bot ci consente di incanalare più fondi nel nostro portafoglio.

Alcuni bot sono costosi. A $ 1, 000 bot è meglio che sia un lavoro paradisiaco. Altrimenti, il costo sta solo scavando nel tuo portafoglio. Quei fondi avrebbero potuto essere utilizzati per espandere il tuo portafoglio di criptovalute. Trova il bot di trading che si trova nella tua fascia di prezzo.

Facilità d'uso

La realtà del mercato delle criptovalute è che la maggior parte degli strumenti sono eccessivamente complessi nel loro design. Questo vale senza dubbio anche per i bot di trading. La maggior parte dei bot di trading sono incredibilmente complicati. Hanno innumerevoli leve, opzioni, configurazioni, e impostazioni. Immergersi nel profondo di questa piscina fredda può togliere il fiato e lasciarti con un senso di terrore.

Cerca un bot che si adatti al tuo livello di comfort. Invece di saltare direttamente nei robot di trading open source e provare a implementare le tue strategie personalizzate flettendo le tue capacità di sviluppo, forse all'inizio vacci piano. Sperimenta con un bot che fornisce solo alcune funzionalità di base che desideri, ma è facile da usare. In questo modo puoi immergere le dita dei piedi nella piscina, orientarsi prima di immergersi.

test retrospettivi

Il backtesting è il modo in cui simuliamo le prestazioni di una strategia sui dati storici. Ci aiuta a comprendere il comportamento della strategia in determinate condizioni e può aiutarci a capire come potrebbe funzionare la strategia in futuro. Ovviamente, niente è garantito, ma questo è il modo più robusto che abbiamo per valutare le strategie.

Il bot che scegliamo dovrebbe sicuramente avere il backtest. Non consigliamo mai di implementare una strategia se non è stata sottoposta a backtest. Avventurarsi ciecamente nel futuro può portare al disastro. Dedica del tempo a valutare la strategia, scopri le migliori configurazioni, e implementa la strategia in modo che sia in linea con i tuoi obiettivi e le informazioni che sei stato in grado di raccogliere attraverso lo strumento di backtesting.

Attenzione! Non fidarti di nessuno strumento di backtesting che utilizza i dati di CoinMarketCap. Questa fonte di dati è inaccettabile per valutare le strategie di trading. Non solo questi dati sono altamente imprecisi, ma CoinMarketCap aggrega i dati tra gli scambi, quindi non si tratta di dati bid-ask effettivi dagli scambi. Per le strategie di backtesting dovrebbero essere utilizzati solo i dati bid-ask esatti raccolti direttamente da ogni singola borsa valori.

Implementazione ed esecuzione

Valutare attentamente l'implementazione della strategia per determinare come si comporterà la strategia in condizioni variabili. Poiché ogni bot mette in mostra un'implementazione unica di una strategia, è importante comprendere le differenze tra l'implementazione di ogni bot di trading. Non tutte le implementazioni vengono trattate allo stesso modo. Guarda aspetti come i controlli che il bot ha a disposizione, le configurazioni, e la robustezza della strategia in condizioni variabili.

Allo stesso tempo, anche se il bot di trading supporta i controlli necessari per implementare la strategia, questo non significa che siamo a posto. Tutto potrebbe sembrare promettente ma comunque crollare a causa della scarsa esecuzione. Il codice e l'infrastruttura costruiti attorno al bot di trading sono importanti per gestire le strategie. Errori dovuti a problemi del server possono causare operazioni errate, mistico, e una scarsa esecuzione della strategia a tutto tondo.

Perdere fondi a causa di una cattiva esecuzione della strategia diventa rapidamente un incubo. Non c'è modo di recuperare i tuoi fondi, quindi previeni il problema selezionando un bot di trading che si sta sviluppando utilizzando pratiche software valide. Indagare l'apertura del team alla risoluzione dei problemi, unisciti ai loro canali di marketing per vedere la frequenza delle segnalazioni di bug, e monitorare quanto tempo impiega il team per risolvere i problemi.

Come costruire un bot di trading

Non esiste un modo per costruire un bot di trading di criptovaluta. Ecco perché troviamo un grado di qualità così variabile. Nelle sezioni seguenti, evidenzieremo il modo più semplice per costruire un robusto, bot di trading di alta qualità.

Sebbene sia possibile costruire bot di trading da zero, questo non è consigliabile. La creazione di un'infrastruttura personalizzata per connettersi a ogni scambio di criptovaluta può richiedere mesi o anni per svilupparsi. Cicli di aggiornamento personalizzati, documentazione confusa, e strane funzionalità possono rendere la costruzione di un bot di trading un incubo. Per non parlare del fatto che richiederebbe una farm di centinaia di server solo per supportare qualche migliaio di trader attivi.

In questo articolo, discuteremo della costruzione di un bot di trading di criptovaluta sfruttando il API di scambio crittografico universale . Queste API si collegano a tutti i principali exchange di criptovalute senza dover scrivere alcun software personalizzato. Connettiti semplicemente all'unica API universale e sarai immediatamente connesso a tutti i principali scambi per il trading, gestione del portafoglio, Gestione utenti, raccolta dati, ridimensionamento automatizzato dell'infrastruttura, e altro ancora. È come un telecomando universale per il trading di criptovalute.

Iniziamo!

Registra un account sviluppatore

Prima di poter utilizzare l'API Universal Crypto Exchange, dobbiamo registrarci per un account sviluppatore. Segui il link qui per iscriverti .

Genera chiavi API principali

Una volta creato un account, il nostro prossimo passo è creare una nuova chiave master API. Questa chiave principale verrà utilizzata per gestire tutti i nostri utenti, richieste per la creazione di nuovi utenti, e può anche eseguire operazioni.

Passare alla pagina "Chiavi API" e selezionare "Crea chiave master API". Questo ti guiderà attraverso il processo di generazione delle chiavi. Ci saranno una serie di passaggi che richiederanno la tua verifica e l'abilitazione di ulteriori precauzioni di sicurezza come 2FA. Non è niente di speciale come KYC, solo email di base e verifica dell'account.

Una volta completato, ti verrà presentata una chiave API pubblica e privata (segreta). Queste chiavi devono essere conservate in modo sicuro e mai inviate a nessuno. Saranno utilizzati per gestire gli utenti, effettuare operazioni per conto degli utenti, e altro ancora. Questi sono solo per il tuo uso. Se desideri consentire agli utenti di accedere direttamente ai propri account, scambi di link, e commercio, questo può essere fatto generando chiavi API specifiche dell'utente tramite le chiavi API principali. Discuteremo come farlo un po' più tardi.

Nota:la chiave segreta verrà mostrata solo una volta. Dopo aver selezionato "Mostra" la chiave, non sarai mai più in grado di recuperare questa chiave segreta se non è archiviata in modo sicuro al di fuori dell'applicazione. Se perso, devi creare un nuovo set di chiavi API.

Ci sono alcune impostazioni che dobbiamo configurare prima di poterci immergere nell'utilizzo delle nostre chiavi API principali per sviluppatori.

Utente - La selezione di questa casella consentirà a questa chiave API di creare e gestire gli utenti della tua applicazione.

Account - La selezione di questa casella consentirà a questa chiave API principale di collegare gli account di scambio per conto dei tuoi utenti e anche di raccogliere dati dallo scambio relativi ai tuoi utenti.

Commercio - La selezione di questa casella consentirà a questa chiave di eseguire operazioni per conto dei tuoi utenti.

Queste impostazioni sono separate in modo da avere la libertà di decidere quale ruolo avranno queste chiavi API nel tuo processo. Per esempio, se vuoi solo essere in grado di creare utenti, ma poi gli utenti gestiranno la connessione dei conti di scambio e il trading individualmente, tutto ciò di cui avresti bisogno è la capacità di creare e gestire gli utenti.

Oltre a selezionare le autorizzazioni per abilitare questa chiave API principale, non dimenticare di inserire nella whitelist gli IP che invieranno richieste con queste chiavi API. Questi dovrebbero essere i server che conterranno queste chiavi API in modo che solo quel server possa inviare richieste per te. Qualsiasi richiesta da altri IP avrà esito negativo. Questa funzione di sicurezza garantisce che, in caso di furto delle chiavi, l'hacker non sarebbe in grado di utilizzare le chiavi API.

Diamo un'occhiata più da vicino alle impostazioni che fanno parte di ciascuna di queste autorizzazioni.

Utente - Panoramica dell'endpoint

La sezione seguente discuterà gli endpoint che rientrano nel "Utente" impostazione del permesso. Se hai abilitato le autorizzazioni "Utente" sulle chiavi API, questi sono solo alcuni degli endpoint a cui potrai accedere.

Crea utenti

La prima cosa che dobbiamo fare prima di poter iniziare a fare trading in borsa, raccogliere dati per un conto di scambio, o eseguire la nostra strategia è creare un utente. Ogni utente che crei ha lo scopo di rappresentare una persona del mondo reale che sta utilizzando il bot di trading.

Diamo un'occhiata a come creiamo un utente.

Richiesta

POST https://dev-api.shrimpy.io/v1/users

Corpo della richiesta (facoltativo)

  { "nome":"nomepersonalizzatoperquestoutente"}  

Una volta richiesta la creazione di un nuovo utente, riceverai un nuovo identificatore univoco per questo utente. Questo dovrebbe essere archiviato in modo che sia facile mappare ogni utente nella tua applicazione all'ID utente nelle API per sviluppatori.

Risposta:

  { "id":"701e0d16-1e9e-42c9-b6a1-4cada1f395b8"}  

Genera chiave API specifica per l'utente

Una volta generato l'utente, possiamo anche generare chiavi API specifiche dell'utente. Lo scopo di queste chiavi API utente è consentire a ogni singolo utente di comunicare con i server API, distribuendo il carico della richiesta in modo che i tuoi server non debbano gestire ogni richiesta. Se stai creando un'applicazione mobile, ciò significa che la maggior parte delle richieste può essere inviata direttamente alle API dove verrà mantenuta una linea di comunicazione diretta per raccogliere i dati, eseguire operazioni, collegamento account di scambio, e altro ancora.

Richiesta

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/keys

Risposta:

  {    "publicKey":"51ac18b7d208f59b3c88acbb1ecefe6ba6be6ea4edc07e7a2450307ddc27ab80", "privateKey":"85c977ef4070f1deee70192ba7fd5a6caf534f891e4918cfffec11cd6b625e77db4f80347cb436bcaa8882231bacb02f0798a696f101fdd1ef268d66fc63c213"}  

Queste chiavi API possono essere inviate all'utente a cui sono associate. In questo modo l'utente può gestire i propri account di scambio.

Account - Panoramica dell'endpoint

I seguenti endpoint saranno gestiti dal "Account" impostazione del permesso. L'abilitazione delle autorizzazioni "Account" sulle chiavi API consente di utilizzare quanto segue, e altro ancora, endpoint.

Connetti account Exchange

Il prossimo passo per implementare la nostra soluzione di trading è collegare i conti di scambio. This can either be done by the master keys or can be managed by each individual user by utilizing the user API keys.

Request

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts

Request Body

  {    "exchange":"binance", "publicKey":"GOelL5FT6TklPxAzICIQK25aqct52T2lHoKvtcwsFla5sbVXmeePqVJaoXmXI6Qd", "privateKey":"SelUuFq1sF2zGd97Lmfbb4ghITeziKo9IvM5NltjEdffatRN1N5vfHXIU6dsqRQw"}  

The “publicKey” and the “privateKey” included here are the exchange API keys that are created on the exchange by the user. These are not the user API keys we received from the Universal Crypto Exchange APIs in the previous steps.

Response

  {    "id":1234}  

Once the account is successfully contacted by the API servers, an “id” will be returned. This can be stored for later accessing of this individual exchange account.

Access Account Asset Balances

Since the exchange account has been successfully linked, we can now collect data from the exchange account. The following endpoint would retrieve the asset balances for the linked exchange account.

Request

GET https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/balance

Response

  {   "retrievedAt":"2019-01-09T19:17:33.000Z", "balances":[ { "symbol":"KCS", "nativeValue":2306, "btcValue":0.33486579, "usdValue":1327.8775274784 }, { "symbol":"ETH", "nativeValue":4.0e-8, "btcValue":1.4960564e-9, "usdValue":5.9324652822859e-6 } ]}  

Trade - Endpoint Overview

The following settings are managed by the “Trade” permission settings. Enabling the “Trade” permissions on the API keys allow you to use the following, e altro ancora, endpoints.

Smart Order Routing

Smart order routing is a convenience feature that automatically optimizes trading across asset pairs in order to receive the best order execution. This drastically simplifies the integration process for smart order routing strategies and can save on execution costs.

Request

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/trades

Request Body

  {    "fromSymbol":"BTC", "toSymbol":"ETH", "amount":"0.01", "smartRouting":true, }  

Once the order is placed, it will automatically be routed across all available trading pairs to optimize for the outcome.

Response:

  {    "id":"72dff099-54c0-4a32-b046-5c19d4f55758"}  

Place a Limit Order

Some applications require fine control over the order book. These applications can implement these advanced strategies by executing limit orders via the unified limit order trading endpoints.

Request

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/orders

Request Body

  { "baseSymbol":"ETH", "quoteSymbol":"BTC", "amount":"0.5", "price":"0.0344", "side":"BUY", "timeInForce":"IOC"}  

Response:

  {    "id":"72dff099-54c0-4a32-b046-5c19d4f55758"}  

The Universal Crypto Exchange APIs support “Immediate or Cancel” (IOC) and “Good ‘Til Canceled” (GTC) orders. Both of these order types are implemented using the same request structure, so your trading bot can conveniently switch between placing the different types of orders without trouble.

Allocate a Portfolio

Besides the convenience of the smart order routing, there are additional endpoints designed for portfolio strategies. These endpoints can be used for allocating portfolios, rebalancing, or implementing a complete portfolio strategy. One of these endpoints is the ability to quickly allocate a diverse portfolio.

Request

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/allocate

Request Body

  {    "isDynamic":false, "allocations":[ { "symbol":"USDT", "percent":"100" } ]}  

Response:

  { "success":true}  

With a single call, your trading bot is able to send the percentages of each asset you would like to have in the portfolio and the Universal Crypto Exchange APIs will intelligently construct that portfolio. There is no additional work required.

Public Data (No Permissions Required)

Public data is accessible to all users. This means it does not fall under any of the permission settings that are enabled or disabled on the master API key.

Exchange Assets

Each exchange has different assets available, so it’s important to know which exchange supports which assets. This endpoint will return the different assets available on each exchange along with their symbol and name.

Request

GET https://dev-api.shrimpy.io/v1/exchanges/bittrex/assets

Response

  [ { "id":38, "name":"Bitcoin", "symbol":"BTC", "tradingSymbol":"BTC" }, { "id":229, "name":"Litecoin", "symbol":"LTC", "tradingSymbol":"LTC" }, ...]  

Collect Full Depth Order Book

To place specific orders on the order book, developers need access to full depth order book data in real-time. This data can be accessed through simple endpoints that return market data in real-time. Experiment with collecting this data by sending requests to the API calls detailed below.

Request

GET https://dev-api.shrimpy.io/v1/orderbooks?exchange=bittrex&baseSymbol=XLM"eSymbol=BTC&limit=10

Response

  {  "baseSymbol":"XLM", "quoteSymbol":"BTC", "exchanges":[ { "exchange":"Bittrex", "orderBook":{ "asks":[ { "price":"0.00002585", "quantity":"1891.1316431" }, { "price":"0.00002594", "quantity":"35200" }, ... ], "bids":[ { "price":"0.00002577", "quantity":"774.92250177" }, { "price":"0.00002576", "quantity":"3509.07031022" },  ... ] } }, ... ]}  

Candle Stick Trading Data

Another convenience feature is the ability to collect candle stick OHLCV charting data through these unified APIs. This candlestick data can be used to display charts for users who are active traders.

Request

GET https://dev-api.shrimpy.io/v1/exchanges/coinbasepro/candles?quoteTradingSymbol=BTC&baseTradingSymbol=XLM&interval=1H

Response

  [ { "open":"0.0000157300000000", "high":"0.0000157800000000", "low":"0.0000155800000000", "close":"0.0000157100000000", "volume":"219444.0000000000000000", "quoteVolume":3.44176145, "btcVolume":3.44176145, "usdVolume":27437.297915762, "time":"2019-05-24T23:00:00.000Z" }, { "open":"0.0000157100000000", "high":"0.0000157500000000", "low":"0.0000156900000000", "close":"0.0000157300000000", "volume":"1603.0000000000000000", "quoteVolume":0.02520959, "btcVolume":0.02520959, "usdVolume":201.98615317277, "time":"2019-05-25T00:00:00.000Z" },  ...]  

User Request Flow

Now that we have an understanding of the different endpoints that are available through these APIs, let’s revisit the user request flows that were discussed earlier in this article. In order to prevent every request from being managed by a centralized server, we should distribute the requests to originate from the users. This lightens the request burden, so we can stay lean and agile. A detailed discussion on the optimal user request flows can be found in one of our previous articles qui .

This illustration highlights how the initial user creation can be managed by a centralized server while the individual user requests can come from each individual user. This prevents unnecessary routing by a centralized server between the user and the Universal Crypto Exchange APIs.

That’s It!

The sun is setting on our time exploring crypto trading bots. Go out and enjoy your new-found crypto-trading freedom.