Configuratiereferentie
Volledige uitleg van configuratievelden
De ByNinja Trading Bot gebruikt meerdere configuratiemodules om de verantwoordelijkheden tussen handelsuitvoering, exchange-connectiviteit en Telegram-communicatie te scheiden.
Het configuratiesysteem is bewust lichtgewicht en bestandsgebaseerd, waardoor eenvoudige implementatie, snelle bewerking en voorspelbaar opstartgedrag mogelijk is.
Telegram Configuratie
De Telegram-configuratiemodule bevat alle parameters die nodig zijn voor Telegram Bot API-communicatie en TCP-integratie.
TELEGRAM_BOT_TOKEN
TELEGRAM_BOT_TOKEN = "your_telegram_bot_token"De Telegram-bot token die wordt gebruikt voor authenticatie met de Telegram Bot API.
Deze token wordt gegenereerd via BotFather in Telegram en identificeert de bot-instantie uniek.
Verantwoordelijkheden:
- •Authenticeert API-verzoeken
- •Maakt het verzenden van notificaties mogelijk
- •Maakt het ontvangen van gebruikerscommando's mogelijk
- •Verleent toegang tot Telegram-bot functies
Belangrijk:
- •Stel de token nooit publiekelijk bloot
- •Commit deze nooit in openbare repositories
- •Behandel het als een privé-inloggegeven
TELEGRAM_CHAT_ID
TELEGRAM_CHAT_ID = "your_private_telegram_chat_id"Het privé Telegram-chat-ID waar notificaties en handelswaarschuwingen worden bezorgd.
De bot gebruikt dit ID om communicatie alleen tot de geautoriseerde eigenaar te beperken.
Verantwoordelijkheden:
- •Rout waarschuwingen en notificaties
- •Beperkt onbevoegde toegang
- •Maakt uitvoering van privécommando's mogelijk
Typisch gebruik:
- •Persoonlijke handelsnotificaties
- •Extern botbeheer
- •Monitoring van transactie-uitvoering
TCP_SERVER_PORT
TCP_SERVER_PORT = 55110Bepaalt de TCP-poort die wordt gebruikt voor communicatie tussen de Telegram-server en de handelsbot.
Beide applicaties moeten dezelfde poortwaarde gebruiken.
Verantwoordelijkheden:
- •TCP-berichtentransport
- •Routering van externe commando's
- •Realtime doorsturen van logs
Belangrijk:
- •De poort moet beschikbaar zijn op het systeem
- •Firewallregels moeten mogelijk worden aangepast
- •Beide processen moeten een identieke configuratie delen
Binance Configuratie
De Binance-configuratiemodule bevat de authenticatiegegevens voor de exchange en instellingen voor handelscommunicatie.
BINANCE_API_KEY
BINANCE_API_KEY = "your_binance_api_key"Openbare API-sleutel gegenereerd vanuit het Binance-account.
Wordt gebruikt om verzoeken aan Binance-services te authenticeren.
Verantwoordelijkheden:
- •Toegang tot marktgegevens
- •Rechten voor het plaatsen van orders
- •Toegang tot accountinformatie
Veiligheidsaanbevelingen:
- •Schakel indien mogelijk IP-beperkingen in
- •Gebruik alleen handelsrechten
- •Vermijd het inschakelen van opnamerechten
BINANCE_API_SECRET
BINANCE_API_SECRET = "your_binance_api_secret"Privé API-geheim gekoppeld aan de Binance API-sleutel.
Wordt gebruikt voor het ondertekenen van verzoeken en authenticatieverificatie.
Belangrijk:
- •Moet strikt privé blijven
- •Nooit publiekelijk blootgeven
- •Nooit verzenden via logs of screenshots
TCP_SERVER_PORT
TCP_SERVER_PORT = 55110Bepaalt de TCP-communicatiepoort die wordt gebruikt door de TCP-client van de handelsbot.
Deze waarde moet overeenkomen met de configuratie van de Telegram-server.
Handelsconfiguratie
De handelsconfiguratiemodule definieert kapitaaltoewijzing, handelsparen, strategiegedrag en portefeuillerisicobeheer.
INITIAL_CAPITAL
INITIAL_CAPITAL = 1000.0Definieert het virtuele of bijgehouden startkapitaal voor het handelssysteem.
Gebruikt voor:
- •Prestatieberekeningen
- •Drawdown-berekeningen
- •Tracking van portefeuilleblootstelling
- •Statistieken voor risicobeheer
De waarde wordt uitgedrukt in USDT.
TRADING_PAIRS
TRADING_PAIRS = [
"AVAXUSDT",
"LINKUSDT",
"DOTUSDT",
"XRPUSDT",
"ATOMUSDT"
]Lijst van cryptovaluta-symbolen die door het systeem worden gevolgd en verhandeld.
Elk symbool moet ook bestaan in het TRADING_PARAMETERS woordenboek.
Verantwoordelijkheden:
- •Definieert actieve handelsmarkten
- •Beheert symbool-abonnementen
- •Maakt symbool-specifieke strategie-uitvoering mogelijk
Pro Tip: Gebruik een Code-editor
Voor een veel betere ervaring bij het bewerken van configuratiebestanden, raden we aan een professionele code-editor zoals Visual Studio Code te gebruiken.
Download VS Code ↗Referentie voor handelsparameters
Elk handelspaar bevat een onafhankelijk configuratieprofiel voor de strategie.
Dit ontwerp stelt elke markt in staat om aangepaste volatiliteits-, trend- en risicoparameters te gebruiken.
lot_size
"lot_size": 0.5Minimale orderhoeveelheid voor het handelspaar.
De waarde moet voldoen aan de lotgroottevereisten van de Binance-exchange.
Doel:
- •Voorkomt ongeldige ordergroottes
- •Zorgt voor compatibiliteit met de exchange
- •Beheerst de minimale handelsprecisie
position_size
"position_size": 18.0Maximale kapitaaltoewijzing in USDT voor een enkele transactie-inleg.
Doel:
- •Beheerst de positiestootstelling
- •Beperkt het risico per transactie
- •Voorkomt overtoewijzing
Hogere waarden verhogen:
- •Potentiële winst
- •Potentieel verlies
- •Portefeuilleblootstelling
take_profit_percent
"take_profit_percent": 2.81Doelwinstpercentage ten opzichte van de instapprijs.
Wanneer de markt dit niveau bereikt, sluit de bot de positie met winst.
Doel:
- •Sluit winsten vast
- •Definieert het beloningsdoel
- •Standaardiseert exits
Voorbeeld:
- •Instap op 100 USDT
- •Take profit op 2,81%
- •Exitdoel = 102,81 USDT
stop_loss_percent
"stop_loss_percent": 1.41Maximaal toegestaan verliespercentage onder de instapprijs.
De positie wordt automatisch gesloten als de markt zich tegen de transactie keert.
Doel:
- •Beperkt het neerwaartse risico
- •Beschermt handelskapitaal
- •Voorkomt grote drawdowns
Voorbeeld:
- •Instap op 100 USDT
- •Stop loss op 1,41%
- •Exit op 98,59 USDT
trail_activation_percent
"trail_activation_percent": 1.3Winstdrempel die moet worden bereikt voordat het trailing stop-systeem wordt geactiveerd.
Voor activering:
- •Standaard stop loss wordt gebruikt
Na activering:
- •Dynamische trailing-bescherming begint
Doel:
- •Beschermt winstgevende transacties
- •Staat winst toe om door te lopen
- •Vermindert voortijdige exits
trail_distance_percent
"trail_distance_percent": 0.8Afstand tussen het huidige markthoogtepunt en het trailing stop-niveau.
Doel:
- •Beschermt ongerealiseerde winsten
- •Staat natuurlijke marktbeweging toe
- •Creëert dynamische exits
Kleinere waarden:
- •Strakkere bescherming
- •Snellere exits
- •Gevoeliger gedrag
Grotere waarden:
- •Meer flexibiliteit
- •Langere transactieduur
- •Verhoogde tolerantie voor terugval
trail_tight_distance_percent
"trail_tight_distance_percent": 0.5Een strakkere trailing stop-afstand die wordt gebruikt bij sterkere weerstand of ommekeercondities.
Doel:
- •Agressieve winstbescherming
- •Snellere transactie-exits bij weerstand
- •Verminderde winstteruggave
min_ema200_3m_slope
"min_ema200_3m_slope": -0.008Minimaal toegestane helling van de 3-minuten EMA200-indicator.
Gebruikt als een trendfilter voor een hogere tijdframe.
Doel:
- •Vermijdt handelen tijdens sterke neerwaartse trends
- •Filtert zwakke marktstructuren
- •Verbetert de trenduitlijning
min_ema20_1m_slope
"min_ema20_1m_slope": 0.01Minimale vereiste helling voor de 1-minuten EMA20-indicator.
Gebruikt voor bevestiging van momentum op korte termijn.
Doel:
- •Detecteert opwaartse versnelling
- •Bevestigt bullish momentum
- •Filtert vlakke marktomstandigheden
min_ema50_1m_slope
"min_ema50_1m_slope": 0.005Minimale vereiste helling voor de 1-minuten EMA50-indicator.
Dient als extra trendbevestiging.
Doel:
- •Bevestigt de richting op middellange termijn
- •Vermindert valse signalen
- •Verbetert de kwaliteit van de entry
volume_spike_coeff
"volume_spike_coeff": 1.2Vereiste volumemultiplier ten opzichte van het gemiddelde volume.
De bot gaat alleen transacties aan als het huidige volume de geconfigureerde drempel overschrijdt.
Doel:
- •Detecteert sterke marktparticipatie
- •Vermijdt entries met lage liquiditeit
- •Bevestigt de sterkte van de uitbraak
Voorbeeld:
- •Gemiddeld volume = 1000
- •Coëfficiënt = 1,2
- •Vereist volume = 1200+
max_candle_size
"max_candle_size": 0.8Maximaal toegestaan candle-groottepercentage voordat een entry wordt geblokkeerd.
Doel:
- •Vermijdt instappen na te grote candles
- •Voorkomt het najagen van overstrekte bewegingen
- •Vermindert FOMO-entries
min_ema50_ema200_distance
"min_ema50_ema200_distance": 0.06Minimaal vereiste procentuele afstand tussen EMA50 en EMA200.
Doel:
- •Bevestigt scheiding van markttrends
- •Filtert zwakke trends
- •Valideert de trendstructuur
Hogere afstandswaarden duiden over het algemeen op sterkere trends.
min_ema20_ema50_distance
"min_ema20_ema50_distance": 0.10Minimale vereiste afstand tussen EMA20 en EMA50-indicatoren.
Doel:
- •Bevestigt de sterkte van het momentum op korte termijn
- •Filtert zwakke entries
- •Verbetert de signaalkwaliteit
Referentie voor Risicoparameters
Het risicobeheersysteem beschermt zowel individuele symbolen als de gehele portefeuille.
max_portfolio_exposure
"max_portfolio_exposure": 90.0Maximaal percentage van het portefeuillekapitaal dat tegelijkertijd aan open posities kan worden toegewezen.
Doel:
- •Voorkomt overmatige blootstelling
- •Handhaaft reserve-liquiditeit
- •Vermindert systemisch risico
max_consecutive_losses
"max_consecutive_losses": 10Maximaal aantal opeenvolgende verliezende transacties toegestaan voordat de handel voor het symbool wordt gepauzeerd.
Doel:
- •Detecteert instabiele marktomstandigheden
- •Voorkomt emotionele overhandelingslogica
- •Beperkt periodes van strategieverval
max_daily_drawdown_per_symbol
"max_daily_drawdown_per_symbol": 3.0Maximaal dagelijks verliespercentage toegestaan voor een individueel handelspaar.
Indien overschreden:
- •Handel voor het symbool wordt tijdelijk stopgezet
Doel:
- •Beperkt symbool-specifieke schade
- •Voorkomt herhaalde verliezen in instabiele markten
max_total_drawdown_per_symbol
"max_total_drawdown_per_symbol": 6.0Maximaal cumulatief verliespercentage toegestaan voor een handelspaar over alle sessies heen.
Doel:
- •Detecteert consequent slecht presterende symbolen
- •Voorkomt langdurige kapitaaluitholling
max_daily_drawdown
"max_daily_drawdown": 5.0Maximaal toegestaan dagelijks portefeuilleverliespercentage.
Indien overschreden:
- •Alle handelsactiviteiten worden gepauzeerd
Doel:
- •Beschermt de portefeuille tijdens extreme marktomstandigheden
- •Beperkt catastrofale dagelijkse verliezen
max_total_drawdown
"max_total_drawdown": 10.0Maximale cumulatieve portefeuille-drawdown gedurende de hele handelscyclus.
Doel:
- •Dient als een ultiem kapitaalbeschermingsmechanisme
- •Voorkomt volledig strategiefalen
- •Handhaaft lange termijn risicodiscipline
Eenmaal bereikt:
- •Handelsactiviteiten moeten uitgeschakeld blijven totdat handmatige beoordeling is uitgevoerd.