Référence de Configuration
Explication Complète des Champs de Configuration
Le Bot de Trading ByNinja utilise plusieurs modules de configuration pour séparer les responsabilités entre l'exécution des transactions, la connectivité à l'échange et la communication Telegram.
Le système de configuration est volontairement léger et basé sur des fichiers, permettant un déploiement facile, une édition rapide et un comportement de démarrage prévisible.
Configuration Telegram
Le module de configuration Telegram contient tous les paramètres requis pour la communication avec la API Telegram Bot et l’intégration TCP.
TELEGRAM_BOT_TOKEN
TELEGRAM_BOT_TOKEN = "your_telegram_bot_token"Le jeton du bot Telegram utilisé pour l'authentification auprès de l'API Telegram Bot.
Ce jeton est généré via BotFather dans Telegram et identifie de manière unique l’instance du bot.
Responsabilités :
- •Authentifie les requêtes API
- •Permet l'envoi de notifications
- •Permet la réception des commandes utilisateur
- •Donne accès aux fonctionnalités du bot Telegram
Important :
- •Ne jamais exposer le jeton publiquement
- •Ne jamais le commiter dans des dépôts publics
- •Le traiter comme un identifiant privé
TELEGRAM_CHAT_ID
TELEGRAM_CHAT_ID = "your_private_telegram_chat_id"L'identifiant privé du chat Telegram où les notifications et les alertes de trading sont livrées.
Le bot utilise cet ID pour restreindre la communication uniquement au propriétaire autorisé.
Responsabilités :
- •Achemine les alertes et notifications
- •Restreint l'accès non autorisé
- •Permet l'exécution de commandes privées
Utilisation typique :
- •Notifications de trading personnelles
- •Gestion à distance du bot
- •Surveillance de l'exécution des transactions
TCP_SERVER_PORT
TCP_SERVER_PORT = 55110Définit le port TCP utilisé pour la communication entre le serveur Telegram et le bot de trading.
Les deux applications doivent utiliser la même valeur de port.
Responsabilités :
- •Transport des messages TCP
- •Routage des commandes à distance
- •Transfert de journaux en temps réel
Important :
- •Le port doit être disponible sur le système
- •Les règles du pare-feu peuvent nécessiter un ajustement
- •Les deux processus doivent partager une configuration identique
Configuration Binance
Le module de configuration Binance contient les identifiants d'authentification de l'échange et les paramètres de communication pour le trading.
BINANCE_API_KEY
BINANCE_API_KEY = "your_binance_api_key"Clé API publique générée à partir du compte Binance.
Utilisée pour authentifier les requêtes auprès des services Binance.
Responsabilités :
- •Accès aux données de marché
- •Permissions de passage d'ordres
- •Accès aux informations du compte
Recommandations de sécurité :
- •Activer les restrictions IP si possible
- •Utiliser des permissions de trading uniquement
- •Éviter d'activer les permissions de retrait
BINANCE_API_SECRET
BINANCE_API_SECRET = "your_binance_api_secret"Secret API privé associé à la clé API Binance.
Utilisé pour la signature des requêtes et la vérification de l'authentification.
Important :
- •Doit rester strictement privé
- •Ne jamais exposer publiquement
- •Ne jamais l'envoyer via les journaux ou captures d'écran
TCP_SERVER_PORT
TCP_SERVER_PORT = 55110Définit le port de communication TCP utilisé par le client TCP du bot de trading.
Cette valeur doit correspondre à la configuration du serveur Telegram.
Configuration du Trading
Le module de configuration du trading définit l'allocation du capital, les paires de trading, le comportement de la stratégie et la gestion des risques du portefeuille.
INITIAL_CAPITAL
INITIAL_CAPITAL = 1000.0Définit le capital de départ virtuel ou suivi pour le système de trading.
Utilisé pour :
- •Calculs de performance
- •Calculs de drawdown
- •Suivi de l'exposition du portefeuille
- •Statistiques de gestion des risques
La valeur est exprimée en USDT.
TRADING_PAIRS
TRADING_PAIRS = [
"AVAXUSDT",
"LINKUSDT",
"DOTUSDT",
"XRPUSDT",
"ATOMUSDT"
]Liste des symboles de cryptomonnaies surveillés et tradés par le système.
Chaque symbole doit également exister dans le dictionnaire TRADING_PARAMETERS
Responsabilités :
- •Définit les marchés de trading actifs
- •Contrôle les abonnements aux symboles
- •Permet l'exécution de la stratégie par symbole
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 ↗Référence des Paramètres de Trading
Chaque paire de trading contient un profil de configuration de stratégie indépendant.
Cette conception permet à chaque marché d’utiliser des paramètres personnalisés de volatilité, de tendance et de risque.
lot_size
"lot_size": 0.5Quantité minimale d'ordre pour la paire de trading.
La valeur doit respecter les exigences de taille de lot de la bourse Binance.
Objectif :
- •Empêche les tailles d'ordre invalides
- •Garantit la compatibilité avec l'échange
- •Contrôle la précision minimale des transactions
position_size
"position_size": 18.0Allocation de capital maximale en USDT pour une seule entrée en position.
Objectif :
- •Contrôle l'exposition de la position
- •Limite le risque par transaction
- •Empêche la sur-allocation
Des valeurs plus élevées augmentent :
- •Profit potentiel
- •Perte potentielle
- •Exposition du portefeuille
take_profit_percent
"take_profit_percent": 2.81Pourcentage de profit cible par rapport au prix d'entrée.
Lorsque le marché atteint ce niveau, le bot clôture la position avec profit.
Objectif :
- •Verrouille les gains
- •Définit l'objectif de récompense
- •Standardise les sorties
Exemple :
- •Entrée à 100 USDT
- •Take profit à 2,81%
- •Cible de sortie = 102,81 USDT
stop_loss_percent
"stop_loss_percent": 1.41Pourcentage de perte maximale autorisée en dessous du prix d'entrée.
La position est automatiquement clôturée si le marché évolue défavorablement.
Objectif :
- •Limite le risque à la baisse
- •Protège le capital de trading
- •Empêche les drawdowns importants
Exemple :
- •Entrée à 100 USDT
- •Stop loss à 1,41%
- •Sortie à 98,59 USDT
trail_activation_percent
"trail_activation_percent": 1.3Seuil de profit requis avant d’activer le système de trailing stop.
Avant l'activation :
- •Le stop loss standard est utilisé
Après l'activation :
- •La protection dynamique par trailing commence
Objectif :
- •Protège les transactions rentables
- •Permet aux profits de courir
- •Réduit les sorties prématurées
trail_distance_percent
"trail_distance_percent": 0.8Distance entre le plus haut actuel du marché et le niveau du trailing stop.
Objectif :
- •Protège les profits latents
- •Permet un mouvement naturel du marché
- •Crée des sorties dynamiques
Valeurs plus petites :
- •Protection plus stricte
- •Sorties plus rapides
- •Comportement plus sensible
Valeurs plus grandes :
- •Plus de flexibilité
- •Durée de transaction plus longue
- •Tolérance accrue aux retracements
trail_tight_distance_percent
"trail_tight_distance_percent": 0.5Une distance de trailing stop plus serrée utilisée dans des conditions de résistance ou de retournement plus fortes.
Objectif :
- •Protection agressive des profits
- •Sorties plus rapides près de la résistance
- •Réduction des profits rendus
min_ema200_3m_slope
"min_ema200_3m_slope": -0.008Pente minimale autorisée de la EMA200 sur 3 minutes.
Utilisé comme filtre de tendance sur une période plus longue.
Objectif :
- •Évite de trader pendant les fortes baisses
- •Filtre les structures de marché faibles
- •Améliore l'alignement sur la tendance
min_ema20_1m_slope
"min_ema20_1m_slope": 0.01Pente minimale requise pour la EMA20 sur 1 minute.
Utilisé pour la confirmation de momentum à court terme.
Objectif :
- •Détecte une accélération haussière
- •Confirme un momentum haussier
- •Filtre les conditions de marché plates
min_ema50_1m_slope
"min_ema50_1m_slope": 0.005Pente minimale requise pour la EMA50 sur 1 minute.
Agit comme une confirmation de tendance supplémentaire.
Objectif :
- •Confirme la direction à moyen terme
- •Réduit les faux signaux
- •Améliore la qualité d'entrée
volume_spike_coeff
"volume_spike_coeff": 1.2Multiplicateur de volume requis par rapport au volume moyen.
Le bot ne passe des ordres que si le volume actuel dépasse le seuil configuré.
Objectif :
- •Détecte une forte participation au marché
- •Évite les entrées à faible liquidité
- •Confirme la force de la cassure
Exemple :
- •Volume moyen = 1000
- •Coefficient = 1,2
- •Volume requis = 1200+
max_candle_size
"max_candle_size": 0.8Pourcentage de taille de bougie maximum autorisé avant de bloquer l'entrée.
Objectif :
- •Évite d'entrer après des bougies surdimensionnées
- •Empêche de courir après des mouvements excessifs
- •Réduit les entrées FOMO
min_ema50_ema200_distance
"min_ema50_ema200_distance": 0.06Distance en pourcentage minimale requise entre EMA50 et EMA200.
Objectif :
- •Confirme la séparation de la tendance du marché
- •Filtre les tendances faibles
- •Valide la structure de la tendance
Des distances plus élevées indiquent généralement des tendances plus fortes.
min_ema20_ema50_distance
"min_ema20_ema50_distance": 0.10Distance minimale requise entre les indicateurs EMA20 et EMA50.
Objectif :
- •Confirme la force du momentum à court terme
- •Filtre les entrées faibles
- •Améliore la qualité du signal
Référence des Paramètres de Risque
Le système de gestion des risques protège à la fois les symboles individuels et le portefeuille entier.
max_portfolio_exposure
"max_portfolio_exposure": 90.0Pourcentage maximum du capital du portefeuille pouvant être simultanément alloué aux positions ouvertes.
Objectif :
- •Empêche la surexposition
- •Maintient une liquidité de réserve
- •Réduit le risque systémique
max_consecutive_losses
"max_consecutive_losses": 10Nombre maximum de pertes consécutives autorisées avant que le trading ne s'interrompe pour le symbole.
Objectif :
- •Détecte les conditions de marché instables
- •Empêche une logique de surenchère émotionnelle
- •Limite les périodes de dégradation de la stratégie
max_daily_drawdown_per_symbol
"max_daily_drawdown_per_symbol": 3.0Pourcentage de perte quotidienne maximum autorisé pour une paire de trading individuelle.
Si dépassé :
- •Le trading pour le symbole est temporairement arrêté
Objectif :
- •Limite les dégâts spécifiques au symbole
- •Empêche les pertes répétées sur des marchés instables
max_total_drawdown_per_symbol
"max_total_drawdown_per_symbol": 6.0Pourcentage de perte cumulée maximum autorisé pour une paire de trading sur toutes les sessions.
Objectif :
- •Détecte les symboles sous-performants de manière constante
- •Empêche l'érosion du capital à long terme
max_daily_drawdown
"max_daily_drawdown": 5.0Pourcentage de perte de portefeuille quotidienne maximale autorisé.
Si dépassé :
- •Toute activité de trading s'arrête
Objectif :
- •Protège le portefeuille pendant les conditions de marché extrêmes
- •Limite les pertes quotidiennes catastrophiques
max_total_drawdown
"max_total_drawdown": 10.0Drawdown cumulé maximum du portefeuille sur l’ensemble du cycle de vie du trading.
Objectif :
- •Agit comme un mécanisme final de protection du capital
- •Empêche l'échec complet de la stratégie
- •Applique une discipline de risque à long terme
Une fois atteint :
- •Les opérations de trading doivent rester désactivées jusqu’à ce qu’une révision manuelle soit effectuée.