Opbygning af en Crypto Trading Bot – Sådan guide

kryptokurrency vs aktier

Feltet for udvikling af kryptovaluta-bot er ekstremt lukrativt. I betragtning af det øgede ønske om en automatiseret løsning er kryptovaluta-handelsbots blevet stadig mere populære. Det er ikke usædvanligt at finde dem på betydelige børser i betragtning af deres evne til at handle 24/7, udføre strategier systematisk og placere ordrer i høj hastighed. I betragtning af branchens ekstreme volatilitet trækker handlende sig mod at udnytte handelsbots med den eneste hensigt at bevare og øge investeringskapitalen, samtidig med at de begrænser deres manuelle involvering. I denne meget informative artikel ser vi på, hvordan du kan opbygge din handelsbot og slutte dig til rækken af ​​succesrige botudviklere.

Hvad er en Crypto-Trading Bot?

En cryptocurrency trading bot er et softwareprogram designet til at genkende kryptomarkedets tendenser og automatisk udføre handler. En handelsbot tager monotonien ved at skubbe køb og salg-knappen fysisk og handler på den erhvervsdrivendes vegne. De fleste forhandlere konfigurerer bot til et sæt tilpassede forprogrammerede regler, der bruger markedsindikatorer og tendenser til at udføre den erhvervsdrivendes handelspræferencer. Man kan erhverve en handelsbot gratis via en open source-platform, få en licenseret mod et gebyr eller med tilstrækkelig teknisk viden til at oprette en. I modsætning til aktiehandelsbots er kryptohandelsbots generelt billigere og kan bruges af enhver, nybegynder eller proff.

Cryptocurrency trading bots og handelsalgoritmer sort

Der findes i øjeblikket et stort udvalg af kryptokurver på markedet. Bitcoin, den første decentrale digitale valuta, er fortsat den mest populære og dyre kryptokurrency til dato. Derfor er det ikke overraskende, at et flertal af mennesker handler bitcoin som en måde at generere passiv indkomst, mens de arbejder med deres almindelige dagjob. En stor procentdel af dem mangler dog færdighederne eller tiden til at analysere kryptohandelskort. Derfor bliver bitcoin-handelsbots populære i bitcoin-handelsområdet. De fleste af dem er konfigureret til at arbejde på mange kendte krypto-udvekslinger som Gemini, Huobi, Kraken, Poloniex, Bitfinex osv..

I betragtning af det faktum, at markedet oversvømmer med handelsbots, er høj konkurrence fortsat en af ​​udfordringerne for en person, der skriver sin bot. Store organisationer med adgang til flere ressourcer og fagfolk kan udvikle mere robuste bots end nogen, der arbejder uafhængigt. Oprettelse af en bitcoin-autohandler kræver meget tid til at opbygge sin algoritme og sikre, at den ikke har nogen udnyttelige sikkerhedsfejl. Mens download af en open source trading bot er billig og kræver minimal udviklingstid, er det sværere at opbygge og tilpasse sig sin handelsalgoritme, oprette et unikt sæt funktioner eller rette fejl eller sikkerhedsproblemer.   

Node.js versus python-crypto trading bots

Det programmeringssprog, du vælger, afhænger udelukkende af de funktioner og funktioner, som handelsboten skal have. Fortrinsvis vil du bruge et programmeringssprog, der er bredt understøttet og har et aktivt samfund inden for kryptokurrencyområdet. Du skal også sørge for, at den let kan skaleres, tilpasses og tilføjes, hvis behovet opstår. Det kommer bekvemt, når du vil benytte samfundet for udviklingsstøtte. I øjeblikket er JavaScript og Python det mest almindelige programmeringssprog til at skrive handelsbots. Ifølge SlashData er Python og JavaScript (JS) de mest almindelige programmeringssprog, der bruges af udviklere.

JavaScript kommer først med ca. 11,7 millioner aktive udviklere, mens Python kommer på andenpladsen med ca. 8,2 millioner aktive udviklere. Begge programmeringssprog har omfattende support i udviklingssamfundet og er i det væsentlige kompatible med kryptokurrencymiljøet. Python bruges mest af udviklere, der ønsker evnen til at udtrykke koncepter i færre kodelinjer. Desuden tillader Pythons højtydende biblioteker let forskning og prototyping. Andre udviklere foretrækker at bruge JS, da det er dynamisk, prototype-baseret og multi-paradigme. De fleste udviklere bruger det til simuleringer, datamodellering og lav latenstidskørsel.

Selvom både Python og JS er populære programmeringssprog, har de forskellige forskelle. De vigtigste forskelle mellem JS og Python inkluderer:

  • Python er let at komme i gang som begynder, mens JS er mere kompleks og normalt vanskelig for de fleste begyndere.
  • Python har mange biblioteker til dataanalyse, maskinindlæring eller videnskabelig beregning, mens JS er god til opbygning af indfødte applikationer eller websteder.
  • JS kan bruges til at køre på både browser og frontend-server, mens Python normalt bruges til serverside / backend-programmering.
  • JS er velegnet til mobiludvikling, mens Python ikke er, da det kører langsomt i forhold til JS.
  • Python er et bedre designet moderne programmeringssprog, der er let at vedligeholde, i modsætning til JS.  

Hvad er Cryptocurrency Strategies?

En kryptokurrencystrategi er en handelsstrategi, der giver handlende mulighed for at tjene mere ved hjælp af mindre kapital. Handelsbots er ude af stand til at reagere på grundlæggende markedsforhold som offentlige beslutninger om kryptokurrency, rygter eller et børshack. Derfor, når du skriver en handelsbot, er det vigtigt at holde disse strategier i tankerne for at finjustere boten, så den passer til enhver nuværende situation.

Nogle af de mest populære kryptokurrencystrategier inkluderer:

Trend efter strategi

I denne strategi kan en krypto-trading bot programmeres til at identificere tendenser for en bestemt kryptovaluta og udføre købs- og salgsordrer baseret på disse tendenser. Handelsbots er nyttige til trendhandel. Trenden efter strategi forsøger at erhverve gevinster ved at analysere et aktivs momentum mod en given retning. Handlende, der udfører denne strategi, går ind i en lang position, når en kryptokurrency trækker opad og en kort position, når det digitale aktiv trækker nedad.

Arbitrage

Denne strategi involverer en erhvervsdrivende, der drager fordel af en prisforskel, der eksisterer mellem to krypto-børser. Den erhvervsdrivende køber digitale aktiver fra et marked og sælger dem derefter i et andet til et andet og tjener således en fortjeneste i processen. Tilbage, da krypto-udvekslinger blev decentraliseret og for det meste ureguleret, var der betydelige prisforskelle, og forhandlere kunne tjene en masse fortjeneste med arbitrage. I dag er spredningen mellem børser strammet op. En krypto-arbitrage-bot kan dog stadig hjælpe en erhvervsdrivende med at få mest muligt ud af disse prisforskelle.    

Market Making

Market making er en anden strategi, som handelsbots er kompetente til at udføre. Denne strategi involverer “kontinuerlig køb og salg på forskellige digitale digitalvalutaer og digitale derivatkontrakter” for at opfange spændet mellem købs- og salgsprisen. For at udføre denne strategi placerer en erhvervsdrivende begrænsningsordrer på begge sider af bogen (køb og salg). Handelsbotten placerer derefter kontinuerligt begrænsede ordrer for at få fortjeneste fra spændet. Denne strategi kan være urentabel i tider med ekstrem konkurrence eller i miljøer med lav likviditet.

Sådan opbygges din egen Crypto Trading Bot

Den mest oplagte fordel ved at bruge en individuelt repareret handels bot er evnen til at opretholde kontrol over dine egne private nøgler. Du kan også implementere den funktionalitet, du ønsker, i trading bot. Når handelsbotten er indstillet, kan du desuden handle 24/7 og øge dine odds for at opnå gevinster gennem hurtigere ordreafgivelse.

Hvor skal man downloade en eksisterende open source Bitcoin trading bot

Markedet for kryptokurrency vokser og udvides dagligt, og det samme er antallet af handelsbots. De fleste sofistikerede kryptohandelsbots er i dag ret dyre at købe eller tilbydes på abonnementsbaseret basis. Ikke desto mindre er der en mere naturlig måde at erhverve en handelsbot i dag. Gratis handels bot-software kan findes på flere open source-platforme, som alle kan vælge. Et berømt eksempel er 3Commas. 3Commas tilbyder en trading bot, der fungerer godt med adskillige børser som Bitfinex, Binance, Bitstamp, GDAX, Huobi osv. Med en patched-up 3Commas trading bot kan man være i stand til at handle 24/7 og endda kopiere strategier, der bruges af succesrige handlende.  

Opsætning af API til hver udveksling

I dagens økosystem for handel med kryptokurrency er API’er blevet ekstremt vigtige, og de fleste mennesker er ikke engang klar over, at de bruger en. En API (Application Programming Interface) er en grænseflade til trading bot, der giver bot mulighed for at sende og modtage data fra en central. De fleste krypto-udvekslinger giver dig mulighed for at bruge deres API-interface til boten. Disse systemer er dog normalt baseret på et par tilladelsesniveauer beskyttet med unikke nøgler og hemmelighed. For at gøre det skal du oprette en API-nøgle på den børs, du vil bruge. Derefter skal du sætte din nøgle og hemmeligheden i handelsbotten for at få adgang til API’en.

API-nøgler er grundlæggende. Det tilrådes, at du aldrig deler dine hemmelige API-nøgler med nogen og er yderst forsigtig med, hvilken platform du tilslutter din nøgle til. Når nøglerne er stjålet eller hacket, kan en anden få adgang til din handelsbot og bruge den til at handle eller foretage udbetalinger uden din tilladelse. Hvis API’en har tilbagetrækningsfunktionen aktiveret, vil du sandsynligvis slå den fra. Hvis du slukker for det, forhindrer det, at bot trækker sig ud af din konto og giver dig mulighed for at foretage udbetalinger manuelt.

API-links til førende valutaveksling:

  • Bitstempel
  • Kraken
  • Bittrex
  • BitMEX
  • Poloniex
  • Binance
  • Gate.io

Lav en checkliste for handel med kryptokurrency

I stedet for at abonnere på en trading bot mod et gebyr eller købe en, kan du lave din egen. Her er nogle trin til tjekliste, som du kan følge for at sikre, at du laver en god handelsbot med minimale vanskeligheder.

  • Beslut det programmeringssprog, du vil bruge. En god idé er at bruge et almindeligt eller velkendt programmeringssprog, så det kan være lettere at få udviklingsstøtte, hvis du har brug for det.
  • Få fat i dine API’er. Sørg for, at du får alle API’erne til kryptobørs, du vil have din handels bot til at interagere med. For eksempel, hvis du opretter en GDAX-handels bot, skal du have adgang til GDAX API.
  • Opret konti med de børser, du har til hensigt at bruge. For eksempel, hvis du agter at oprette en bittrex trading bot, skal du få adgang til bittrex API.
  • Vælg en trading bot-strategi. Uanset om det er arbitrage, markedsfølgning eller markedsføringsstrategi. Jo kompleks handelsstrategien er, jo mere er det nødvendigt med udviklingstiden.
  • Arkitektur. Sørg for, at du klart definerer den type data, som din handelsbot skal fortolke.
  • Skab. Oprettelse er den mest tidskrævende del af oprettelsen af ​​handels bot. Sørg for, at du gør alt proceduremæssigt.
  • Prøve. Sørg for, at din handelsbot fungerer som den skal. Hvis ikke, er dette det bedste tidspunkt at finjustere det.
  • Implementering. Når du har rettet op på problemer med trading bot, er det tid til at implementere den og gøre brug af den.

Sådan oprettes en handelsbot med Python

Opsætning af Crypto Trading Bot-miljø i Python

Dit første skridt i retning af at oprette en handels bot med Python er at opsætte dit udviklingsmiljø. Nedenfor er et par trin at følge, især hvis det er første gang.

  • Download og installer PyCharm

PyCharm er en IDE (Integrated Development Environment), der bruges til at udvikle programmer og eller opbygge software i Python. Det anbefales stærkt til begyndere, da det letter læringsprocessen. Det kan tilpasses og indeholder alle de værktøjer og funktioner, som en programmør har brug for for at være produktiv i udviklingsprocessen.

  • Download og installer alle biblioteker og afhængigheder

Det næste træk, du vil følge, er at downloade og installere alle biblioteker og afhængigheder. Dette er en samling af metoder og funktioner, der giver dig mulighed for at udføre mange handlinger uden nødvendigvis at skrive din kode. Du kan bruge PyPI til at erhverve de fleste af de biblioteker, du har brug for, og installere dem med pip, som ofte følger med din Python-installation. At prøve at installere alle afhængigheder på PyPI manuelt kan tage et stykke tid, så det kan være nødvendigt at oprette et script for at hjælpe dig. Nedenfor er en vejledning i, hvordan du kan gøre dette.

  • Download og installer Python Exchange-biblioteket på Github

Du kan downloade kildekoden direkte og installere den, eller du kan få en kopi fra PyPI-arkivet og installere den. Begge metoder installerer Python-udvekslingsbiblioteket. Ellers kan du vælge at klone fra kilden. Uanset hvad vil fungere fint.

Portefølje / indeksindikatorer

Det eneste fokus i dette afsnit er at tilføje porteføljefunktionalitet til den automatiserede handels bot på Binance. Da oprettelse af en portefølje er en ligetil øvelse, kan du inkorporere et allerede afsluttet python-projekt med betydelig funktionalitet. Et skabelondesign fra ‘Sporing af en portefølje med Python’ giver funktionaliteter såsom:

  • Opret porteføljefunktionalitet af kryptoer med indskud, udbetalinger, køb og salg pålydende i Satoshis- Dagligt / Ugentligt / Månedligt P&L rapporterer.
  • Evne til at oprette ‘play money’ porteføljer, dvs. udføre avancerede porteføljeopgaver såsom indeksering af kryptoprofil (Hodl bot).
  • Gem alle data til .csv, som er let at redigere i Microsoft Excel.
  • Inkorporeret med Matplotlib og Pandas datastruktur til henholdsvis datavisualisering og dataanalyse.

Indsamling & Analyse af historiske data fra Binance og Coinbase

I dette afsnit lærer du, hvordan du indsamler og også bruger historiske data fra Binance og Coinbase. Du lærer at indsamle og gemme data i formater, der kan bruges senere. Du vil også bruge disse data til at informere handelsbotten om din handelsstrategi. Det vil sige hvornår de skal købe, hvornår de skal sælge, de bedste mønter at købe osv. Da dette afsnit er lidt komplekst, har vi vedhæftet en Coinbase-tutorial, der forklarer alt i detaljer nedenfor.

Sporingsfortjeneste & Tab – Sammenligning med ‘Indeks’

Du bruger al kode, der er offentliggjort på github som ‘Portfolio Tracker’, som vil blive forked og modificeret til at spore kryptoportefølje på Binance. Til sporing af en kryptoportefølje med offentligt tilgængelig kode bruger vi et fantastisk projekt kendt som ‘Cryptrack by Herschee’. Med det trækker du fra Coinmarketcap for at bestemme gevinster og tab pr. Time, dagligt og ugentligt. Denne faktiske kode vil blive inkluderet i det algoritmiske handelsprojekt som en indledende funktionalitet inden implementering af ‘Portfolio Tracker’-funktionaliteten. Nedenfor er en fremragende vejledning i, hvordan du installerer og bruger Cryptrack.

Udvikling af nye strategier baseret på historiske data

Historiske data er yderst nyttige for handels bot. Ud fra det kan du bestemme fremtidige handelspositioner, bestemme gode eller dårlige tider for at købe eller sælge og forsøge at forudsige fremtidige resultater. Alle data bliver analyseret af bot for korte eller langsigtede tendenser, som i sidste ende informerer den om, hvilken handelsstrategi den vil gennemføre.    

Sådan oprettes en handelsbot med JavaScript

Dette afsnit vil gå i detaljer om, hvordan du kan oprette en handels bot ved hjælp af JavaScript. Vi vil specifikt kontrollere, hvordan du kan gøre dette med Coinbase-udvekslingen. Vi bruger også Windows-opgaveplanlægning til at udføre vores kode. Derfor har du brug for en konto hos CoinbasePro, som er en fantastisk Coinbase-understøttet platform med en omfattende API. Du skal også bruge en Gmail-konto. Coinbase-kontoen er til afsendelse af ordrer og Gmail-kontoen til modtagelse af handelsmeddelelser. Nedenfor er trinene til opbygning af en handels bot med JavaScript.

Ring til biblioteker og opbygge funktioner

Det første trin er at ringe til biblioteker. Nogle af de vigtigste biblioteker, som vi har brug for, inkluderer:

  • Rgdax
  • mailR
  • stringi
  • krølle
  • xts
  • TTR

Rgdax-pakken giver grænsefladen til GDAX API. mailR bruges til at sende dig e-mail-opdateringer med en Gmail-konto. Stringi hjælper med at parse numre fra JSON. Endelig giver TTR dig mulighed for at foretage tekniske indikatorberegninger. Nogle af de funktioner, vi har brug for, inkluderer:

  • Curr_bal_usd & curr_bal_eth

Disse funktioner spørger den seneste saldo fra din GDAX-konto. Denne funktion vil blive brugt gentagne gange i handel.

  • RSI

Den næste funktion, vi vil bruge, er RSI eller Relative Strength Index som vores vigtigste indikatorer for denne strategi.

  • Bud & Spørg

Denne funktion giver dig adgang til det aktuelle bud og pris.

  • Usd_hold, eth_hold & annuller_ordrer

Både funktionerne usd_hold og eth_hold hjælper med at trække i den aktuelle status for ordrer, der allerede er afgivet hyppigt. Cancel_order-funktionen hjælper med at annullere ordrer, der er flyttet alt for nede i ordrebogen.

  • Køb_ekse

Denne funktion fungerer gennem flere trin. Order_size-funktionen beregner, hvor meget krypto vi kan købe. WHILE-funktionen placerer begrænsede ordrer, mens vi stadig har nul krypto. Når en ordre er placeret til en bestemt budpris, standser systemet et stykke tid, indtil ordren er udfyldt. Hvis ordren ikke udfyldes, gentages hele processen.

Gem variabler

Det næste trin er at gemme nogle af vores RSI-indikatorvariabler som objekter. Dette hjælper handelssløjfen med at køre hurtigere, så vi ikke overskrider hastighedsgrænsen for API.

Handelssløjfe udføres

Ovenstående trin uddybede kun, hvordan man forbereder funktioner og variabler for at udføre handelssløjfen. Hvis vi nu tager eksemplet med USD og ETH, ser vi på en faktisk gennemgang af handelssløjfen. Med en nuværende saldo på mere end 20 USD på kontoen kan vi begynde sløjfen. Hvis den nuværende RSI er mere end eller lig med 30, og RSI forud for dette var mindre end 30 i det mindste en gang, så køber vi så meget ETH, som vi kan, med den aktuelle USD-saldo. Derefter gemmer vi denne købspris i en CSV-fil.

Herefter skal vi sende en e-mail til os selv for at advare os om købshandlingen. Sløjfen udskriver derefter “køb”, så den kan spores i logfilen. Systemet vil derefter sove i ca. 3 sekunder. Derefter indtaster vi 3 niveauer for begrænsede salgsordrer for at tage overskud. Den første grænse for salgsordre får fortjeneste med 1% gevinst. Den næste grænse for salgsordre tager overskud på 4%. Den sidste grænse for salgsordre tager fortjeneste med en gevinst på 7%. Og sådan fungerer hele scriptet.

Brug af Windows Task Scheduler til at automatisere scriptet

Hele formålet med at have en handels bot er at fjerne det menneskelige fejlelement fra handel. Desuden har du brug for en handelsbot, der kan handle, uden at du nødvendigvis er til stede. Derfor bruger vi windows task scheduler til at automatisere scriptet. Trinene inkluderer:

  • Planlæg script med Rstudio addin
  • Rediger den planlagte opgave med opgaveplanlægning
  • Hold øje med din opgave med logfilen

Hvad er risikoen ved skrivning af en personlig Crypto-Trading Bot?

Opbygning af en handels bot er ikke så simpelt som det ser ud til. Bots er bygget på specifikke koder og algoritmer, der hjælper dem med at fungere. Eventuelle fejl i udviklingsprocessen kan gøre en bot ineffektiv. Bot kan indeholde uidentificerede fejl eller systemfejl indlejret dybt i botens kode. Derfor kræver man ekstrem avanceret viden om programmering og teknisk analyse. Derudover skal man investere en hel del penge, der kan oversættes til økonomiske tab eller spild af tid, hvis bot ikke fungerer. Det er sikkert at sige, at ikke alle kan bygge deres handels bot. 

Størstedelen af ​​handelsbots i dag er vanskelige at opbygge og bruge, især for begyndere. De, der investerer tiden til at lave en, kan finde ud af, at deres trading bot ikke fungerer som de forventede. 3Commas ser imidlertid ud til at have overvejet alle disse problemer og tilbudt en engangsløsning til både nybegyndere og eksperthandlere. De har produceret en handelsbot, der både er nem at konfigurere og bruge. Bot fungerer pålideligt sammenlignet med andre konkurrerende bots. Nogle fordele ved 3Commas trading bot inkluderer:

  • Botens system er godt integreret og tilbyder support til flere børser som Binance, Coinbase, Huobi osv.
  • Det har et glat og intuitivt instrumentbræt, der giver både nybegyndere og eksperthandlere mulighed for at maksimere deres handelspotentiale.
  • Det tilbyder et godt udvalg af handelsværktøjer såsom social handel og performance analytics oven på den automatiserede bot.
  • 3Commas tilbyder mange funktioner, der er tilgængelige via en ekstremt overkommelig prisplan.

Konklusion

At opbygge en handelsbot fra bunden er ikke så let som de fleste mennesker tror. DIY (gør det selv) tilgang er hård og kompliceret. Hvis du er nybegynder, er processen tidskrævende og fyldt med udgifter, der sjældent forsvinder. For ikke at nævne er den nøjagtighed, der er nødvendig for at skabe en fuldt funktionel kryptovaluta trading bot, intens. For at tilføre brændstof til ilden har du brug for et helt nyt sæt specialiserede programmeringsevner for at få dette ud. Heldigvis, hvis du mangler færdighederne eller tiden, behøver du ikke opbygge din bot fra bunden. Du kan få fat i en allerede fungerende handelsbot fra 3Commas.

Som nævnt ovenfor er det ikke let at opbygge en selvskrevet handelsbot. Den selvskrevne bot kan være udfordrende at bruge, og UI / UX fungerer muligvis ikke som forventet. Men med 3Commas trading bot kan du være sikker på en problemfri oplevelse, hvor alle problemerne med en selvskrevet trading bot elimineres. 3Commas-bot er let at opsætte og bruge, fungerer med enestående pålidelighed og fungerer på alle større udvekslingsplatforme som Huobi, Binance, Coinbase osv. Desuden giver 3Commas ‘sæt af overkommelige prisstrukturer dig adgang til en lang række utrolige funktioner, der ikke er tilgængelige i en selvskrevet bot.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map