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