Browse the docs

Why an alert did not trade

A rejection never changes an open trade's stop or targets.

Common reasons#

  • Alert too old (stale): if alerts are routinely late, raise Ignore alerts older than.
  • Trade already active: the strategy runs one trade at a time.
  • Symbol already trading: another strategy holds it on the same account.
  • Symbol doesn't match: the strategy is locked to another market. See Size and market.
  • No stop-loss provided or Risk-% sizing needs a stop-loss: send a stop, or let HookTrader work one out.
  • Stop-loss too wide: the stop exceeds the strategy's maximum distance.
  • Price already beyond the stop-loss: price passed the stop first.
  • Slippage too high or Fill beyond the stop-loss: the fill passed Skip the trade past or the stop. HookTrader closed it at once.
  • Trailing stop would move the wrong way: the stop stayed put.
  • Payload failed validation, Missing required fields or No mapping rule matched: the alert is unreadable. See How alerts are read and the Reference.
  • Terms of service not accepted: accept them in Settings.

At your plan's open-positions limit, new entries are rejected. Exits and stop moves always go through. See Plans.

Binance errors#

Binance's refusals appear in Notifications. Paper accounts use the exchange's codes, such as Bybit's 110007 (not enough balance) and 110094 (under the minimum).

  • API key rejected: the key must exist, have Enable Futures on and allow HookTrader's IP. Then click Verify permissions.
  • API key format invalid or secret incorrect: reconnect, pasting the key and secret whole.
  • Insufficient margin: add funds or trade smaller.
  • Below the minimum order value or quantity: raise the risk, or pick a symbol with a smaller minimum.
  • Above the maximum quantity or position: trade smaller or lower the leverage.
  • Leverage not valid for this symbol: lower the leverage.
  • Can't change margin mode: close the symbol's open position or order first.
  • Rate limit: HookTrader resumes on its own.

We are alerted to errors on our side automatically.