Bygg en Cryptocurrency Trading Bot med R
** Observera att API som används i denna handledning inte längre är i drift. Denna artikel bör läsas för illustrativa ändamål med detta i åtanke.
näringsidkarens sinne är den svaga länken i någon handelsstrategi eller plan. Effektiv handel utförande behöver mänskliga insatser som löper i motsatt riktning till våra instinkter. Vi borde köpa när vår reptilhjärna vill sälja. Vi borde sälja när våra tarmar vill att vi ska köpa mer.
det är ännu svårare att handla cryptocurrencies med en kritisk konstitution. De unga och tillväxtmarknaderna översvämmas av” pumpgrupper ” som främjar intensiv FOMO (rädsla för att missa) som driver priserna skyhöga innan kroppsslammande dem tillbaka till jorden. Många nybörjare investerare handlar också på dessa marknader, investerare som eventuellt aldrig gick in i en handel på NYSE. På varje handel finns det en tillverkare och en taker, och skarpa kryptoinvesterare tycker att det är lätt att dra nytta av nybörjare som översvämmer utrymmet.
för att lossa mina känslor från kryptohandel och dra nytta av marknader öppna 24 / 7 bestämde jag mig för att bygga en enkel handelsrobot som skulle följa en enkel strategi och utföra affärer när jag sov.
många ”bothandlare” som de kallas, använder Python-programmeringsspråket för att utföra dessa affärer. Om du skulle google,” crypto trading bot”, skulle du hitta länkar till Python-kod i olika Github-repositorier.
Jag är en datavetenskapare, och R är mitt huvudverktyg. Jag sökte efter en anständig handledning om att använda R-språket för att bygga en handelsrobot men hittade ingenting. Jag var inställd på att bygga mitt eget paket för att Gränssnitt med GDAX API när jag hittade paketet rgdax, vilket är ett r-omslag för GDAX API. Följande är en guide till pussla ihop en handel bot som du kan använda för att bygga dina egna strategier.
i ett nötskal kommer vi att handla Ethereum-USD-paret på GDAX-utbytet via deras API via rgdax-omslaget. Jag gillar att handla detta par eftersom Ethereum (ETH) vanligtvis är i en hausseartad hållning, vilket gör att denna strategi kan lysa.
Obs: Detta är en super-förenklad strat som bara kommer att göra några dollar på en tjurmarknad. För alla ändamål, använd detta som en bas för att bygga din egen strat.
Vi kommer att köpa när en kombination av RSI-indikatorer (Relative Strength Index) pekar på en tillfälligt översåld marknad, med antagandet att tjurarna återigen kommer att driva upp priserna och vi kan samla vinster.
När vi köper kommer boten att ange tre gränsförsäljningsorder: en med 1% vinst, en annan med 4% vinst och den sista med 7% vinst. Detta gör det möjligt för oss att snabbt frigöra medel för att komma in i en annan handel med 1: A två order, och 7% – ordern stärker vår övergripande lönsamhet.
- programvara
- del 1: ring bibliotek och byggfunktioner
- del 2: lagra variabler
- del 3: handelsslinga utför
- Del 4: Använda Windows Task Scheduler för att automatisera skriptet
- Schemalägg skript med Rstudio addin
- ändra den schemalagda aktiviteten med task scheduler
- håll ett öga på din uppgift med loggfilen
- gör det till ditt eget
programvara
Vi kommer att använda Rstudio och Windows Task scheduler för att utföra vår R-kod regelbundet (var 10: e minut). Du behöver ett GDAX-konto för att skicka order till och ett Gmail-konto för att få handelsmeddelanden.
del 1: ring bibliotek och byggfunktioner
vi börjar med att ringa flera bibliotek:
paketet rgdax tillhandahåller gränssnittet till GDAX API, mailr används för att skicka oss e-postuppdateringar med ett Gmail-konto, stringi hjälper oss att analysera nummer från JSON och TTR tillåter oss att utföra tekniska indikatorberäkningar.
funktion: curr_bal_usd & curr_bal_eth
Du kommer att använda din api-nyckel, hemlighet och lösenfras som genereras från GDAX i API-avsnittet. Dessa funktioner frågar ditt GDAX-konto efter det senaste saldot som vi kommer att använda upprepade gånger i vår handel: