Is the Decision-Making Engine required for auto trading?

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.


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.

📎 Related Topics