In dit artikel begeleid ik je bij het opzetten van een lange DCA-bot op Gainium. Een lange bot is een bot die laag koopt en tegen een hogere prijs verkoopt. Als je nieuw bent met DCA, wil je misschien ons artikel over de basis van DCA-bots bekijken. Dit artikel is van toepassing of je nu een nieuwe bot maakt of een bestaande bewerkt. Houd er echter rekening mee dat als je de configuratie van een bestaande bot wijzigt, de nieuwe instellingen alleen van toepassing zijn op toekomstige deals (bestaande deals worden niet beïnvloed).
Voor deze tutorial gebruik ik het paar BTC/USDT. Deze botconfiguratie is vrij conservatief en kan worden verbeterd; ik wil je gewoon een vliegende start geven met enkele algemene tips om te voorkomen dat je een bot vastloopt met een rood tasje. Het kan als richtlijn worden gebruikt om je bots te creëren.
Ga eerst naar de pagina voor nieuwe handelsbots. Aan de rechterkant vind je de botconfiguratie; laten we alle configuratieopties verkennen.
Je kunt je bot elke naam geven. De naam wordt weergegeven in de botlijst, de deallijst en foutmeldingen.
Tip: je moet een naam creëren die het makkelijk maakt om te differentiëren van andere bots. Je zou bijvoorbeeld het type strategie kunnen vermelden, zoals 'RSI+MFI Aggressief 2.0'. Dit kan ook handig zijn om bots te filteren die bepaalde configuratieopties delen, zodat je in bulk bots kunt stoppen/starten. Maak je echter niet te veel zorgen hierover; je kunt de naam op elk moment bewerken.
Kies op welke beurs de bot moet draaien. Houd er rekening mee dat het beursaccount later niet kan worden bewerkt.
Kies elk muntpaar dat door de beurs wordt ondersteund.
Je kunt één of meerdere paren kiezen zolang ze dezelfde basisvaluta hebben. Het eerste paar stelt de basisvaluta in. Als je bijvoorbeeld BTC/USDT toevoegt, kun je alleen andere /USDT-paren aan de bot toevoegen.
In deze instelling kun je aangeven of je longs (laag kopen, hoog verkopen) of shorts (hoog verkopen, laag kopen) wilt. Ik heb een lange strategie geselecteerd (dit is al de standaard).
Je kunt specificeren of je winst wilt maken in basis- of quote-valuta. Kies de quote-valuta als je verwacht dat het paar zijwaarts of omhoog zal bewegen en je winst in quote-valuta wilt maken. Kies de basisvaluta als je verwacht dat het paar zijwaarts of omlaag zal bewegen en je winst in basisvaluta wilt maken.
In het bovenstaande voorbeeld (Afbeelding 2) heb ik USDT gekozen, maar houd er rekening mee dat je ook in het andere paar winst kunt nemen, zodat deze bot kan worden gebruikt om 'gratis' BTC te accumuleren in plaats van USDT. Als je hier meer over wilt weten, bekijk dan dit artikel.
Dit is de eerste order die de bot zal maken. Als de DCA-modus is uitgeschakeld, is dit de enige order die de bot zal maken.
Hoe de basisorder zich gedraagt, hangt af van de geselecteerde valuta. De opties zijn:
Voor Longs
Let op dat een lange strategie altijd quote zal gebruiken om basis te kopen, zelfs als je basis als referentievaluta gebruikt. Stel dat je in een lange ETH/USDT-bot 1000 USDT kiest als basisorder. Op deze manier zal de bot altijd ETH kopen ter waarde van 1000 USDT, ongeacht de waarde van ETH. Als je de referentievaluta op 1 ETH zet, zal de bot echter zoveel USDT gebruiken als nodig is om 1 ETH te kopen. Dus als 1 ETH = 1000 USDT is op een gegeven moment, zal het 1000 USDT uitgeven. Maar als de waarde van ETH stijgt naar 1500 USDT, zal het 1500 USDT uitgeven als de basisorder.
Voor Shorts
Let op dat een korte strategie altijd basis zal verkopen om quote te verkrijgen, zelfs als je quote als referentievaluta gebruikt. Stel dat je in een korte ETH/USDT-bot 1 ETH kiest als basisorder. Op deze manier zal de bot altijd 1 ETH verkopen, ongeacht de waarde van ETH. Als je de referentievaluta echter op 1000 USDT instelt, zal de bot zoveel ETH verkopen als nodig is om 1000 USDT te verkrijgen. Dus als 1 ETH = 1000 USDT is op een gegeven moment, verkoopt het precies 1 ETH. Maar als de waarde van ETH stijgt naar 1500 USDT, zal het 0.6666 ETH verkopen als de basisorder.
Een opmerking over werken met %
Wanneer je je bot instelt om % van de token te gebruiken, voer je de % waarde in als een getal van 0 tot 100. Bijvoorbeeld, als je 30 schrijft in de hoeveelheid basisorder en % totaal USDT, zal de bot 30% van mijn totale USDT gebruiken om de eerste trade te openen.
De basisorder en de som van alle DCA-orders mogen niet meer dan 100 bedragen. Ze moeten ook minder dan 100 bedragen, aangezien een exacte som van 100 mogelijk onvoldoende saldo-fouten kan veroorzaken door afronding of minimale orderlimieten van de beurs.
In het voorbeeld gebruik ik 5 USDT als basisorder, omdat ik Bybit gebruik. Elke beurs heeft een andere minimale ordergrootte (Binance heeft bijvoorbeeld een minimum van 10 USDT).
Hier kun je kiezen hoe de bot de basisorder zal uitvoeren, als een limiet- of marktorder.
Een limietorder wordt naar het orderboek van de beurs verzonden en wacht om te worden uitgevoerd tegen een bepaalde prijs. Een limietorder garandeert de beste prijs en kan lagere kosten met zich meebrengen, maar wordt mogelijk niet onmiddellijk vervuld. Gainium zal limietorders elke 20 seconden opnieuw indienen tegen de beste prijs totdat de order is vervuld.
Een marktorder wordt onmiddellijk uitgevoerd tegen de marktprijs, en gaat voorbij aan het orderboek van de beurs. Een marktorder garandeert onmiddellijke vervulling, maar het kan niet de beste prijs zijn en kan hogere kosten met zich meebrengen. Het kan bijzonder risicovol zijn voor paren met een lage liquiditeit waar de prijs zeer volatiel is. Het voordeel van marktorders is dat de order veel sneller wordt uitgevoerd dan een limietorder.
Deze optie is beschikbaar voor limietordertypen. Je kunt deze optie kiezen als je liever een limietorder gebruikt, maar een maximale wachttijd wilt garanderen. Wanneer deze optie is geactiveerd, kun je een timer instellen en zal een limietorder elke 20 seconden naar de beurs worden verzonden en opnieuw gepositioneerd volgens het standaardgedrag. Als de order binnen de gespecificeerde tijd niet is vervuld, wordt de limietorder geannuleerd en wordt in plaats daarvan een marktorder geplaatst.
Tip: ik gebruik meestal limiet. Het is goedkoper en veiliger voor de meeste basisbotconfiguraties. Beurzen hebben doorgaans lagere kosten voor limietorders omdat ze proberen beloningen te geven.
traders voor het bieden van liquiditeit aan de beurs. Je kunt het verschil zien door je handelskosten voor makers en nemers te controleren. Makers = Limietorders kosten die liquiditeit bieden, Nemers = Marktorders kosten die liquiditeit van de beurs nemen.Dit gedeelte stelt je in staat om te selecteren hoe je wilt dat je bot nieuwe deals start, het is een van de meest kritische onderdelen van de bot en het verdient een artikel voor zichzelf, maar laten we nu een overzicht van elke optie doornemen.
Ondanks dat ASAP de eenvoudigste strategie is, kan deze deal startvoorwaarde erg risicovol zijn wanneer de markt niet in een sterke opwaartse trend zit. De beste optie zou zijn om een strategie te gebruiken die mogelijke slechte ingangen filtert, alleen kopen wanneer de prijs al is teruggevallen en een hogere kans heeft om weer te stijgen. We hebben verschillende opties om dat te doen.
Voor het botvoorbeeld (afbeelding 4) zal ik Technische Indicatoren selecteren. En dan selecteer ik de RSI Indicator. Ik ben een grote fan van deze indicator, omdat je met alleen deze indicator zeer sterke en winstgevende botinstellingen kunt bedenken om deals te filteren.
RSI, of Relatieve Sterkte Index, is een momentumindicator die de snelheid en omvang van de prijsverandering van een activum meet.
Ik gebruik standaardinstellingen voor dit voorbeeld (zoals weergegeven in afbeelding 4).
Over het algemeen wordt in technische analyse een activum als oververkocht beschouwd wanneer de RSI onder de waarde van 30 ligt en overgekocht wanneer deze boven de 70 ligt. Ik wil dat mijn bot alleen een deal start wanneer de RSI onder 30 ligt in de 1-uur tijdsframe. Hoe hoger de gebruikte tijdsframe, hoe conservatiever de bot zal zijn, dus het is cruciaal om de juiste balans te vinden tussen hoe vaak je de markt wilt betreden en hoeveel risico je wilt nemen. Dezelfde RSI-indicator kan riskant zijn als deze wordt gebruikt op een 5-minuten TF, aangezien de waarde zeer snel en vaak onder de 30 kan komen. Aan de andere kant blijft de RSI op een dagelijkse tijdsframe relatief hoog en zelden onder de 30. Dus je bot zal heel weinig deals openen.
De afbeelding hieronder (Afbeelding 5) toont hoe de RSI beslist wanneer de bot begint. Ik heb een lijn getrokken op het niveau van 30, zodat je kunt zien dat de bot alleen een deal opent wanneer de indicator onder die waarde ligt. In Gainium kun je de grafiek van het paar dat je verhandelt bekijken en de grafiek invoeren in de indicator die je wilt gebruiken om je deals te starten. Het is erg nuttig om dit te visualiseren, want soms kun je de prestaties van een bot verbeteren door de parameters van de indicatoren iets te veranderen, en je zult het niet zien, tenzij je de grafiek voor je hebt. Je zou je bot bijvoorbeeld veel veiliger kunnen maken door RSI 28 te gebruiken omdat de token zeer volatiel is of winstgevender door het te veranderen naar 32. Misschien raakt dit activum zelden 30, enzovoort.
Met deze optie (Afbeelding 6) kun je het aantal open deals dat de bot op elk moment kan hebben, beperken. Zodra het aantal deals de maximale open deals heeft bereikt, zal de bot verdere signalen om een nieuwe deal te starten negeren.
Wanneer een multipair-bot meer dealstartsignalen ontvangt dan de toegestane maximale open deals, kent deze willekeurig de beschikbare dealquote toe. Stel dat we een multipair-bot starten met 100 paren en vijf maximale open deals, en de dealstartvoorwaarde is RSI 15 min > 70. In de volgende kaars voldoen 10 van de 100 paren aan deze voorwaarde, maar aangezien de bot slechts vijf tegelijk mag verhandelen, opent deze willekeurig vijf deals uit de set van 10 mogelijke paren.
Dit gedeelte is vrij vanzelfsprekend, maar het is erg belangrijk om het juiste bedrag te vinden!
Dit is het winstpercentage dat de bot zal maken op elke trade. Let op dat de beurskosten worden meegerekend, dus daar hoef je je geen zorgen over te maken. Gainium biedt nu ook Meerdere Winstnemingen en Winstneming voorwaarden aan. Zie dit artikel voor meer details.
In het botvoorbeeld (afbeelding 8) gebruik ik slechts 0,5%. Er is ook de optie om een andere indicator te gebruiken om Winst te Nemen en de deal te sluiten of een waarschuwing in te stellen vanuit externe platforms zoals Tradingview (webhook). Ik gebruik slechts 0,5% omdat BTC de traagst bewegende crypto-activa is en ik wil ervoor zorgen dat ik niet te lang in een deal blijf openstaan, en de prijs weer daalt voordat ik erin slaag om winst te nemen. De nummer één regel die ik probeer te onthouden is dat winst winst is, ongeacht hoe klein, en dat ik het moet nemen. Met andere paren en verschillende instellingen kan de hemel de limiet zijn voor je TP.
Het wordt door traders gebruikt om hun winsten te vergroten wanneer de prijs zich in een gunstige richting beweegt.
De trailing wordt geactiveerd wanneer de prijs je Winst Neem-doel bereikt. Dit is geweldig wanneer de prijs verder beweegt voorbij je oorspronkelijke Winst Neem-doel, aangezien de Trailing-functie de prijs volgt met een percentage dat je configureert (als een buffer); wanneer de prijs omkeert met het percentage van de Trailing-afwijking die je configureert, wordt de transactie gesloten. Gewoonlijk, hoe groter je winst neem is, hoe groter je trailing zou moeten zijn. Het kost oefening om het juiste bedrag te vinden, en het hangt af van de token die je verhandelt. Er zijn voor- (de grotere winsten) en nadelen aan het gebruik van deze functie, aangezien je ook een deel van de winst kunt verliezen als de prijs onmiddellijk omkeert nadat de trailing functie is geactiveerd. Bij tokens die zeer volatiel zijn en lage liquiditeit hebben, kan de Trailing Take Profit ook een deal sluiten met verlies omdat de prijs te snel beweegt voor de trailing om te activeren.
Dit is het niet-gerealiseerde P&L-percentage dat de voorwaarde voor het sluiten van de deal zal activeren. Als de DCA-modus is geactiveerd, wordt de stop-loss % berekend op de gemiddelde aankoopprijs.
Met deze optie kun je de stop loss naar een nieuwe waarde verplaatsen wanneer een bepaalde niet-gerealiseerde P&L is bereikt. Dit is nuttig, bijvoorbeeld, om een winst te vergrendelen door de SL naar een positief getal te verplaatsen wanneer een bepaalde niet-gerealiseerde winst is bereikt.
Als de nieuwe stop loss over DCA-orders beweegt, worden alle orders eronder geannuleerd.
Het activeren van de trailing stop loss verplaatst de stop loss in de richting van je winstnemen, altijd op dezelfde afstand van de beste prijs.
Enkele overwegingen:
Ik gebruik geen enkele Stop Loss voor dit voorbeeld, omdat ik deze botinstellingen niet riskant vind en omdat backtesting aantoonde dat alle deals met winst werden gesloten zonder te lang te wachten. In veel DCA-bots die zijn ingesteld op spot, wordt een Stop Loss beschouwd als een stop-winst, aangezien de hoofdgedachte is om te kopen terwijl de prijs daalt, niet verkopen wanneer deze laag is. Er zijn echter veel DCA-botinstellingen op de spotmarkt die nog steeds kunnen profiteren van het gebruik van een SL.
Dit is het gedeelte waar de DCA in werking treedt (afbeelding 10).
Dit is het aantal orders dat elke keer wordt gegenereerd wanneer je een DCA-cyclus uitvoert.
In dit voorbeeld wil ik 14 orders onder mijn initiële Basisorder van 5 usdt hebben, ik wil dat elke DCA-order 10 USDT (DCA-orderbedrag) is en om mijn volgende order in te vullen wanneer de prijs 1% onder mijn initiële Basisorder daalt (Orders Stap = 1%, wat ook de standaardinstelling van de interface is).
Het activeren hiervan stelt je in staat om alleen een deel van alle DCA-orders als limietorder naar de beurs te verzenden. Je kunt meer leren over slimme orders in dit artikel. Slimme Orders zijn standaard niet geactiveerd, en de bot zal alle DCA-orders naar de beurs verzenden.
Tip: het uitschakelen van alle Slimme Orders stelt je in staat om vallende messen of dikke vingers op te vangen als ze zich voordoen. Ze zijn gemakkelijk op te sporen in de grafieken, aangezien de kaarsen geen lichaam hebben maar een enorme wick achterlaten (Afbeelding 11).
Soms zijn er fouten in de beurzen of fouten gemaakt door traders (dikke vingers), waardoor de prijs plotseling daalt (ook het tegenovergestelde is mogelijk, dus de prijs stijgt onverwachts). Als je order al in de beurs is geplaatst, zal deze onmiddellijk worden ingevuld, aangezien deze de anderen voorloopt, en de deal sluit sneller en met meer winst.
Ik houd ervan om Slimme Orders uit te schakelen als een veiligheidsmaatregel. Ik wil dat de bot al het benodigde geld vergrendelt om de deal te runnen zodra deze begint. Als ik om welke reden dan ook niet genoeg geld heb, zal de deal niet starten. Dit is erg belangrijk, omdat ik in veel gevallen aan het begin van mijn handelsbot-dagen eindigde zonder genoeg geld om een deal te sluiten. Een bot die, tijdens backtests, alle deals met 14 orders sloot, kan niet sluiten als je plotseling maar geld voor 13 hebt.
Dit is het begin DCA-orderbedrag. Let op dat de valuta van de basisorder en DCA-orders overeen moeten komen.
Dit is het percentage-offset ten opzichte van de huidige marktprijs die je wilt dat je bot gebruikt bij het plaatsen van je orders.
De DCA-orderstap wordt bij elke keer vermenigvuldigd met de schaal. Bijvoorbeeld, als de stapschaal 2 is, verdubbelt de afstand tussen DCA-orders elke keer.
Het volume van de DCA-order wordt bij elke keer vermenigvuldigd met de schaal. Bijvoorbeeld, als de volumeschaal 2 is, verdubbelt het volume van de DCA-order elke keer.
In mijn voorbeeld heb ik de stap- en volumeschaal gelijk aan 1 gelaten volgens de standaardinstellingen (Afbeelding 10). Ten slotte controleer ik of ik genoeg geld heb om deze bot te runnen. In het informatievak aan het einde van de botsetup kan ik zien dat het totale vereiste bedrag 145,5 USDT is, en ik heb in totaal 0 USDT, dus ik zou wat USDT moeten toevoegen.
Voordat ik een bot start, wil ik altijd ervoor zorgen dat ik verschillende backtests uitvoer en Gainium heeft een Backtester ingebouwd, zodat je je strategie kunt testen met historische data. Backtesting is een zeer lang onderwerp, dus voor deze gids wil ik je alleen laten zien hoe je het kunt starten. Je kunt de backtest aan het einde van de botinstellingen uitvoeren door op de drie stippen te klikken (Afbeelding 11).
Zoals je kunt zien uit de resultaten (Afbeelding 13), zijn de resultaten voor een snelle en eenvoudige setup niet slecht, maar kunnen zeker worden verbeterd. Deze strategie bracht een gemiddeld dagelijks rendement van 0,07% en een totale winst van 10,52% over een periode van 7 maanden.
Het idee achter dit artikel is dat je deze setup kunt gebruiken als een startpunt voor het creëren van je strategieën, gewoon door de waarden in de vorige stappen te veranderen. Over het algemeen gaan kleine veranderingen een lange weg omdat zodra je een winstgevende strategie vindt, je kleine aanpassingen moet maken om deze te perfectioneren.
Bijvoorbeeld, je kunt dezelfde setup op een ander paar proberen en verschillende resultaten zien. Als ik een ander paar zou gebruiken, zou een van de eerste dingen die ik zou veranderen zijn het verhogen van de Winst Neem.
Een ander voorbeeld zou kunnen zijn om de volumeschaal en de stapschaal te verhogen, zoals besproken in het artikel over hoe DCA werkt, aangezien dit waarschijnlijk de maximale dealduur van 24 dagen zal verkorten. Ik geef de voorkeur aan botsstrategieën die binnen vijf dagen sluiten. De meeste deals worden in minder dan 24 uur afgerond, dus dat is goed.
Elke geselecteerde indicator als een dealstartvoorwaarde heeft grote invloed op de prestaties van een bot, en het is belangrijk om meer te leren over elke indicator om te begrijpen hoe de bot zal handelen.
Aan het einde van de botsetup stelt de Botcontroller (Afbeelding 13) je in staat om nog meer controle over je bot te hebben. Dit is een geavanceerde manier om deals te filteren door een bot te openen of te sluiten met behulp van een externe indicator (webhook).
In de botcontroller (afbeelding 14) kun je besluiten om het volgende te doen:
Nu enkele praktische voorbeelden van hoe je dit kunt gebruiken.
De Ema Ribbon-indicator wordt vaak gebruikt om de trend van Bitcoin te bepalen. Een Moving Average is een indicator die de verandering in de prijs van een activum in de loop van de tijd vastlegt. Ema Ribbon is een indicator die bestaat uit 4 Moving Averages: 20, 50, 100 en 200 MA. Zoals je kunt zien uit de afbeelding hieronder (Afbeelding 15), wanneer de 20 MA onder de 50 MA kruist, verandert de trend behoorlijk en wordt Bitcoin niet langer als bullish beschouwd. Dus je wilt misschien een waarschuwing instellen om alle of enkele risicovolle bots tijdens deze periode te stoppen, aangezien Altcoins de BTC-trend volgen. Dit geldt voor Alts, tenzij we het Altcoin-seizoen binnengaan.
De Angst en Greed-index is een andere populaire indicator die kan worden gebruikt om je bots te stoppen. Deze index meet wanneer traders te bullish of te bearish zijn. En over het algemeen, wanneer ze te extreem zijn, de prijs geneigd is de trend te corrigeren.
Zoals je kunt zien uit de afbeelding hieronder (Afbeelding 16), wanneer de Greed Index zeer hoog is, corrigeert de prijs. Dus je wilt misschien een waarschuwing instellen om de bots te stoppen wanneer de waarde boven de 50 ligt.
Andere populaire grafieken die kunnen worden gebruikt om bots te orkestreren zijn DXY en TOTAAL2.
DXY is de dollarindex, en Bitcoin handelt over het algemeen omgekeerd tegen de dollar, dus je wilt misschien sommige bots stoppen wanneer de DXY-trend bullish is.
TOTAAL2 toont de totale marktkapitalisatie van de top-125 cryptocurrencies, exclusief BTC, zodat je deze grafiek kunt gebruiken om sommige bots die lagere caps verhandelen te stoppen wanneer de grafiek heet is, omdat er een hoger risico op een correctie is.
Er zijn ontelbare indicatoren die kunnen worden gebruikt om bots te controleren, en het hangt af van de bots die je gebruikt en de tokens die je verhandelt.
Als algemene regel, wil je ze gebruiken in bots die risicovoller zijn omdat ze gebruik maken van leverage of leveraged tokens, een kleine afwijking dekken met DCA of een zeer klein tijdsframe gebruiken. Je hoeft ze misschien nooit te gebruiken in meer conservatieve bots, omdat ze zijn ontworpen om zoveel mogelijk DCA-orders in te vullen tijdens een neerwaartse trend. In dit geval zou een botcontroller de winsten stopzetten. Dus je hoeft het misschien nooit te gebruiken op een bot die een aanzienlijke afwijking dekt of een indicator gebruikt zoals QFL, een populaire indicator die wordt gebruikt om te kopen wanneer een steunniveau wordt doorbroken en beschikbaar is als dealstartvoorwaarde in Gainium.
Table of contents
Functies
Use cases
Bronnen
Alle rechten voorbehouden. Copyright © 2025.