Guide de configuration précise pour MagicTradeBot — Ajustez finement les signaux techniques et la précision du trading

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 :

  1. Sensibilité – À quel point le signal se déclenche facilement (valeurs de seuil)
  2. Confirmation – Combien de conditions doivent être alignées (exigences multi-facteurs)
  3. 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.

📎 Related Topics