Configurazione Bot
Le impostazioni di trading principali per il bot ByNinja sono gestite nel file config_trading. Qui puoi definire le coppie di trading, i parametri della strategia e le regole di gestione del rischio.
Percorso file:
byninja-trading-bot/config/config_trading.json1. Coppie di Trading e Parametri
Il tuo bot ha bisogno di sapere quali mercati conquistare. Devi specificare almeno una coppia di trading attiva nella lista TRADING_PAIRS per iniziare il tuo viaggio nel trading automatizzato.
## List of cryptocurrency trading pairs in format BASEQUOTE (e.g., AVAXUSDT)
## Bot will monitor and trade these pairs according to configured parameters
TRADING_PAIRS = [
"AVAXUSDT",
"LINKUSDT",
"ATOMUSDT"
]La precisione è fondamentale. Per ogni coppia definita nella tua lista, devi fornire i suoi specifici TRADING_PARAMETERS. Questo garantisce che il bot esegua strategie altamente ottimizzate su misura per la volatilità unica e il comportamento del trend di ciascun asset.
## Trading parameters per symbol
##
## Dictionary mapping trading pairs to their individual strategy parameters.
## Each pair can have unique settings for position sizing, profit targets, and technical indicators.
TRADING_PARAMETERS = {
"AVAXUSDT": {
## Minimum order quantity (lot size) for this trading pair
"lot_size": 0.5,
## Maximum position size in USDT for a single entry
"position_size": 18.0,
## Take profit target as percentage of entry price (e.g., 2.81%)
"take_profit_percent": 2.81,
## Stop loss level as percentage below entry price (e.g., 1.41%)
"stop_loss_percent": 1.41,
## Price movement percentage to activate trailing stop (e.g., 1.3% profit triggers trail)
"trail_activation_percent": 1.3,
## Trailing stop distance from highest price as percentage (e.g., 0.8%)
"trail_distance_percent": 0.8,
## Tight trailing stop distance when price approaches resistance
"trail_tight_distance_percent": 0.5,
## Minimum 3-minute EMA200 slope to consider market trending downward (filter condition)
"min_ema200_3m_slope": -0.008,
## Minimum 1-minute EMA20 slope for entry signal (upward trend)
"min_ema20_1m_slope": 0.01,
## Minimum 1-minute EMA50 slope to confirm uptrend
"min_ema50_1m_slope": 0.005,
## Volume spike coefficient - requires volume exceeding average × coefficient
"volume_spike_coeff": 1.2,
## Maximum candle size as percentage - filters out overly large candles
"max_candle_size": 0.8,
## Minimum distance between EMA50 and EMA200 (percentage) for trend confirmation
"min_ema50_ema200_distance": 0.06,
## Minimum distance between EMA20 and EMA50 (percentage) for entry confirmation
"min_ema20_ema50_distance": 0.10,
},
...
}2. Gestione del Rischio e Capitale
Prima di impostare le regole di rischio, definisci INITIAL_CAPITAL. Questo è l'importo esatto di fondi che il bot è autorizzato a utilizzare sul tuo account, assicurando che rimanga strettamente entro il tuo budget allocato.
## Initial trading capital in USDT for the bot
INITIAL_CAPITAL = 1000.0La preservazione del capitale è la nostra massima priorità. La struttura RISK_PARAMETERS è la tua rete di sicurezza definitiva. Fondamentalmente, gestisce i meccanismi di stop di emergenza, interrompendo istantaneamente il bot durante anomalie di mercato impreviste per proteggere da perdite accidentali inaspettate.
## Risk management parameters
##
## Portfolio-level and symbol-level risk limits to protect capital and prevent excessive losses.
RISK_PARAMETERS = {
## Maximum percentage of capital that can be exposed across all open positions (e.g., 90%)
"max_portfolio_exposure": 90.0,
## Maximum number of consecutive losing trades before trading pauses for the symbol
"max_consecutive_losses": 10,
## Maximum daily loss percentage per individual symbol before halting trades on that pair
"max_daily_drawdown_per_symbol": 3.0,
## Maximum total loss percentage per symbol across all time (cumulative drawdown limit)
"max_total_drawdown_per_symbol": 6.0,
## Maximum daily portfolio loss percentage before pausing all trading
"max_daily_drawdown": 5.0,
## Maximum total portfolio loss percentage across all trading sessions (cumulative limit)
"max_total_drawdown": 10.0
}Consiglio Pro: Usa un Editor di Codice
Per un'esperienza molto migliore durante la modifica dei file di configurazione, raccomandiamo di utilizzare un editor di codice professionale come Visual Studio Code.
Download VS Code ↗