Tutorials

Een trading bot aanmaken en configureren

 

Leer hoe je een trading bot kunt creëren met de Cryptohopper API en de configuratie van je trading bot(s) kunt bewerken. In 2 simpele stappen creëren we een nieuwe trading bot en voegen we configuratie-instellingen toe aan de nieuw gecreëerde trading bot.

Om API-verzoeken te kunnen doen, moet je een app maken en een toegangstoken hebben. Als je nog geen toegangstoken hebt gemaakt, volg dan eerst de tutorial Get an access token with Oauth2.

Stap 1: Creëer een nieuwe trading bot

Om een nieuwe trading bot te creëren met de API, moet je een POST-aanroep maken naar de hopper endpoint. Met de POST-aanroep kun je direct configuratiewaarden meesturen, maar in dit voorbeeld sturen we slechts een paar configuratievoorbeelden en configureren we de trading bot in de volgende stap. Hieronder vind je het API-endpoint en de JSON die je moet versturen met de POST-verzoek.

API-endpoint:

https://api.cryptohopper.com/v1/hopper

JSON POST:

{
    "name": "De naam van je nieuw gemaakte trading bot.",
    "enabled": 0
}

Wanneer het API-verzoek succesvol is, ontvang je een JSON-respons met de waarde: id. Deze id is de unieke identifier van je nieuw gecreëerde trading bot. Sla de id op, want we hebben deze nodig in de volgende stap om de configuratie van de trading bot aan te passen.

Stap 2: Configureer je trading bot

Nu we een nieuwe trading bot hebben gecreëerd en je de id hebt van de nieuw gemaakte trading bot, is het tijd om de trading bot te configureren, zodat je er automatisch mee kunt gaan traden. Alle updates voor je trading bot worden gedaan door de trading bot endpoints te benaderen met je id, zoals /hopper/{id}. Om de configuratie van je trading bot bij te werken, moet je een PATCH-verzoek maken naar dit endpoint. Hieronder vind je het endpoint waarnaar je je PATCH-verzoek moet sturen. Vervang {id} met de id die je in stap 1 hebt ontvangen.

API-endpoint:

https://api.cryptohopper.com/v1/hopper/{id}

Je moet JSON-data meesturen met de updates die je wilt maken. Als je bijvoorbeeld de naam van je trading bot wilt wijzigen, moet je de naam key opnieuw versturen. Als je de naam niet wilt wijzigen, laat je dit veld gewoon weg. Hieronder vind je een voorbeeld van een JSON PATCH-verzoek.

Voorbeeld JSON PATCH-verzoek:

{
    "name": "Een nieuwe naam voor je nieuw gemaakte trading bot.",
    "enabled": 0,
    "api_config": {
    "api_key": "De API key van je exchange account.",
    "api_secret": "De API secret van je exchange account."
    },
    "config": {
    "exchange": "binance",
        "collect_currency": "btc",
        .... En meer configuratie opties
    }
}

Laten we een aantal van de mogelijke configuratieopties in het JSON-verzoek bekijken.

api_config
api_key Dit is de API key die je hebt aangemaakt op je exchange.
api_secret Dit is de API secret die je hebt aangemaakt op je exchange.
config
exchange Voer de exchange key in van de exchange die je wilt koppelen. Ga naar: https://api.cryptohopper.com/v1/exchange voor een lijst met alle exchanges en keys.
collect_currency Dit is de quote currency van je trading bot in kleine letters, bijvoorbeeld: btc, usd, eth.
allowed_coins Een array lijst van coins (hoofdletters) die de trading bot automatisch mag kopen. Bijvoorbeeld: ["BTC", "LTC", "ETH"].
perc_buy_amount Het percentage van je totale assets dat wordt gebruikt om het buy-bedrag te bepalen.
min_buy_amount Het minimale buy-bedrag van automatische buys.
max_amount_allocated Het maximale bedrag (in quote currency) dat aan je trading bot is toegewezen.
strategy De strategie die je wilt configureren. Bijvoorbeeld: no_strategy, multiple_ta. Als je een op maat gemaakte strategie wilt configureren, heb je de id van de strategie nodig en configureer je deze als: user_{id}, bijvoorbeeld: user_1.
num_targets_per_buy Het aantal targets dat wordt gekocht als er meerdere targets door je strategie worden gevonden.
max_open_time_buy Het aantal minuten dat buy-orders open kunnen blijven staan voordat ze automatisch worden geannuleerd.
max_open_time Het aantal minuten dat sell-orders open kunnen blijven staan voordat ze automatisch worden geannuleerd.
set_percentage Het take profit percentage dat je wilt configureren, bijvoorbeeld: 1.5.

Natuurlijk zijn er nog veel meer configuratieopties. Bekijk de API reference voor meer info over het config object.

Wanneer je de configuratie van je trading bot succesvol hebt bijgewerkt, ontvang je een 200-response met je complete config object terug. Als het verzoek mislukt, ontvang je een 400-status met een foutmelding die de fout uitlegt.

Hopelijk ben je erin geslaagd om je trading bot te creëren en te configureren na het lezen van deze tutorial. Je kunt nu de configuratie van je trading bot aanpassen en nieuwe trading bots aan je account toevoegen.