What happens if a manual trade’s conditions are never met?

Manual trades in MagicTradeBot are conditional by design. If the criteria specified in manual_trade_symbols.yaml are not satisfied, the trade will remain pending and will not execute.


1️⃣ Pending State

  • The trade stays in the bot’s manual trade monitor queue.
  • It continues to monitor the symbol price and other configured conditions until one of the following occurs:

    • Conditions are met: Price movements or signal thresholds are satisfied.
    • Trade expires: If a Timestamp is set, the trade is automatically removed once it reaches the expiry date/time.
    • Entry is manually removed: You can cancel the pending trade at any time.

2️⃣ Price Thresholds

  • If ExecuteThresholdPerfect is set, the bot will wait for the specified price movement before executing.
  • Example:
ExecuteThresholdPerfect: 5
  • The bot will only execute the trade after the price drops 5% from the reference price.
  • Until the threshold is reached, the trade remains pending, even if market conditions change temporarily.

3️⃣ Implications

  • Pending trades allow for strategic entries at desired price points without constant manual monitoring.
  • There is a risk that the market may never reach your threshold, so the trade might never execute.
  • Regularly reviewing pending trades helps avoid forgotten or stale entries.

Pro Tip

Think of pending manual trades as “waiting orders with smart conditions”. They give you flexibility to wait for ideal market scenarios, but you should actively manage them to ensure they remain relevant to current market conditions.

📎 Related Topics