Aperçu
Le système de Configuration de Précision de MagicTradeBot vous offre un contrôle total sur le rapport qualité/quantité des signaux. Chacun des plus de 15 types de signaux possède sa propre section de configuration dédiée dans tradesettings.yaml, vous permettant d'ajuster finement les paramètres du plus agressif (haute fréquence, plus de bruit) au plus conservateur (basse fréquence, haute confiance). Ce contrôle granulaire vous permet de scanner des milliers de symboles et de ne retenir que les meilleures opportunités qui correspondent parfaitement à votre profil de risque.
Le compromis Qualité vs Quantité
Spectre de rigueur des signaux
AGRESSIF ←――――――――――――――――――――――――――――――――――→ CONSERVATEUR (Grande Quantité) (Haute Qualité) Plus de signaux Moins de signaux Taux de réussite plus faible Taux de réussite plus élevé Risque plus élevé Risque plus faible Trading actif Trading sélectif
Principe clé : Des seuils plus stricts = moins de signaux mais des trades à plus forte probabilité. Des seuils plus souples = plus de signaux mais plus de faux positifs.
Philosophie de configuration
Chaque paramètre de signal peut être ajusté selon trois dimensions :
- Sensibilité – À quel point le signal se déclenche facilement (valeurs de seuil)
- Confirmation – Combien de conditions doivent être alignées (exigences multi-facteurs)
- Filtrage – Quels critères supplémentaires doivent être remplis (volume, volatilité, etc.)
Structure de configuration
Tous les paramètres de signaux sont centralisés dans tradesettings.yaml :
signals:
rsi:
enabled: true
oversold_threshold: 30
overbought_threshold: 70
# ... autres paramètres RSI
macd:
enabled: true
fast_period: 12
slow_period: 26
# ... autres paramètres MACD
# ... toutes les autres configurations de signaux
Chaque section est configurable indépendamment, vous permettant de mélanger des réglages agressifs pour certains signaux et conservateurs pour d’autres.
Options de configuration par type de signal
Configuration des signaux RSI
Objectif : Contrôler la sensibilité surachat/survente et la détection de divergences
rsi:
enabled: true
period: 14
# Configuration des seuils
oversold_threshold: 30
overbought_threshold: 70
# Filtres de qualité
require_volume_confirmation: true
min_volume_multiplier: 1.5
# Paramètres de divergence
enable_divergence_detection: true
divergence_lookback: 20
divergence_min_strength: 0.6
# Filtrage des signaux
ignore_in_strong_trends: true
min_price_move_percent: 0.5
Guide d’ajustement :
- Plus de signaux : oversold=40, overbought=60, require_volume=false
- Meilleurs signaux : oversold=20, overbought=80, require_volume=true, min_strength=0.8
Configuration des signaux MACD
Objectif : Ajuster finement la sensibilité des croisements et des seuils d’histogramme
macd:
enabled: true
# Configuration des périodes
fast_period: 12
slow_period: 26
signal_period: 9
# Déclencheurs de signaux
trigger_on_crossover: true
trigger_on_histogram_flip: true
trigger_on_divergence: true
# Filtres de qualité
min_histogram_value: 0.0001
require_momentum_confirmation: true
min_bars_since_last_signal: 5
# Divergence
divergence_lookback: 15
divergence_min_strength: 0.65
# Filtres de contexte
ignore_choppy_markets: true
choppiness_threshold: 61.8
Guide d’ajustement :
- Plus de signaux : fast=8, slow=17, min_histogram=0, ignore_choppy=false
- Meilleurs signaux : fast=16, slow=35, min_histogram=0.0005, min_bars=10
Configuration Bollinger Bands
Objectif : Contrôler la sensibilité à la volatilité et la rigueur du retour à la moyenne
bollinger_bands:
enabled: true
period: 20
std_dev: 2.0
trigger_on_touch: true
trigger_on_break: false
require_reversal_candle: true
min_band_width_percent: 2.0
max_band_width_percent: 10.0
require_volume_spike: true
min_volume_ratio: 1.3
enable_squeeze_alerts: true
squeeze_threshold: 1.5
squeeze_breakout_multiplier: 2.0
require_price_return_to_middle: false
Guide d’ajustement :
- Plus de signaux : std_dev=1.5, trigger_on_break=true, require_reversal=false
- Meilleurs signaux : std_dev=2.5, min_band_width=3.0, require_volume=true
Configuration des signaux ATR
Objectif : Définir les seuils d’expansion de volatilité et les critères de breakout
atr:
enabled: true
period: 14
breakout_multiplier: 1.5
min_atr_expansion_percent: 20
lookback_for_expansion: 10
require_volume_confirmation: true
min_volume_multiplier: 1.8
require_directional_close: true
close_position_percent: 0.8
min_bars_in_consolidation: 5
max_prior_volatility: 2.5
ignore_gaps: true
ignore_news_hours: true
Guide d’ajustement :
- Plus de signaux : multiplier=1.2, min_expansion=10, min_bars=3
- Meilleurs signaux : multiplier=2.0, min_expansion=30, min_bars=8, volume=2.0x
Configuration des signaux Volume
Objectif : Définir les seuils de détection de volume inhabituel
volume:
enabled: true
lookback_period: 20
spike_multiplier: 2.0
detect_buying_volume: true
detect_selling_volume: true
detect_climax_volume: true
min_candle_body_percent: 40
require_price_confirmation: true
min_price_move_percent: 1.0
climax_multiplier: 4.0
climax_lookback: 50
signal_reversal_after_climax: true
use_volume_profile: true
significant_level_volume_ratio: 1.5
ignore_low_liquidity_symbols: true
min_dollar_volume: 100000
Guide d’ajustement :
- Plus de signaux : multiplier=1.5, min_body=30, min_move=0.5
- Meilleurs signaux : multiplier=3.0, min_body=60, climax=5.0, dollar_volume=500k
Configuration Momentum / Velocity
Objectif : Détecter l’accélération du taux de variation
momentum_velocity:
enabled: true
momentum_period: 10
velocity_lookback: 5
min_momentum_percent: 2.0
min_velocity_increase: 1.5
require_sustained_momentum: true
min_consecutive_periods: 3
require_volume_increase: true
enable_momentum_divergence: true
divergence_lookback: 15
divergence_sensitivity: 0.7
ignore_choppy_conditions: true
max_directional_changes: 2
require_trend_alignment: true
trend_timeframe_multiplier: 4
Guide d’ajustement :
- Plus de signaux : period=5, min_momentum=1.0, consecutive=2, require_trend=false
- Meilleurs signaux : period=20, min_momentum=3.0, consecutive=5, velocity=2.0
Configuration Divergence RSI
Objectif : Ajuster finement la sensibilité des divergences
rsi_divergence:
enabled: true
lookback_period: 20
min_pivot_strength: 3
min_pivots_required: 2
min_divergence_angle: 15
min_rsi_difference: 5
min_price_difference_percent: 1.0
require_volume_confirmation: true
volume_must_decrease: true
require_trend_context: true
detect_hidden_divergence: true
hidden_requires_stricter_rules: true
ignore_in_consolidation: true
min_atr_for_signal: 0.5
Guide d’ajustement :
- Plus de signaux : lookback=10, pivot=2, angle=10, volume=false
- Meilleurs signaux : lookback=30, pivot=5, angle=25, rsi_diff=8
Configuration VWAP & Bandes
Objectif : Configurer la logique des bandes d’écart VWAP
vwap:
enabled: true
reset_period: "daily"
use_cumulative: true
enable_bands: true
band_1_std_dev: 1.0
band_2_std_dev: 2.0
band_3_std_dev: 3.0
trigger_on_band_touch: true
trigger_level: 2
require_rejection_candle: true
min_distance_from_vwap_percent: 0.5
require_volume_at_level: true
volume_percentile_threshold: 70
require_return_toward_vwap: true
min_reversion_percent: 30
max_bars_for_reversion: 5
ignore_trending_markets: false
min_time_from_reset: 60
Guide d’ajustement :
- Plus de signaux : trigger_level=1, min_distance=0.2, rejection=false
- Meilleurs signaux : trigger_level=3, min_distance=1.0, volume_percentile=80
Configuration CVD (Cumulative Volume Delta)
Objectif : Détecter les déséquilibres de pression
cvd:
enabled: true
lookback_period: 100
enable_divergence_signals: true
divergence_lookback: 20
min_divergence_strength: 0.7
cvd_trend_period: 20
min_cvd_trend_strength: 0.6
trigger_on_divergence: true
trigger_on_trend_change: true
trigger_on_exhaustion: true
min_cvd_change_percent: 10
require_price_confirmation: true
min_price_move_percent: 0.8
exhaustion_lookback: 10
exhaustion_threshold: 0.3
require_volume_divergence: true
ignore_low_volume_periods: true
min_volume_for_valid_cvd: 1.5
Guide d’ajustement :
- Plus de signaux : lookback=50, min_change=5, exhaustion=0.5
- Meilleurs signaux : lookback=200, min_change=20, strength=0.8, volume_divergence=true
Configuration Alignement Multi-Timeframe
Objectif : Définir les règles d’alignement sur plusieurs intervalles temporels
multi_timeframe:
enabled: true
base_timeframe: "5m"
higher_timeframes:
- "15m"
- "1h"
- "4h"
require_all_aligned: false
min_alignment_percent: 75
primary_signals:
- "RSI"
- "MACD"
- "MOMENTUM"
confirmation_signals:
- "TREND_DIRECTION"
- "REGIME"
trend_indicator: "EMA"
trend_periods:
fast: 20
slow: 50
require_higher_tf_trend: true
min_higher_tf_strength: 0.6
ignore_conflicting_signals: true
weight_by_timeframe: true
timeframe_weights:
"5m": 1.0
"15m": 1.5
"1h": 2.0
"4h": 3.0
Guide d’ajustement :
- Plus de signaux : alignment=50, require_higher_tf_trend=false, vérifier 2 TF
- Meilleurs signaux : alignment=100, require_all=true, vérifier 4+ TF
Configuration Détection de Régime de Marché
Objectif : Détecter les conditions de marché en tendance, en range, volatile ou calme
market_regime:
enabled: true
lookback_period: 50
trend_indicator: "ADX"
trend_threshold: 25
range_indicator: "CHOPPINESS"
range_threshold: 61.8
volatility_measure: "ATR_PERCENTILE"
high_volatility_threshold: 70
low_volatility_threshold: 30
signal_on_regime_change: true
require_confirmation_bars: 3
adjust_other_signals: true
regime_adjustments:
trending:
rsi_overbought: 80
rsi_oversold: 20
follow_trend_only: true
ranging:
bb_std_dev: 1.5
enable_mean_reversion: true
disable_breakout_signals: true
volatile:
atr_multiplier: 2.5
reduce_position_size: 0.5
calm:
atr_multiplier: 1.2
increase_position_size: 1.2
Guide d’ajustement :
- Plus de signaux : lookback=20, trend_threshold=20, confirm=1
- Meilleurs signaux : lookback=100, trend_threshold=30, confirm=5
Configuration Force Relative vs BTC
Objectif : Configurer les métriques de comparaison et les seuils de surperformance
relative_strength:
enabled: true
# Calcul RS
lookback_period: 20
comparison_symbol: "BTCUSDT"
# Seuils de force
min_outperformance_percent: 5
min_consecutive_periods: 3
# Filtres de qualité
require_volume_confirmation: true
min_relative_volume: 1.2
require_absolute_gain: true
allow_absolute_loss_outperformance: false
# Détection de divergence
detect_rs_divergence: true
divergence_lookback: 15
# Alignement de tendance
require_btc_trend_agreement: false
btc_trend_threshold: 0.5
# Détection de breakout
detect_rs_breakout: true
rs_breakout_lookback: 50
rs_breakout_buffer: 0.95
Guide d’ajustement :
- Plus de signaux : min_outperformance=2, consecutive=2, require_absolute=false
- Meilleurs signaux : min_outperformance=10, consecutive=5, require_volume=true
Configuration Déséquilibre de Flux d’Ordres (OFI)
Objectif : Définir la sensibilité de détection de déséquilibre du carnet d’ordres
order_flow_imbalance:
enabled: true
calculation_window: 5
min_imbalance_ratio: 2.0
min_imbalance_volume: 10000
require_sustained_imbalance: true
min_sustained_periods: 3
require_price_confirmation: true
min_price_move_with_ofi: 0.1
detect_ofi_exhaustion: true
exhaustion_ratio_threshold: 1.2
ignore_low_liquidity: true
min_order_book_depth: 50000
ignore_spread_widening: true
max_spread_multiplier: 2.0
ignore_market_open_close: true
open_close_buffer_minutes: 5
Guide d’ajustement :
- Plus de signaux : window=3, ratio=1.5, sustained=2, price_move=0.05
- Meilleurs signaux : window=10, ratio=3.0, sustained=5, depth=100k
Configuration Choppiness Index
Objectif : Définir les seuils tendance vs marché agité
choppiness_index:
enabled: true
period: 14
choppy_threshold: 61.8
trending_threshold: 38.2
signal_on_transition: true
require_confirmation_bars: 2
signal_direction_from:
method: "PRICE_MOMENTUM"
lookback: 10
min_time_in_chop: 10
max_time_in_chop: 50
require_volume_expansion: true
min_volume_multiplier: 1.5
use_as_filter_only: false
filter_other_signals_in_chop: true
signals_to_disable_in_chop:
- "BREAKOUT"
- "MOMENTUM"
- "TREND_FOLLOWING"
signals_to_enable_in_chop:
- "MEAN_REVERSION"
- "RANGE_TRADING"
Guide d’ajustement :
- Plus de signaux : thresholds=55/45, confirmation=1, min_time=5
- Meilleurs signaux : thresholds=65/35, confirmation=3, min_time=15, max_time=30
Configuration Ichimoku Cloud
Objectif : Configurer les composants Ichimoku et la rigueur des signaux
ichimoku:
enabled: true
tenkan_period: 9
kijun_period: 26
senkou_b_period: 52
displacement: 26
require_price_above_cloud: true
require_price_below_cloud: true
require_tk_cross: true
require_positive_chikou: true
require_future_cloud_agreement: true
strictness: "moderate"
min_cloud_thickness_percent: 0.5
ignore_thin_clouds: true
min_distance_from_cloud: 0.3
require_volume_confirmation: true
min_volume_on_signal: 1.3
measure_trend_strength: true
min_trend_strength: 0.6
ignore_conflicting_components: true
max_conflicting_components: 1
Guide d’ajustement :
- Plus de signaux : periods=7/22/44, strictness="loose"
- Meilleurs signaux : periods=12/30/60, strictness="extreme", min_strength=0.8
Configuration Signaux Combinés
Objectif : Configurer le système de consensus pondéré multi-indicateurs
combined_signals:
enabled: true
weights:
rsi: 15
macd: 20
bollinger_bands: 15
atr: 10
volume: 25
momentum: 10
divergence: 20
vwap: 15
cvd: 20
min_total_weight: 65
min_signals_agreeing: 3
max_conflicting_signals: 1
require_trend_signal: true
require_momentum_signal: true
require_volume_signal: true
bonus_for_divergence: 15
bonus_for_mtf_alignment: 20
bonus_for_regime_match: 10
adjust_weights_by_regime: true
regime_weight_modifiers:
trending:
macd: 1.5
momentum: 1.5
rsi: 0.7
ranging:
rsi: 1.5
bollinger_bands: 1.5
macd: 0.6
output_confidence_score: true
min_confidence_for_action: 70
max_time_between_signals: 10
signals_must_be_recent: true
Guide d’ajustement :
- Plus de signaux : min_weight=45, min_signals=2, max_conflicting=2
- Meilleurs signaux : min_weight=80, min_signals=5, max_conflicting=0, min_confidence=80
Configuration Détection de Spike
Objectif : Définir les seuils d’identification de mouvements extrêmes
spike_detection:
enabled: true
lookback_period: 100
std_dev_multiplier: 3.0
detect_pump_spikes: true
detect_crash_spikes: true
min_spike_percent: 2.0
max_spike_percent: 50.0
require_volume_confirmation: true
min_volume_multiplier: 2.5
require_single_candle: false
max_candles_for_spike: 3
ignore_gap_spikes: true
ignore_low_liquidity: true
min_liquidity_threshold: 50000
signal_direction:
pump_action: "BUY"
crash_action: "SELL"
check_for_continuation: true
continuation_lookback: 5
min_continuation_percent: 50
detect_spike_exhaustion: true
exhaustion_volume_multiplier: 5.0
signal_reversal_on_exhaustion: true
Guide d’ajustement :
- Plus de signaux : std_dev=2.0, min_spike=1.0, volume=1.5x, max_candles=5
- Meilleurs signaux : std_dev=4.0, min_spike=3.0, volume=3.0x, single_candle=true
Configuration Signaux PUMP / CRASH
Objectif : Configurer la détection de mouvements de volatilité soutenus avec soutien de volume
pump_crash:
enabled: true
min_percent_move: 3.0
max_bars_for_move: 5
require_volume_surge: true
min_volume_multiplier: 1.8
volume_must_increase: true
require_momentum_acceleration: true
min_acceleration_ratio: 1.2
allow_pullback_bars: 1
max_pullback_percent: 30
require_directional_close: true
min_close_position: 0.75
ignore_wick_dominated: true
max_wick_to_body_ratio: 0.6
ignore_during_news: true
ignore_market_open: true
open_buffer_minutes: 15
ignore_low_liquidity: true
min_dollar_volume: 250000
pump_action: "BUY"
crash_action: "SELL"
wait_for_consolidation: false
consolidation_max_bars: 5
consolidation_max_range: 1.0
detect_climax: true
climax_volume_multiplier: 4.0
fade_climax_bars: true
Guide d’ajustement :
- Plus de signaux : min_move=1.5, max_bars=10, volume=1.3x, allow_pullback=2
- Meilleurs signaux : min_move=5.0, max_bars=3, volume=2.5x, acceleration=1.5
Résumé
Le système de Configuration de Précision de MagicTradeBot offre un contrôle sans précédent sur la qualité et la quantité des signaux.
En ajustant les paramètres dans tradesettings.yaml, vous pouvez :
- Filtrer des milliers de symboles pour ne garder que les setups à plus forte probabilité
- Adapter à votre tolérance au risque grâce à des contrôles de rigueur granulaires
- S’adapter aux conditions de marché avec des ajustements dynamiques de seuils
- Optimiser pour votre style de trading du scalping au trading de position
- Combiner intelligemment les signaux via des algorithmes de consensus pondéré
- Maximiser les taux de réussite tout en conservant une fréquence de trading adéquate
Le système passe de configurations prédéfinies simples pour les débutants à un filtrage multidimensionnel entièrement personnalisé pour les traders algorithmiques avancés. Chaque paramètre est documenté, testable en backtest et conçu pour vous aider à trouver l’équilibre parfait entre saisir les opportunités et éviter les faux signaux.