Skip to content

Guide · Updated September 14, 2026

What happens to your open position when your automation goes down

TransporTrades engineering · 10 min read

You are long two contracts and the dashboard goes white. Nothing is updating. You do not know whether your stop is still there, whether the software placed something you cannot see, or whether you are about to find out the hard way.

The answer depends almost entirely on one architectural decision that most traders never ask about until this exact moment: where your protective orders physically live. Everything else in this article follows from that.

1. Where your stop actually lives

There are two ways software can give you a stop loss, they look identical on a screen, and they behave completely differently when that software stops running.

A resting order is a real order sitting at the broker, working, visible in the broker's own platform, with a time in force that keeps it alive across sessions. Nothing on the automation side needs to be running for it to trigger. The broker fills it because it is an order they are holding, exactly like one you placed by hand.

A synthetic stop is a condition some piece of software is watching. It has no existence at the broker. When price reaches the level, the software notices and sends an order. If the software is not running, nothing notices, and nothing is sent.

We place protective legs as real orders at the broker, attached to the entry, with an explicit good-till-cancelled time in force. They are resting orders at the venue. They do not need us.

This is worth checking with any vendor you use, and the question that gets a straight answer is not "do you support stop losses". It is: if your service stops right now, is my stop visible in my broker's own platform? Log in and look. Either it is there or it is not, and the answer is not a matter of opinion.

Why attaching them to the entry matters

There is a second decision hiding behind the first. Protective orders can be sent with the entry, as one instruction the broker expands into an entry plus its brackets, or they can be sent afterwards once the entry is confirmed filled.

The second approach creates a window. Between the fill and the protection landing, you have a live position with nothing behind it, and that window is precisely when a fast market and a software failure are most likely to coincide, because the same volatility causes both. Sending the whole structure as one instruction closes the window: if the entry exists, the brackets exist, because the broker created them together.

The brackets are also linked at the broker rather than in our software. When one side fills the broker cancels the other. That cancellation does not depend on us being connected either.

2. The four ways “down” happens, and what each one reaches

"My automation went down" covers four quite different failures. They have different blast radii, and knowing which one you are in tells you what to do.

What each kind of outage can and cannot touch
What failedCan it reach a resting stop?What actually stops workingWhat you do
Your own connection, laptop or phoneNoYou cannot see or change anything. Everything already at the broker continues.Get to any device. Your broker's own platform is the fallback.
The routing service in the middleNoNew alerts are not routed, and the dashboard is unavailable. Existing orders keep working.Nothing urgent for open positions. Manage from the broker platform if you want to act.
The broker's API or market data feedNot the resting order itself, but nothing new can be sent eitherOrders cannot be placed, changed or cancelled through software. Resting orders remain with the broker.Use the broker's own platform. Stop sending, and let the backoff do its job.
The exchange halts or the contract stops tradingThe stop cannot fill because nothing is tradingEverything is queued behind the market reopening.Nothing is fillable. Decide what you want to happen at the reopen.

The pattern is the one that should be reassuring: the layer that protects you is the layer furthest from the parts most likely to break. Your laptop, your connection and the routing service are all upstream of a resting order, and none of them can revoke one.

3. The windows where you are genuinely exposed

Being honest about this is more useful than a reassurance. There are moments where a failure does reach you, and they are all short, specific, and worth designing around.

Between sending an order and knowing what happened to it

If a request to the broker times out, you have learned nothing about whether the order landed. It may have been accepted a moment before the connection dropped. This is the one genuinely ambiguous state in order routing, and the wrong reflex is to send it again, because that is how one intended order becomes two real positions.

The correct handling is to stop, record the request as unresolved, and answer the question by reading the broker's own order list, which is the only place the truth exists. That is what we do, and it is why a mutating order call is never retried automatically after a timeout.

While a change to a working order is in flight

Moving a stop is not instant. You ask, the broker confirms, and between those two moments the old value is still the one that would fill. Software that shows you the new number before the broker has confirmed it is lying to you in the most expensive possible way. The value you see should change when the broker agrees, not when you click.

A position that never had protection attached

An entry sent without brackets, a position built up by hand, a leg that was cancelled and not replaced: these are unprotected by construction, and no recovery mechanism invents a stop you never asked for. If you are going to be away from the screen, the question is not whether the automation is reliable. It is whether there is a resting stop, right now, for every position you hold.

That last one is worth checking rather than assuming, and it is one of the things manual controls exist for: seeing which positions have protection standing behind them and putting one on the ones that do not.

4. What has to happen when it comes back

Recovery is where good systems and bad systems diverge most sharply, because the naive approach looks like it works. The naive approach is to reconnect and carry on from what you remembered. What you remembered is now potentially wrong, and acting on it is worse than having been offline.

  1. Reconnect, with a backoff that gets slower rather than faster. A redial loop is how a brief outage becomes a rate-limit lockout that lasts an hour.
  2. Ask the broker what it actually has, rather than replaying what we last saw. The feed re-sends a full picture on reconnect, and the broker restates the events we may have missed while we were gone.
  3. Reconcile every order we were unsure about against that picture. A unique match means the outcome is recorded from broker truth. No match means the order never landed, and it is failed honestly rather than left hanging.
  4. Refuse to guess when the answer is ambiguous. If two broker orders could plausibly be the one in question, nothing is terminalised. It stays flagged for a human, because a wrong resolution here writes a fiction into your trade history.
  5. Never revise something already final. A filled order is filled. Recovery can complete an unknown story; it cannot rewrite a finished one.

Sessions expire even when nothing is broken

One quiet failure mode deserves a mention because it does not look like an outage. Broker sessions have a lifetime and have to be renewed. If a renewal is missed, the software is running, the dashboard is up, and nothing can actually be sent. The defence is to renew ahead of expiry rather than on failure, to keep renewing across restarts rather than relying on a timer inside a process that may not survive, and to say so plainly when a connection has genuinely gone stale rather than showing a healthy screen over a dead session.

The trap in the other direction is treating a successful renewal as proof of health. It proves the credential was accepted. It does not prove the account can still trade, which is a separate fact that only a real call to the broker can establish.

5. What to do in the moment

When it is actually happening, the useful thing is a short sequence you have already decided on, because you will not be at your most analytical.

  1. Look at the broker's own platform, not at the automation. It is the source of truth for what you hold and what is working. Have the login on your phone before you need it.
  2. Establish two facts: what your position actually is, and whether a protective order is actually standing. Everything else can wait.
  3. If there is no protection, put one on, from wherever you can. A stop placed by hand in the broker platform is worth more than a better one you cannot reach.
  4. Do not re-fire the alert. The original may have landed. Re-firing is how you end up with double the position while trying to make yourself safer.
  5. When it comes back, retry the failed order from the queue rather than from the chart. A retry knows it is a retry. A new alert does not.
  6. Afterwards, read the order timeline. Broker-side timestamps tell you what actually happened and in what order, which is the only way to know whether to change anything.

The preparation that makes all of this easy is unglamorous and takes an afternoon: know your broker platform login, know how to flatten from it, and test that you can do both from your phone on a day when it does not matter.

  • If you run several accounts, rehearse the way out as well as the way in. One signal fanning out to many accounts is only safe if closing them is also one action, which is what the trade copier page covers.
  • If the failure you are worried about is the order that never should have been sent twice, that is a different problem with a different fix.
  • If the outage was your broker refusing requests rather than anything breaking, start with the rate-limit guide.

Checklist

  • Every open position has a protective order you can see in your broker's own platform right now.
  • Your protective legs are sent with the entry, not after it, so there is no unprotected window.
  • You can log in to your broker platform from your phone, and you have done it at least once.
  • You know how to flatten a position from the broker platform without the automation.
  • Your software never retries an order placement automatically after a timeout.
  • A price on a working order only changes on your screen once the broker has confirmed it.
  • After a reconnection you confirm state at the broker before acting on the dashboard.
  • A failed order is retried from the queue, never by re-firing the alert.

FAQ

Yes, when the stop is a resting order at your broker, which is how we place protective legs: attached to the entry, good till cancelled, working at the venue. It is visible in your broker's own platform and it fills whether or not anything of ours is running.

Those do not get routed, and that is the honest answer. An alert that arrives while routing is unavailable is not a position. Orders that failed are recorded with the reason and can be retried once service is restored.

Check first, act second. Look at your broker platform to see what you actually hold and whether protection is standing. Flattening a position that was already closed, or that has a working stop, can create a new position in the opposite direction.

It should not, and that is the property to ask any vendor about. Recovery reads the broker's own order list rather than replaying what it remembered, and where the answer is ambiguous it stops and surfaces it instead of resolving it by guessing.

TradingView is a trademark of TradingView, Inc. Tradovate is a trademark of Tradovate, LLC. NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. TransporTrades is not affiliated with, endorsed by, or sponsored by any of these companies. See our full Third-Party Trademarks.

Risk disclosure: Futures and forex trading contains substantial risk and is not for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing one's financial security or lifestyle. Only risk capital should be used for trading and only those with sufficient risk capital should consider trading. Past performance is not necessarily indicative of future results. Read our full Disclosures.

TransporTrades is an order-routing technology provider. We transmit user-configured instructions to your authenticated broker account. We are not a registered investment adviser, broker-dealer, or futures commission merchant. We do not provide investment advice, research, analysis, or trade signals.

CFTC Rule 4.41: Hypothetical or simulated performance results have certain limitations. Unlike an actual performance record, simulated results do not represent actual trading. Read our full CFTC 4.41 disclosure.

© 2026 TransporTrades

Trade automation. Simple.