fail-closed
A routing gate that starts closed
Nothing executes until you enable the gate and type the confirmation. Signals that arrive before that stay review-only forever. Routing is never retroactive.
Looking for beta testers: want early access and a direct line to the team?Let us know on support →
Features
Every capability listed here exists in the current desktop build and can be verified in the app. Roadmap items are not marketed as features.
Capabilities
Fifteen capabilities in the current build, each verifiable in the app.
fail-closed
Nothing executes until you enable the gate and type the confirmation. Signals that arrive before that stay review-only forever. Routing is never retroactive.
direct sessions
AutoSignalCopier talks to Telegram directly from your Windows machine through your own account session, signed in by QR or phone, with no third-party bot in the middle. Discord connects the same way, locally: a bot token for servers you control, or your own account token where that is the only route (prohibited by Discord's terms; opt-in, account-termination risk). Chats and channels you select are read locally.
structured orders
New messages (and, where you turn it on, the text in image posts) are classified by a versioned parser into entries, management instructions, or chatter: entries become structured orders (side, symbol, entry, stop, and every target listed), and, by default, an entry naming no stop is refused. Management (close, partial close, break-even, move SL or TP, cancel pending, close all) acts only with that channel's consent, which is off by default — binding follows a strict ladder that refuses rather than guesses, close-all never touches positions the copier didn't open, and an edit after routing is stored while the trade is left alone. Duplicates and edits before routing are handled deterministically.
broker mapping
You decide the mapping between the provider's symbol and your broker's (EURUSD to EURUSD.a, for example), and how each destination sizes: fixed lots, or a set risk per trade as a percentage of balance or equity or a fixed amount of money. No surprises, no implicit leverage decisions.
loopback EA
127.0.0.1
Packaged EA, no DLL imports, no MetaEditor. No cloud hop on the trade path.
full trail
A signal's journey is recorded from admission to queueing to EA delivery to broker result, so when an order does not fill, you can see exactly where it stopped and why.
lot sizing
Set a destination to risk a percentage of balance or equity (up to 20%) or a fixed amount in the account's currency per trade, or keep the default fixed lots. The EA computes a risk-sized lot at execution time from the live price, the signal's stop-loss distance and the broker's tick value, rounds it down to the volume step so it never risks more than you set, and caps it at your max lot for that mapping and the broker's maximum. A signal with no stop loss is refused, not sized by guess; a lot below the broker's minimum is refused unless you opt in to trading the minimum, which can risk more than you set; and a destination on an older connector refuses until you update it. An optional per-channel risk weight scales the risk, and the app previews what one trade risks.
take profits
Per destination, keep the default of TP1 only, or use every take-profit a signal lists, split equally or by your own shares (50/30/20, say). With a split on, an entry that lists several targets opens one position per target, each with its own take-profit and the entry's stop loss. The size is divided, not multiplied. Fixed lots are split by your shares and each part is rounded down to the broker's volume step, so the total never exceeds what you set; if a part would fall below the broker's minimum, the last targets are dropped and their share spread over the rest, and the signal records how many targets were opened. On a risk-sized destination the risk per trade is divided the same way and the EA sizes each position, refusing one that sizes below the broker's minimum unless you opt in to trading the minimum. With the channel's trade-management consent, close, close half, break-even and move SL reach every open position of that signal, while “TP2 to X” moves only the second.
stop management
Per destination, and off by default, so nothing changes until you opt in. Move the stop to break-even after TP1 is hit, after a set number of pips in profit, or after a multiple of the stop's distance (R), optionally locking in a few pips past entry to cover spread or commission. A trailing stop starts after X pips in profit, keeps the stop Y pips behind price and moves in steps of at least Z pips; it only ever tightens the stop, never loosens it. The pip and R rules and the trail run inside the MetaTrader EA, so they keep working while the desktop app is closed and survive a terminal restart; the TP1 rule needs a destination that uses every take-profit, and the app running. An R rule refuses a signal with no stop loss, a destination on an older connector refuses these rules until you update it, and each stop a rule moves shows in the app's Activity list as “Stop moved by rule”. With the channel's trade-management consent, its own messages (move SL to entry, say) still apply.
account protection
Per destination, and off by default, so nothing changes until you opt in. Set a daily loss limit as an amount in the account's currency or a percentage of the day's starting balance; the day starts at the broker server's midnight, or at a UTC hour you pick for firms that reset differently. Set a maximum drawdown as a percentage from the highest equity reached, or from a starting balance you enter, prop-firm style. You can also cap how many copier trades are open on the account and on each symbol: a signal that would go over a cap is refused, and one split across several take-profits counts every position. The daily loss limit and drawdown are checked by the MetaTrader EA on every tick, so they hold while the desktop app is closed and survive a terminal restart; deposits, withdrawals and credit are not counted as losses. When a limit is reached, new entries stop: the daily limit until the next trading day, the drawdown until you resume from the app, which restarts the limits from the current equity. Optionally, every copier position is closed and its pending orders cancelled at that moment; trades you opened yourself are never touched, and the channel's management of trades already open still applies. The app shows today's result against the limit, alerts you when one is reached and lists it on the Activity page, and the dashboard's Accounts page shows whether entries are stopped. Until the terminal confirms it is guarding with the settings you saved, new entries on that account wait, and a destination on an older connector is asked to update it before the daily loss and drawdown limits can be turned on. It helps you stay inside the limits you set; it is not a copy of any firm's rules.
entry filters
All off by default, so nothing changes until you opt in. Trading hours: set weekday and time windows, in your computer's local time, for a destination or for a channel, and new entries outside them are refused; a window can run past midnight. A channel can also take only the symbols you list, or every symbol except them, matched as the channel writes them. A maximum spread in pips, per destination with an optional per-symbol override, and a price-moved limit are checked by the MetaTrader EA against the live price just before a market order is sent. When the price has moved more than your limit from the entry the signal stated, the trade is skipped, or, if you choose, a limit or stop order waits at the stated entry with the signal's stop loss and targets. A signal that states no entry is traded at market with only the spread checked, and pending-order signals are not spread-checked. Pending orders can expire after a number of hours you set. Every refusal carries its reason, and instructions for trades already open are never filtered. The spread and price-moved limits need the updated connector; hours, symbol lists and expiry work with any connector.
news filter
Per destination, and off by default. The app downloads the ForexFactory economic calendar and refuses new entries from a number of minutes before a high-impact event until a number of minutes after it, for the currencies the symbol trades in: EURUSD pauses for euro and US dollar news, gold and US indices for US dollar news, GER40 for euro news. Medium-impact events can count too. Optionally, the account's copier positions on the affected symbols are closed and their pending orders cancelled a few minutes before the event; trades you opened yourself are never touched. If the calendar can't be downloaded, or a symbol's currency is unknown, entries on that account are refused with the reason rather than taken blind. The app runs the filter, so it works with any connector; the Routing page shows the next events and whether the calendar is up to date.
entry zones
Off by default, so a signal like "BUY XAUUSD 2350-2345" trades as one entry until you choose otherwise. Per destination, a zone can instead become one limit order at its middle, or several orders spread across it: the first at market and the rest as limit orders further into the zone. The size or risk is divided between them and each is split over your take-profits, within a per-signal order limit you set. A zone only counts when the stop loss and first target sit outside it. When the channel closes the trade or a position reaches its target, the orders still waiting are cancelled. They are ordinary MetaTrader orders, so any connector works.
image signals
Off by default, per channel. Turn on image reading for a chat and its screenshots and signal cards (Telegram photos and image files, Discord image attachments) are read with the text recognition built into Windows, then parsed like any typed message, caption first. The image never leaves your computer, and Telegram's downloaded copy is deleted after reading. A picture that cannot be read shows in the Signal inbox with the reason and is never traded. With it off, image posts are skipped exactly as before.
ai reading
Off by default. Choose OpenAI, Anthropic Claude, Google Gemini or any OpenAI-compatible server (a local one works too) and enter your own API key. A message the parser finds no signal in is sent from your computer straight to that provider, never through our servers. The AI's answer is never traded as it stands: it is written out as a plain signal and must pass the same parser rules and routing checks as a typed message, and it can only open trades, never close or change them. By default an AI reading waits in the Signal inbox for your Trade; you can let it trade automatically instead. You also decide whether images are ever sent.
Not yet, and we will say so
This site publishes no latency figures until the desktop benchmark produces a measured result. Engineering targets never make it to the page.
Safety model
The gate is the headline, but it is not the whole model. Every order passes all four of these checks at delivery time, and anything uncertain is held for review instead of retried blindly.
The routing gate is off until you type an exact confirmation to enable it. Every signal is checked against terminal, freshness, and mapping rules at delivery time.
Signals that arrive before routing is enabled stay review-only in the inbox forever. An old message cannot execute later simply because you turned the gate on.
Invalid stops, minimum stop distances, account mode, and heartbeat freshness are validated before submission. Commands are not blindly retried. Uncertain outcomes are held for review.
The EA authenticates with the account it is attached to, so the app always knows whether it is talking to a demo or a live terminal. Verify the full pipeline on a demo account before you enable routing on a live one. Note that MT4 execution is still awaiting live-fire.
The FAQ answers what the software will not do, which plans carry a trial, and what happens on a live account. The security model explains why the trade path stays local. Read the security model.