Configuration du Bot

Les principaux paramètres de trading du bot ByNinja sont gérés dans le fichier config_trading. Vous pouvez y définir les paires de trading, les paramètres de stratégie et les règles de gestion des risques.

Chemin du fichier :

Code
byninja-trading-bot/config/config_trading.json

1. Paires de Trading et Paramètres

Votre bot a besoin de savoir quels marchés conquérir. Vous devez spécifier au moins une paire de trading active dans la liste TRADING_PAIRS pour commencer votre voyage de trading automatisé.

Code
## 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 précision est essentielle. Pour chaque paire définie dans votre liste, vous devez fournir ses TRADING_PARAMETERS spécifiques. Cela garantit que le bot exécute des stratégies hautement optimisées, adaptées précisément à la volatilité unique et au comportement de tendance de chaque actif.

Code
## 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. Gestion des Risques et Capital

Avant de définir les règles de risque, vous définissez l'INITIAL_CAPITAL. C'est le montant exact de fonds que le bot est autorisé à utiliser sur votre compte, garantissant qu'il respecte strictement votre budget alloué.

Code
## Initial trading capital in USDT for the bot

INITIAL_CAPITAL = 1000.0

La préservation du capital est notre priorité absolue. La structure RISK_PARAMETERS est votre filet de sécurité ultime. Crucialement, elle gère les mécanismes d'arrêt d'urgence, arrêtant instantanément le bot en cas d'anomalies de marché imprévues pour se protéger contre les pertes accidentelles.

Code
## 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
}

Conseil Pro : Utilisez un Éditeur de Code

Pour une bien meilleure expérience de modification des fichiers de configuration, nous vous recommandons d’utiliser un éditeur de code professionnel comme Visual Studio Code.

Download VS Code ↗