Skip to content

Operations

Troubleshooting

The things that actually go wrong — no proposals appearing, a rejected order, a disconnected terminal, a trade that closed early — and what each one means.

Last reviewed: 25 August 2026

Start by checking whether it is a fault at all

A large share of reported problems are the system doing exactly what it was configured to do. Before troubleshooting, check the decision log: if something was rejected, the rule that rejected it is recorded against it.

No proposals are appearing

This is the most common report, and usually not a fault. In rough order:

Causes of no proposals appearing
Possible causeHow to tellWhat to do
Nothing passed the screenerQuiet session, ranging marketNothing. The agent is only asked about instruments that currently look tradeable.
Watchlist is emptyNo symbols configuredAdd the instruments you want considered.
Subscription is not activeTrial ended, or payment lapsedNew proposals stop when neither a trial nor a paid month is current.
In a blackout windowWeekend, daily rollover, or around a high-impact releaseWait for the window to pass. See the risk policy reference.
A limit is already breachedDaily loss or drawdown limit reached, or max positions heldEntries stop for the rest of the day, or until a position closes.
Confidence below thresholdProposals discarded before the risk engineExpected behaviour. Low-conviction ideas are not meant to reach your account.

Proposals appear but nothing executes

Check whether they are waiting on you. A proposal at or above your approval threshold sits as REQUIRES_HUMAN_APPROVAL until you decide, and silence is treated as no. If you did not intend to approve trades by hand, your threshold is set lower than you meant — see Proposals and approval.

Otherwise the rejection reason is recorded. Spread ceilings and the stale-data gate are the two that reject most often, and both are working as intended when they do.

An order was rejected by the broker

Broker rejections are reported back with the broker's own error code rather than retried silently at the terminal. Common causes:

  • Algorithmic trading disabled in the terminal — order commands arrive and cannot be executed.
  • Market closed for that instrument.
  • Requote or invalid level — price moved between the decision and the order, or the stop level is too close to market for that broker.
  • Insufficient margin at the broker, even though the pre-trade check passed, because something else consumed it in between.

The terminal disconnected

Treat open positions as unmanaged until it is back

While the terminal is down, the tick flow that break-even and the profit ratchet run on has stopped. What still protects an open position is the stop-loss and take-profit already resting at your broker, which need neither our software nor your connection. The gateway deliberately does not close or adjust anything on its own during a disconnection — guessing would be worse than waiting.

The system reconnects and re-syncs position state when the terminal returns. Check that the machine does not sleep, since that is the usual cause on a laptop.

A position closed earlier than expected

Work down the priority order — the first rule that applied is the answer:

  1. Emergency exit — unrealized loss reached the hard limit.
  2. Break-even stop — the trade went ahead, the stop moved to entry, then price came back and took it.
  3. Profit ratchet — the trade was substantially ahead and gave back enough of its peak to trigger the locked level.
  4. Partial close — half the position was taken off at target; the rest may still be open.

All of these are recorded as position events, so the specific one is visible in the trade's history — see Audit trail.

The fill price was worse than the stop level

That is slippage, and it is a property of the market rather than a fault. A resting stop is an instruction to trade at the next available price once triggered. In a gapping or fast market that price can be materially worse. No software removes this, and any that claims to is misleading you.

Something else

If the decision log does not explain what you are seeing, that is worth reporting — contact us with the symbol and roughly when it happened. Because every decision is version-stamped, we can reconstruct what the system saw at that moment rather than guessing.