Back to Blog
EA accountMT4MT5Telegram signal copierexpert advisorinstallation

EA Accounts: How to Copy Telegram Signals to MT4 and MT5

A complete step-by-step guide to creating an EA account, installing TradeJournalEA on MT4 or MT5, routing a Telegram channel, testing safely, and fixing common connection problems.

2026-08-22 10 min readBy TradeJournal Team

An EA Account connects one TradeJournal Pro routing token to one MetaTrader broker terminal. Telegram messages are parsed on the website, placed in that account's protected queue, collected by TradeJournalEA, and submitted to your MT4 or MT5 broker.

The MetaTrader terminal must stay open with AutoTrading or Algo Trading enabled. If the PC sleeps, MetaTrader closes, the internet disconnects, or the EA is removed from its chart, new orders cannot be submitted.

Start on a demo account. Automatic execution can place real orders when it is attached to a live MetaTrader account.

How an EA signal moves

  1. Your connected Telegram channel receives a message.
  2. TradeJournal Pro parses the symbol, direction, entry, stop loss, and TP levels.
  3. Channel filters and risk rules decide whether the signal is eligible.
  4. The signal is queued for the EA Account selected in that channel's settings.
  5. TradeJournalEA collects the signal and maps its symbol to the broker's symbol.
  6. MetaTrader submits the order to your broker.
  7. The EA reports the broker ticket or a precise failure reason to the website.

One Telegram signal counts as one signal even when it contains several TP levels. TP splitting may create several broker orders, but it does not turn one Telegram message into several monthly signals.

Choose the correct destination

EA, Cloud, Desktop, and Interactive Brokers are separate execution lines:

DestinationWhere it executesWhat must stay running
EA AccountYour MT4/MT5 broker terminalMetaTrader and the EA on your PC or VPS
Cloud AccountThe configured hosted MT4/MT5/cTrader providerNo local MetaTrader terminal
Desktop AccountThe local Desktop-to-MT5 bridgeDesktop, MetaTrader 5, and the Bridge EA
IBKR AccountInteractive Brokers through the local Client Portal GatewayDesktop and the authenticated local Gateway

An EA does not submit orders to Interactive Brokers. For US stocks and ETFs, create a dedicated IBKR routing token and follow the Interactive Brokers setup guide.

Requirements

  • A connected Telegram account and at least one selected channel.
  • An MT4 or MT5 broker account. Use demo for the first test.
  • MetaTrader installed on a Windows PC or VPS that can stay on.
  • One available EA Account slot in your TradeJournal Pro plan.
  • The current TradeJournalEA.ex4 or TradeJournalEA.ex5 file.

Complete setup in ten steps

1. Create an EA Account

Open Signal Copier → EA Accounts, choose Add Account, and enter a name that identifies the broker terminal, such as IC Markets Demo MT5.

Copy the token shown on the account card. Treat it like a password: it authorizes that terminal to collect and manage signals for this destination. Do not share it in screenshots or support messages.

Each broker terminal should have its own EA Account and token. A token is seat-bound to one terminal to prevent unlimited copies of the same signal.

2. Download the correct EA

On the Signal Copier page, scroll to Download EA:

  • MT4 uses TradeJournalEA.ex4.
  • MT5 uses TradeJournalEA.ex5.

Do not put the MT4 file in MT5 or the MT5 file in MT4.

3. Install it in MetaTrader

In MetaTrader:

  1. Choose File → Open Data Folder.
  2. For MT4, open MQL4 → Experts. For MT5, open MQL5 → Experts.
  3. Copy the downloaded EA file into the Experts folder.
  4. Return to MetaTrader.
  5. In Navigator → Expert Advisors, right-click and choose Refresh. Restart MetaTrader if it still does not appear.

4. Allow the website connection

Open Tools → Options → Expert Advisors:

  1. Enable Allow WebRequest for listed URL.
  2. Add https://tradejournalpro.net exactly as shown.
  3. Save the options.

The TradeJournal EA does not need DLL imports for its normal website connection. A WebRequest error in the Experts log usually means this allowed URL is missing or misspelled.

5. Attach the EA to one chart

Open any chart, then drag TradeJournalEA from Navigator onto it. The chart symbol does not limit what can be traded; the EA reads the symbol from each incoming signal.

In the Common tab, enable algorithmic/live trading for the EA. Attach only one instance for this account unless you intentionally configured separate tokens and routes.

6. Enter the connection settings

In the EA Inputs:

  • Leave API_URL as https://tradejournalpro.net.
  • Leave API_FALLBACK_URL as https://tradejournalpro.net.
  • Paste the account token into API_TOKEN with no spaces before or after it.
  • Keep the default signal and command intervals for the first test.

Click OK, then enable AutoTrading in MT4 or Algo Trading in MT5. The toolbar control and the EA's own Common setting must both allow trading.

7. Start with safe risk settings

For the demo test:

  • Use fixed-lot mode.
  • Set DEFAULT_LOT to the broker's minimum, commonly 0.01 for forex CFDs.
  • Set MAX_LOT to the same value.
  • Leave individual TP risk and automatic overrides off until the basic route works.
  • Add symbols you never want traded to EXCLUDED_PAIRS.

Broker minimums, contract sizes, symbol names, and volume steps vary. Confirm them in MetaTrader's Symbol Specification before using a live account.

8. Route the Telegram channel

Open the channel's settings on the Signal Copier page:

  1. Enable the channel.
  2. Enable automatic execution only after confirming the destination.
  3. Under the broker destination, select the EA Account you just created.
  4. Save the channel.

For the first test, select the account explicitly. Leaving the destination blank can broadcast to multiple compatible accounts.

9. Verify the connection before sending a trade

Open MetaTrader's Experts tab. A current build prints a startup line similar to:

TradeJournal Pro EA v8.06 (MT5) | Token: ...xxxxxx | Signals every 500ms | Commands every 1500ms

The EA Account card on the website should change from Offline to Online after its heartbeat arrives. If it stays offline, do not send a test trade yet—use the troubleshooting section below.

10. Send one controlled demo signal

Use a symbol visible in that demo broker's Market Watch. Check the current quote, then send a message whose BUY stop is below the current price and whose targets are above it. Reverse those relationships for SELL.

Example format—replace the bracketed values with valid demo prices before sending:

EURUSD BUY MARKET
SL [price below the current Ask]
TP1 [price above the current Ask]
TP2 [a higher price]

Verify all four results:

  1. The Telegram message appears in TradeJournal Pro Signals.
  2. Its destination is the intended EA Account.
  3. MetaTrader's Experts log shows the signal and the broker result.
  4. The demo order appears in MetaTrader's Trade tab with the expected volume, SL, and TP.

Executed means the broker accepted the request. The broker terminal remains the source of truth for fills, rejections, slippage, and final P&L.

Multi-TP execution

When USE_MULTI_TP is enabled, the EA divides the permitted volume across TP1–TP5 using the configured percentages. Every slice keeps the same protective stop unless a management rule later changes it.

If the total volume is too small for the broker's minimum lot or volume step, not every TP can receive a separate order. Begin with a simple TP1 test, then test multiple targets on demo while reading every Experts log line.

Commands

Commands are routed to the selected account and applied to positions that the EA can identify. Test them individually on demo:

MOVE SL EURUSD TO 1.1000
MOVE TP1 EURUSD TO 1.1200
BE EURUSD
CLOSE 50% EURUSD
CLOSE EURUSD
CANCEL EURUSD
CLOSE ALL

Use prices valid for the current position. Broker stop-distance, freeze-level, minimum-volume, FIFO, and market-session rules can reject an otherwise valid command.

Preventing duplicate execution

  • Use one token on one terminal.
  • Attach one active EA instance for that account.
  • Target the channel explicitly during testing.
  • Do not run the Desktop local copier and the EA as two independent executors for the same destination.
  • If the Desktop app is active on the same EA account, the website temporarily withholds that account's server copy from the EA to prevent a duplicate trade. Closing Desktop returns delivery to the EA after its Desktop heartbeat becomes stale.

Optional MT4/MT5 master-to-follower beta

EA 8.06 can report trades opened manually or by another strategy on one MT4 or MT5 master terminal and route market entries, pending-order create/edit/fill/cancel events, full closes, proportional partial closes, and later SL/TP edits to explicitly selected EA followers. It is off by default and requires Pro or Lifetime. Modifications are enabled with a separate website switch and are sent only to the exact follower broker tickets recorded for that master order or position.

Use the master-to-follower setup guide before enabling ENABLE_MASTER_SOURCE. Leave MASTER_SYNC_EXISTING=false unless you explicitly want matching positions and pending orders that already existed when the EA started to be copied. The source magic must never equal TradeJournalEA's own magic; this prevents a copied follower trade from looping back into the group.

Updating the EA

  1. Download the current .ex4 or .ex5 file from Signal Copier.
  2. Close MetaTrader.
  3. Replace the old file in MQL4/Experts or MQL5/Experts.
  4. Reopen MetaTrader and reattach or refresh the EA.
  5. Confirm the startup log shows the current version and the account returns online.

Review the Inputs after an update. MetaTrader can preserve a saved parameter set, but you should verify the token and risk limits instead of assuming every value was retained.

Common Error Messages

Message or symptomWhat to check
Add URL to allowed URLs / WebRequest errorAdd https://tradejournalpro.net under Tools → Options → Expert Advisors → allowed WebRequest URLs.
Invalid tokenCopy the EA Account token again with no spaces. Confirm it was not deleted or replaced.
Token already running on another terminalStop the other terminal or use a separate account token for the second broker terminal.
Account remains OfflineConfirm MetaTrader is open, the EA is attached, the token is present, and the Experts tab has no connection error.
Algo Trading / live trading disabledEnable the toolbar control and the EA's Common permission.
Symbol not foundShow the broker symbol in Market Watch and configure SYMBOL_PREFIX, SYMBOL_SUFFIX, or SYMBOL_MAP.
Duplicate trade skippedA matching position is already open and duplicate protection is enabled. This is intentional.
All orders failedRead the detailed broker retcode in Experts; check volume, funds, market hours, stop distances, and symbol permissions.
No signal arrivedConfirm the Telegram channel is enabled, targets this EA Account, and the signal is not older than the stale-signal safety window.
Desktop app runningThe same account is currently owned by Desktop to prevent double execution. Close Desktop if the EA should own delivery.

Before switching to live trading

Test at least one entry, every TP pattern you plan to use, stop loss, breakeven, partial close, full close, pending cancellation, symbol mapping, terminal restart, internet interruption, and recovery. Then set a hard maximum volume that remains safe even if a provider sends a malformed lot size.

TradeJournal Pro automates instructions; it cannot guarantee execution price, fills, profit, broker acceptance, or compliance with a broker or prop-firm rule.

Get the free Signal Parsing Cheat Sheet

10 real signal formats decoded — plus the free EA copier: 1 channel, 30 signals/month. No card.

One email now, then occasional tips. Unsubscribe anytime.

Start your free trading journal today

Track every trade, analyze your performance with real data, and build the habits that create consistent profitability.

Get Started Free

No credit card required