In MagicTradeBot, Minimum Hold Time (often paired conceptually with Maximum Hold Time) is a configurable rule within the Decision Engine that determines the minimum duration a trade should remain open before it is considered for closure.
While your reference mentions Maximum Hold Time, the same principle applies in reverse for Minimum Hold Time: it ensures trades are held for a sufficient period to allow the strategy or market movement to play out.
🧠 Purpose of Minimum Hold Time
Minimum Hold Time is important because:
Prevents premature exits
- During highly volatile markets, trades can fluctuate rapidly
- Without a minimum hold time, trades may close before reaching meaningful profit
Supports strategy consistency
- Some strategies (like swing trades or multi-hour trends) require trades to remain open long enough to capture the intended market move
Works with Smart TP
- If Smart TP (Smart Take Profit Lock) is enabled, the minimum hold time is often secondary
- Profit is dynamically locked, allowing trades to stay open until market movement reverses
🔄 How It Works with Maximum Hold Time
MagicTradeBot also allows Maximum Hold Time settings:
MaximumBuyHoldTime: 380 # in minutes for long signals
MaximumSellHoldTime: 380 # in minutes for short signals
Behavior:
- If a trade exceeds Maximum Hold Time and no profit target is reached, the bot will close the trade automatically
- This acts as a hard safety limit to prevent trades from lingering indefinitely
Interaction with Smart TP Lock:
If Smart TP Lock is active and profit is already secured:
- Maximum Hold Time is ignored
- The trade may remain open longer to maximize gains
Minimum Hold Time, in contrast, ensures trades aren’t closed too early, even if a short-term adverse movement occurs.
📌 Example Scenario
Suppose:
- Minimum Hold Time = 10 minutes
- Maximum Buy Hold Time = 380 minutes
- Smart TP Lock = enabled
Trade behavior:
- Trade opens based on a long signal
- Price moves up slightly within first 5 minutes
- Minimum Hold Time prevents premature exit
Trade continues to run until either:
- Minimum hold is passed
- Smart TP locks profits
- Maximum Hold Time is reached (if Smart TP not active)
This ensures trades have enough time to develop while still respecting risk limits.
🎯 Why Minimum Hold Time Matters
- Protects against noise-based trade exits
- Ensures trades have sufficient market exposure for intended strategy
- Works in conjunction with Smart TP and Maximum Hold Time for balanced trade management
- Improves overall profit capture and consistency
In short, Minimum Hold Time is a safeguard against premature trade closures, ensuring the bot gives your strategy enough time to work, while Maximum Hold Time acts as a safety ceiling to prevent overextended positions.