Trade statuses
The status is the stage your trade is at right now: waiting for an entry, building the position, waiting for an exit, or already finished and for what reason. The bot changes the status itself following the events on the exchange; you cannot change it by hand.
Where it is in the bot
- Main menu → 💼 Trades → the trade → the Status line in the card.
- 💼 Trades → History → in the list and on the trade buttons there is a short status label, and the full one is on the “Completed trade information” screen.
The statuses of an open trade
| Status | What is happening |
|---|---|
| Draft, awaiting launch | The trade is created, the orders have not been sent to the exchange yet |
| Awaiting entry fill | The entry orders are on the exchange, none has been filled yet |
| Position building, some entries already filled | At least one entry was filled; the rest are waiting for their price |
| DCA: building position (3/10 orders filled) | Only for the trades of a DCA bot: averaging is under way |
| Entries filled, awaiting exit/stop-loss | The position is built in full, the take-profits and the stop are working |
Transitional statuses
Once the position is closed, the bot still removes the remaining orders from the exchange. At that moment the trade shows “Trade completed by TP, cancelling remaining orders”, “Trade completed by SL, cancelling remaining orders” or “Trade closed manually, cancelling remaining orders”. This usually lasts seconds; the trade cannot be managed while it does.
Final statuses
| Status | Reason |
|---|---|
| Trade completed by TP | All the targets were hit |
| Trade completed by SL | The stop-loss was triggered |
| Trade closed manually | You pressed Close trade or closed the position on the exchange |
| Trade closed manually with balancing | A manual close with the remainder of the position evened out |
| Trade cancelled during opening | Cancelled before a single entry was filled |
| Failed to place entry orders | The exchange did not accept the entry orders; the reason is in the notification |
| Cancelled by system (14+ days inactivity) | The auto-closing of a “forgotten” trade — 14 days without a single change |
| 💥 Liquidated by the exchange | The position was force-closed by the exchange when the margin ran out, or through ADL |
| 🎯 Cancelled by trigger (target hit before entry) | The “Auto-close on TP/SL” setting is on (in the bot card it is the line “Close trade if TP/SL already reached:”), and the price reached the target or the stop before the position was built |
In the history the same statuses have shorter labels: “Completed (TP)”, “Completed (SL)”, “Cancelled”, “Cancelled (balancing)”, “Cancelled during opening”, “Failed to place orders”.
About “forgotten” trades: the 14 days are counted from the last change, not from the creation. Any edit of a price or a volume, or adding an order, resets the counter — so you can deliberately keep a long-standing order. The trades of a DCA bot in the cooldown between cycles are not affected by this rule.
The final summary
Together with the final status a summary arrives in the notification bot. Its header is the short outcome: “🎉 Trade completed — targets hit”, “🛑 Trade closed by Stop-Loss”, “✋ Trade cancelled” or “🏁 Trade completed”. Below it are “📥 Entry”, “🎯 Take-Profits”, “🛡️ Stop”, the opening and closing time and the line “💰 PnL: +12.40 USDT (+2.48%)”.
A trade status and a signal status are not the same thing
A signal in a channel is tracked by the price touching a level: if the price reached the level, the channel gets a “take-profit reached” notification even if your order did not manage to fill. A trade status reflects only the real fills on your account. So a signal can be counted as finished while your trade stays in the status “Entries filled, awaiting exit/stop-loss”. More on this in Signal statuses and ‘The channel says TP was hit, but not for me’.
In the statistics of the 📡 Signals screen a liquidation counts as a loss and goes into the “SL” line, not into “Cancelled”.
Limits and allowed values
| Parameter | Value |
|---|---|
| Auto-closing without changes | 14 days, any action resets the counter |
| Changing the status by hand | Not possible — only through exchange events or your own actions |
| Managing a trade in a transitional status | Not available until the cancellation of the orders is finished |
Common errors and what the bot says
- “ℹ️ Trade #1403 was automatically cancelled by the system — it was active for more than 14 days without updates. If you still need it, please recreate the trade.” — the auto-closing worked.
- “⚠️ Trade #1403 was automatically marked as stale (14+ days inactive). Exchange orders may still be open — please check manually.” — the auto-closing went through, but the orders on the exchange are worth checking in the exchange app.
- “Trade is in a state where interaction is not possible” — the trade is in a transitional or abnormal status; wait for the summary or press Retry execution.
- “Your trade is in an unrecoverable state. Please close this trade” — it cannot be resumed, close the trade with the Close trade button.
