The signal_refresh_interval setting defines how often MagicTradeBot evaluates trading signals.
It controls the frequency at which strategies generate actionable entries or exit signals based on market data.
โ๏ธ How It Works
Every
signal_refresh_intervalseconds, the bot:- Processes loaded candle data
- Runs indicators and strategy logic
- Generates trade signals (entry, exit, alerts)
Example:
signal_refresh_interval: 20 # Evaluate signals every 20 seconds
- Signals are then used by the decision-making engine to execute trades.
โ๏ธ Performance Impact
๐น Lower Values (e.g., 5โ20 seconds)
- Signals are generated faster, improving reaction to rapid market changes
- Higher CPU and memory usage
- More frequent API requests for underlying data
Best for: Scalping, HFT, or volatility-driven strategies
๐น Higher Values (e.g., 60โ1800 seconds)
- Reduced computational and API load
- Slower reaction to price movements
- Suitable for swing or long-term strategies where speed is less critical
๐ฏ Key Considerations
- Must balance speed vs. system load
- Very short intervals may trigger API limits or increase server usage
- Very long intervals may miss rapid opportunities in volatile markets
๐ Summary
signal_refresh_interval controls how frequently the bot evaluates trading signals:
- Lower values โ Faster signal generation, higher resource usage
- Higher values โ Slower signal response, lower resource usage
Proper tuning ensures signals are timely, accurate, and system performance is stable.