Is the Decision-Making Engine required for auto trading?
No — the Decision-Making Engine is not mandatory for auto trading in MagicTradeBot.
You can run the bot using only traditional exchange-level Stop-Loss (SL) and Take-Profit (TP) orders without enabling the intelligent decision system.
MagicTradeBot is designed to support both:
- ✅ Advanced rule-based intelligent trade management
- ✅ Simple exchange-based SL/TP execution
You can choose the approach that fits your strategy.
🔄 How to Disable the Decision Engine
To turn off the Decision-Making Engine, update:
/settings/decision_engine.yaml
Example:
DecisionMakingEngine:
IsEnabled: false
Once disabled:
- The decision watcher stops monitoring open trades
- No Smart TP, dynamic trailing, emergency closures, or intelligent rule evaluation will run
- Trade exits will rely entirely on exchange-level SL/TP
⚙️ What Happens When It’s Disabled?
When the engine is OFF:
- The bot places trades
- SL and TP must be handled at the exchange level
- No advanced logic is applied after entry
- No emergency global closures
- No dynamic trailing or smart behavior
This setup behaves more like a traditional automated trading bot.
🛡️ Important: Enable Exchange-Level Protection
If you disable the Decision Engine, it is strongly recommended to enable Stop-Loss and optionally Take-Profit in:
/settings/risk_limits.yaml
Example configuration:
StopLossPercent: 30.0
TakeProfitPercent: 50.0
🔻 StopLossPercent
StopLossPercent: 30.0
- Closes trade if price moves 30% against entry
- Applies to ALL trades
- Works with DCA and auto-trade SL logic
- Acts as a hard safety boundary
🔺 TakeProfitPercent
TakeProfitPercent: 50.0
- Closes trade after 50% gain (example)
- Useful for long-term or high-volatility trades
- Can be combined with partial TP logic
📌 Important Behavior
If StopLossPercent or TakeProfitPercent is set to a value greater than 0:
- The bot places a physical Stop-Loss and/or Take-Profit order directly on the exchange
- These are not virtual or software-based rules
- They exist at the exchange level
This means:
- Even if the bot stops running
- Even if network connectivity fails
- Even if your server crashes
The exchange will still execute your SL/TP.
🚨 Why Exchange-Level SL Is Highly Recommended
Crypto markets are:
- 24/7
- Extremely volatile
- Capable of sudden crashes or liquidations
If your bot disconnects and you have no exchange-level stop-loss:
- Your trade remains completely unprotected
- Losses can grow beyond expectation
- In leveraged trading → liquidation risk increases
At minimum, always configure a Stop-LossPercent when the Decision Engine is disabled.
🧠 When Should You Disable the Decision Engine?
You may choose to disable it if:
- You prefer simple fixed SL/TP trading
- You do not need Smart TP or dynamic trailing
- You are running long-term passive positions
- You want minimal system complexity
However, for advanced strategies (DCA, progressive sizing, dynamic trailing, emergency closures), keeping the Decision Engine enabled provides significantly more protection and flexibility.
📊 Simple Comparison
| Feature | Decision Engine ON | Decision Engine OFF |
|---|---|---|
| Smart TP | ✅ Yes | ❌ No |
| Dynamic Trailing | ✅ Yes | ❌ No |
| Emergency Closures | ✅ Yes | ❌ No |
| Global Profit/Loss Limits | ✅ Yes | ❌ No |
| Exchange-Level SL/TP | Optional | Recommended |
| Works if Bot Stops | If exchange SL set | Yes (if SL set) |
🎯 Final Recommendation
The Decision-Making Engine is optional — but highly powerful.
If disabled:
- Always configure exchange-level Stop-Loss
- Consider enabling Take-Profit as well
- Ensure your trades are protected at the exchange level
MagicTradeBot gives you flexibility:
- Use simple trading with hard SL/TP
- Or use intelligent rule-based automated trade management
The choice depends on your strategy and risk tolerance.