Skip to content

Looking for beta testers: want early access and a direct line to the team?Let us know on support →

AutoSignalCopiersignals → metatrader

metatrader signal copier

An MT5 signal copier with the safety checks built in

Execute signal-channel trades on MetaTrader 5 or 4 from your own Windows PC, with symbol mapping, fixed-lot or risk-based sizing, stop-validity guards, and an audit trail for every order.

  • 7-day trial on quarterly or yearly
  • No payment method
  • Windows 10/11

01

Orders that pass checks before they reach the broker

Copying a signal to MetaTrader is easy to do badly. Stops can sit on the wrong side of the market, minimum stop-distance rules can reject the order, and the terminal can be in a state the copier did not expect.

AutoSignalCopier validates before submission: stops must sit on the correct side, respect minimum stop distances, and pass terminal and account checks. Commands are not blindly retried. Uncertain outcomes are held for review with the broker's response code attached.

Whether you are looking for MT5 signal copying software for the first time or replacing a setup that has been unreliable, the questions are the same: how does it copy signals to MT5, does it map my broker's symbols, and can you see why an order did or did not go through. Automated MT5 trading on a live account is a serious step, which is why routing here starts closed and every order is logged.

  • Packaged EA installed and verified through the app
  • Loopback-only communication: 127.0.0.1, no internet hop
  • Invalid-stops guard and minimum distance checks
  • Full audit trail from inbox to broker retcode

02

Symbol mapping and volume you control

Signal providers write symbols their way; your broker names them differently. AutoSignalCopier maps each provider symbol to your broker's symbol per rule (EURUSD to EURUSD.a) and sizes each destination the way you chose: the fixed lots you configured, or a set risk per trade as a percentage of balance or equity (up to 20%) or a fixed amount in the account's currency. No implicit leverage decisions, no surprise lot sizing.

Risk-sized lots are computed inside the EA at execution time from the live price, the signal's stop-loss distance and your broker's tick value, then rounded down to the broker's volume step, so rounding never risks more than you set, and capped at your own max lot for that symbol mapping and at the broker's maximum. The failure cases are refusals, not guesses: a signal with no stop loss is refused on a risk-sized destination, a lot that rounds 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 still on an older connector refuses risk sizing until you update the connector. The app previews what one trade risks, based on the terminal's last reported balance or equity.

Watch it work

The whole setup in three minutes

Download, pair, connect Telegram and MetaTrader 5, set a routing rule, and watch a signal become an order. Recorded on the current build.

Shipped, not promised

What the current build does today

Every item below exists in the desktop app now. Roadmap items are not marketed here.

Live and demo routing

MT5 verified · MT4 connector shipped

Per-destination symbol mapping

provider → broker symbols

Fixed-lot or risk-based sizing

per destination, refused without a stop loss

One position per take-profit

optional · TP1 only by default · size divided

SL / TP management set

modify, break-even, partial close · own break-even and trailing

Account protection

optional · daily loss, drawdown, trade caps · in the EA

Entry filters

optional · hours, symbols · spread and price moved in the EA

News filter

optional · ForexFactory calendar · pause and close before

Entry zones

optional · midpoint limit or layers · per-signal order limit

Image signals

optional · per channel · read locally with Windows OCR

AI reading

optional · your provider and key · ask first or automatic

Windows 10/11

local AppData · local sessions

03

Every take-profit, one position each

Many providers list two or three targets. Each destination has a take-profit setting: TP1 only, the default, opens one position with the first target, as before. Every take-profit, split equally or by your own shares (50/30/20, say), opens one position per target, each with its own take-profit and the entry's stop loss, so the first can close at TP1 while the rest run.

The size is divided, never multiplied. On fixed lots your volume is split by the shares and each part is rounded down to the broker's volume step, so the positions together never exceed 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: the trade still goes on with fewer targets, and the signal records how many were opened. On a risk-sized destination the risk per trade is divided the same way and the EA sizes each position, and a position that sizes below the broker's minimum is refused unless you opt in to trading the minimum. The dashboard's Trades page groups the positions under their signal.

04

Trade management after the fill

Beyond entry, the EA set includes stop-loss and take-profit modification, break-even moves, full and partial closes, pending-order cancellation, and close-all, all recorded in the activity log so the state of every position is explainable after the fact.

When a signal was split across its take-profits, management from the channel (close, close half, break-even, move SL) applies to every open position of that signal, while “TP2 to X” moves only the second position's target. As everywhere, it acts only on channels where you have turned trade management on.

Each destination can also move stops on its own, off by default. Break-even can trigger after TP1 is hit on a destination that uses every take-profit, after a set number of pips in profit, or after a multiple of the stop's distance (R), with an optional offset that locks in a few pips past entry. 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, and it only ever tightens the stop. The pip and R rules and the trail run inside the EA on the terminal, so they keep working while the desktop app is closed and survive a terminal restart; the TP1 trigger is made by the app, so it has to be running. Broker stop and freeze levels are respected, a stop that can't be placed yet is retried on the next ticks, and each move shows in the app's Activity list as “Stop moved by rule”. These rules need the updated connector.

Each destination can also protect the account itself, off by default. A daily loss limit, in the account's currency or as a percentage of the day's starting balance, and a maximum drawdown, from the highest equity reached or from a starting balance you enter, are checked by the 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. Caps on open copier trades per account and per symbol refuse a signal that would go over them. When a limit is reached new entries stop, and you can choose to close every copier position and cancel its pending orders at that moment, never touching trades you opened yourself; the channel's management of trades already open still applies. The daily loss limit and drawdown need the updated connector, and until the terminal confirms it is guarding with your saved settings, new entries on that account wait.

Entries can be filtered too, off by default. Trading hours per destination or per channel, and a channel's own symbol list, are applied by the app before anything is sent. A maximum spread and a price-moved limit are checked by the EA against the live quote just before a market order goes out: a wide spread skips the trade, and a price that has moved too far from the signal's stated entry either skips it or places a limit or stop order at that entry instead, with the signal's stop loss and targets. Every pending order can expire after a number of hours you set. The spread and price-moved limits need the updated connector.

A destination can also pause for economic news, off by default. The app downloads the ForexFactory calendar and refuses new entries from a set number of minutes before a high-impact event (or medium-impact too, if you choose) until a set number of minutes after it, for the currencies the symbol trades in, and it can close that account's copier positions on the affected symbols a few minutes before. If the calendar can't be downloaded, entries on that account are refused rather than taken blind. The app runs the news filter, so it works with any connector.

If you turn on AI reading in Settings (off by default), a message the parser finds no signal in is sent to the AI provider you chose, with your own key, straight from your computer. Its answer must still pass the same parser rules and routing checks, it can only open trades, and by default it waits in the Signal inbox until you press Trade.

A signal that gives an entry zone, such as "BUY XAUUSD 2350-2345", trades as one entry unless you choose otherwise. Per destination it can become one limit order at the zone's middle, or several orders spread across it, the first at market and the rest as limit orders further in, with the size or risk divided between them and within a per-signal order limit. 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.

05

Which MetaTrader generations are supported

Both MetaTrader 5 and MetaTrader 4 (build 600+) connect through the same guided install-and-verify flow, each with its own packaged EA. Live verification on a real MT4 demo terminal is the remaining step before MT4 is recommended for evaluation. MT5 is the verified path today.

FAQ

Questions worth asking

Does AutoSignalCopier copy trades between MetaTrader accounts?

Not between accounts, but it does fan out to several. AutoSignalCopier executes signal messages from the chats and channels you follow into every MetaTrader account you have connected and enabled on that machine, each with its own sizing setting, and it reports the outcome per account. What it does not do is mirror trades from one of your own MetaTrader accounts into another: master-to-slave copying between terminals is a different product category and is not part of the current build.

Do I need to write an EA or configure DLLs?

No. The app installs its packaged Expert Advisor (MT5 `.ex5`, MT4 `.ex4`) into your detected installation and verifies it. The EA communicates only with the loopback address on your computer, and no DLL imports are required.

Can I control the lot size?

Yes, per destination. Fixed lots, the default, sends exactly the volume you set. Risk-based sizing risks a percentage of balance or equity (up to 20%) or a fixed amount of money per trade: the EA computes the 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, and caps it at your max lot for that mapping and the broker's maximum. It is fail-closed: no stop loss means no risk-sized trade, 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 it needs the updated MetaTrader connector. On a destination that uses every take-profit, the volume or the risk is divided across the positions rather than applied to each.

Does it use TP2 and TP3, or only the first take-profit?

Your choice, per destination. The default is TP1 only: one position with the first target, as before. Switch a destination to every take-profit, split equally or by your own shares (50/30/20, say: 2 to 10 shares adding to 100%), and an entry that lists several targets opens one position per target, each with its own take-profit and the entry's stop loss. On fixed lots the volume is divided by the split and each part is rounded down to the broker's volume step, so the total is never more than you set. If a part would fall below the broker's minimum, the last targets are dropped and their share is spread over the rest: the trade still goes on with fewer targets, and the signal records how many were opened. On a risk-sized destination the risk per trade is divided the same way and the EA sizes each position; one that sizes below the broker's minimum is refused, unless you opt in to trading the minimum. A custom split with fewer shares than the signal has targets uses only the first targets, and one with more shares than targets is rescaled over the targets present. Trade management from the channel (close, close half, break-even, move SL) applies to every open position of that signal, “TP2 to X” moves only the second position's target, and the dashboard's Trades page groups the positions under their signal.

Can it move my stop to break-even or trail it without the provider?

Yes, per destination, and off by default: nothing changes until you opt in. Break-even has four settings. Off is the default. After TP1 is hit needs the destination to use every take-profit: when the first position of a split signal closes at its target, the other positions of that signal move their stop to entry. The desktop app makes that move, so it has to be running. After X pips in profit, and after a multiple of the stop (R), run inside the MetaTrader EA; 1R is the distance from entry to the signal's stop loss, so on a destination set to R a signal without a stop is refused. An optional offset locks in a few pips past entry in the trade's favour, to cover spread or commission; it defaults to 0. The trailing stop starts after X pips in profit, keeps the stop Y pips behind price and moves in steps of at least Z pips, and it only ever tightens the stop, never loosens it. The pip and R rules and the trail run in the EA on the terminal (MT5 and MT4), so they keep working while the desktop app is closed. They are saved in the terminal's files and survive a terminal restart, and a pending order's rule starts when it fills. Pip size is automatic: 0.1 for gold, 0.01 for silver, 10 points on 3- and 5-digit quotes, otherwise 1 point, and you can set a pip size on a symbol mapping where your broker differs. Broker stop-level and freeze-level limits are respected: a stop that can't be placed yet is retried on the next ticks. These rules need the updated connector (EA 0.11.0); a destination on an older connector refuses to save them and asks you to update the connector. Each move appears in the app's Activity list as “Stop moved by rule”, and the channel's own management messages (move SL to entry, for example) still apply where that channel's trade-management consent is on.

Can it enforce a daily loss limit or maximum drawdown, for a prop-firm account say?

Yes, per destination (each broker account), and off by default. The daily loss limit is an amount in the account's currency or a percentage of the day's starting balance, and the day starts at the broker server's midnight or at a UTC hour you pick, for firms that reset differently. The maximum drawdown is a percentage from the highest equity reached, or a percentage 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 a signal split across several take-profits counts each position. The daily loss limit and drawdown are checked by the MetaTrader EA on the terminal on every tick, so they hold while the desktop app is closed and survive a terminal restart, and 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. A manual Resume restarts the limits from the current equity. Optionally, every copier position is closed and its pending orders cancelled at that moment; only trades the copier opened are touched, never your own, and the channel's trade-management instructions for trades already open still apply. The app shows today's result against the limit, alerts you when a limit is reached and lists it on the Activity page, and the dashboard's Accounts page shows whether entries are stopped, with today's result and the limits. It is fail-closed: until the terminal confirms it is guarding with the settings you saved, new entries on that account wait. A destination on an older connector can't turn on the daily loss limit or drawdown and is asked to update the connector; the open-trade caps work with any connector. It helps you stay inside limits you set, but it is not a copy of any firm's rules and it does not guarantee passing a challenge.

Can it skip signals outside trading hours, on a wide spread, or after the price has moved?

Yes, and all of it is off by default. Trading hours are weekday and time windows in your computer's local time, set per destination, per channel, or both; an entry has to fall inside every set of hours that applies, and a window that ends at or before its start runs past midnight into the next day. Per channel you can also take only the symbols you list, or every symbol except them, matched as the channel writes them before any symbol mapping. A maximum spread in pips can be set per destination, and a symbol mapping can set its own. A price-moved limit compares the entry the signal stated with the price you would get (the ask for a buy, the bid for a sell). Both are checked by the MetaTrader EA on the terminal against the live price just before a market order is sent, because only the terminal has the live quote. When the price has moved more than your limit, the destination either skips the trade or, if you choose, places a limit or stop order at the stated entry, with the signal's stop loss and targets and the same size, and the app records it as a pending order. A signal that states no entry is traded at market with only the spread checked, and pending-order signals are not spread-checked. Every pending order a destination places can expire after a number of hours you set, up to 720. Refusals carry their reason, and instructions for trades already open (close, break-even, move SL) are never filtered. The spread and price-moved limits need the updated connector (EA 0.13.0); a destination on an older connector refuses to save them and asks you to update the connector. Trading hours, symbol lists and the pending expiry work with any connector. Pips follow the same automatic pip size as break-even, with a per-symbol override.

Can it stop trading around high-impact news?

Yes, per destination (each broker account), and off by default. The app downloads the public ForexFactory economic calendar for the current week and refuses new entries from a number of minutes before a high-impact event until a number of minutes after it, up to four hours each side; you can include medium-impact events too. A symbol is paused only for its own currencies: EURUSD for euro and US dollar news, gold, oil and US indices for US dollar news, GER40 for euro news, UK100 for pound news, and so on. It is fail-closed: if the calendar cannot be downloaded or does not cover the current week, or the app can't tell which currency a symbol trades in, entries on that account are refused with the reason rather than taken blind. Optionally, a destination closes its open copier positions and cancels their pending orders a set number of minutes before a matching event; only trades the copier opened on the affected symbols are touched, never your own, a failed close is retried a few times, and each close shows its reason in the app's Activity list. Instructions from the channel for trades already open (close, break-even, move SL) still apply during the pause. The news filter is run by the desktop app, so it works with any connector version, but the app has to be running for it (as it does to copy at all). The calendar request carries no account data, and nothing is downloaded while no destination uses the filter.

What does it do with an entry zone like 2350-2345?

Yes, per destination (each broker account), and off by default: until you choose otherwise a signal such as "BUY XAUUSD 2350-2345" trades as one entry, exactly as before. The app reads a zone written after an entry label, after "@" or "at", or straight after the symbol, including a short second price such as "2350-45", and only treats it as a zone when the stop loss and the first target are outside the whole of it. You can then trade a zone as one limit order at its middle, or as several orders spread across it: the first enters at market and the rest wait as limit orders further into the zone, the last at its far end. The lot size or the risk is divided equally between the orders and each is split over the take-profits you trade, and orders times take-profits stay within a per-signal limit you set (six by default), so fewer layers are used when a signal has many targets. Prices are placed at the precision the signal was written in. When the channel closes the trade, or any of its positions reaches its target, the orders still waiting are cancelled; "TP2 to …" moves the second target of every layer. A limit order at a price the market has already passed is refused by the broker and reported. Everything is ordinary MetaTrader orders, so it works with any connector.

Can it read signals posted as screenshots or images?

Yes, per channel, and off by default: until you turn it on, a post that is only a screenshot is skipped, exactly as before. With "Read signals posted as images" on for a chat, a Telegram photo or image file, or a Discord image attachment, is downloaded to your computer and read there with the text recognition built into Windows, and the text goes through the same parser as a typed message, with the caption first. Nothing is uploaded: the image never leaves your computer, and Telegram's downloaded copy is deleted once it has been read. The text it reads is kept like any message text, locally and for seven days. If an image cannot be read (an unreadable picture, no text-recognition language installed in Windows), the post shows in the Signal inbox with the reason and is never traded; when it had a caption, the caption is still read. Recognition works best on clean signal cards and screenshots of text; a chart with the levels drawn on it has no text to read. Windows 10 and 11 include English text recognition; other languages can be added in Windows settings.

Can an AI read signals the parser misses?

Yes, if you want it, and it is off by default. In Settings you can choose an AI provider (OpenAI, Anthropic Claude, Google Gemini, or any OpenAI-compatible server, including one running on your own computer) and enter your own API key. When the parser finds no signal in a message, the message is sent from your computer straight to that provider, never through our servers, and each message it reads is billed to your key under the provider's terms. The AI's answer is never traded as it stands: it is written out as a plain signal and has to pass the same parser rules as a typed message (stop on the safe side of entry, targets on the right side, a symbol you have mapped), then every routing check. It can only read new entries; closing or changing trades stays with the parser and your per-channel consent. By default an AI reading waits in the Signal inbox, marked as read by AI, until you press Trade, and it is still refused if the signal is older than your maximum signal age by then; you can choose to have AI readings traded automatically instead. You also choose whether images are sent: never (the default), only when the text read from them on your computer did not parse, or instead of reading them locally. A Test button sends a sample message so you can check your key and model first. The key is stored with Windows data protection and is never shown again.

Can I route to a live account?

Yes. Routing is not restricted by account type, so a live MetaTrader account works the same way a demo one does. We still recommend verifying on a demo first, at the smallest volume you can set. Note that the MT4 connector has not yet been live-fired on a real terminal. MT5 is the verified path today.

Try it on your own machine.

Free 7-day trial on quarterly or yearly, no payment method, and the full local signal pipeline on your own Windows PC.

Start free trial