Back to blog
How to Run an EA on TradeLocker, DXtrade, Match Trader and cTrader
AutomationJul 27, 2026 · 8 min read

How to Run an EA on TradeLocker, DXtrade, Match Trader and cTrader

Key takeaways

  • An MT4 expert advisor cannot run natively on TradeLocker, DXtrade, Match Trader or cTrader, because each of those platforms executes its own code and its own order routing rather than compiled MQL4.
  • There are only three honest options: rewrite the strategy natively for each platform, run the EA on a MetaTrader terminal and mirror its fills with a trade copier, or wait for the firm to release its own automation support.
  • A native rewrite is the cleanest result and the most expensive one, because the same logic has to be rebuilt in C# for cTrader cBots, in NinjaScript for NinjaTrader, and against an API for the web based platforms.
  • Pine Script on TradingView describes a strategy and fires alerts, it does not place orders on a broker or prop account by itself, so it always needs a bridge that receives the alert and submits the order elsewhere.
  • A trade copier copies fills after they happen, which means the destination account always enters a little later and at a slightly different price than the source.
  • The source MetaTrader terminal has to stay online for a copier to work at all, which in practice means a VPS rather than a laptop that sleeps.
  • Copying between your own accounts is not the same thing as following someone else's signal, and firms often treat those two cases under different rules, so read your rulebook before you connect anything.

Can you run an MT4 EA on TradeLocker, DXtrade or cTrader?

No, not directly. An expert advisor is compiled MQL4 code, and compiled MQL4 only runs inside the MetaTrader 4 terminal. TradeLocker, DXtrade, Match Trader and cTrader are separate products with their own languages, their own APIs and their own order routing. There is no import button, no compatibility mode, and no file conversion that turns an .ex4 into something they can run.

That matters because many prop firms have moved off MetaTrader onto web based platforms, and platform choice keeps changing. A firm can add one, drop one, or run several at once, so never take a blog post as proof of what your firm offers today. Open your dashboard and check what your account is actually issued on before you buy anything.

If your automation is an MT4 EA and your account is not MetaTrader, you have exactly three options. Rewrite the strategy natively for the platform you were given. Keep running the EA on a MetaTrader terminal and mirror its fills onto the prop account with a trade copier. Or wait for the firm to ship its own automation support. Everything else is a variation of those three.

Why did so many prop firms leave MetaTrader?

Mostly because a prop firm never controls MetaTrader access on its own. The firm does not own the platform, it reaches it through a broker or a white label arrangement, and that arrangement can be repriced, restricted or withdrawn by parties the firm has no say over. Building on a platform it can contract with directly removes that dependency. Treat that as the structural explanation rather than a documented one, since firms rarely publish why they switch.

The newer platforms also fit how a challenge is actually policed. A challenge is a set of limits, and a platform the firm operates lets it evaluate those limits on its own servers, in real time, across every account at once, instead of reconciling terminal side data after the fact. That priority shows up in what gets built first. Order routing and rule enforcement come before a retail facing automation API, which is why automation support on these platforms tends to arrive later than the platform itself.

Can you rebuild an EA natively for cTrader, NinjaTrader or TradingView?

Yes, but once per platform and in a different language each time. Native means the logic runs inside the platform, on the platform's own connection, with no second terminal in the chain and no copying delay. That is the cleanest outcome and the most expensive one, because none of your MQL4 code carries over.

Here is what native automation looks like on the platforms prop firms hand out today. Platform feature sets change, so check current documentation, and verify each one against your firm's terms as well, since permission to automate is a separate question from technical possibility.

  • cTrader runs cBots, written in C# against the cTrader Automate API. It is a real automation environment and the closest thing to a like for like replacement for MQL4, but it is a rewrite, not a port.
  • NinjaTrader runs NinjaScript, also C#, and shows up more often on the futures side than the FX side.
  • TradingView runs Pine Script, which can describe a strategy and fire an alert but cannot place an order on a broker or prop account by itself. Pine always needs a bridge that receives the webhook and submits the order somewhere that can execute it.
  • TradeLocker, DXtrade and Match Trader are web based platforms that do not expose a retail strategy language in the MQL4 sense. Automation there generally depends on API access, and whether that access reaches you is decided by the firm or broker running the account, not by you.

What does a trade copier actually do, and what does it not do?

A trade copier watches one account and reproduces its activity on another. Your EA keeps running on a MetaTrader terminal, where it was designed to run. When it opens, modifies or closes a position, the copier reads that event on the source account and sends a matching order to the destination account on the prop platform. The prop firm sees ordinary orders arriving on its own platform.

The important word is reproduces. A copier does not move your strategy anywhere. It moves the results of your strategy, after the fact, which creates a short list of consequences you should understand before relying on one.

  • It copies fills, not intentions. The source has to fill first, then the destination is told. That is a delay, small in normal conditions and larger when the market is fast.
  • The source terminal must stay online. If the MetaTrader machine sleeps, loses connection or reboots for updates, copying stops and the destination account is left holding whatever it already has. This is why a VPS is standard practice rather than a nice to have.
  • Prices will differ. Two accounts on two liquidity providers do not fill at the same number, so entry, exit and therefore result will differ between source and destination.
  • Symbols and contract specs will differ. Symbol names, digits, contract size and value per point are set by each broker, so lot conversion has to be configured deliberately, not assumed.
  • Stops and targets need care. A stop level based on the source price may not be the same distance from price on the destination, so protective orders should be checked on the account that actually carries the risk.

How should risk be set when a copier sits between two accounts?

On the destination account, always. The prop firm evaluates the account it issued to you. It does not see your source terminal, it does not care what your source equity curve looks like, and it will not accept slippage as an explanation for a breached limit. So every risk parameter that matters should be sized against the balance, the daily loss limit and the drawdown of the funded or challenge account.

Then leave a buffer. A copier introduces a small difference in entry price on every trade, and that difference is a permanent cost sitting between your model and your real result. Settings calculated to stop exactly at the limit will not stop exactly at the limit once a copier is in the chain. Give the numbers room to come out worse than planned, and treat the daily limit as a line you never trade up against. If your firm uses a trailing drawdown the buffer matters more, because the line moves with your equity high, as [trailing drawdown explained](/blog/trailing-drawdown-explained) covers.

Test on demo before capital is involved. Run the copier from source to a demo destination for at least a few sessions and compare fills side by side. What you are looking for is not perfection, it is the size and consistency of the difference. A small and predictable gap is a cost you can size around. Random gaps that widen on the trades that matter most are a warning.

Is copying trades between your own accounts against prop firm rules?

It depends on what is being copied, and rules vary by firm, so the answer lives in your rulebook rather than in a general article. Copying your own signal from your own MetaTrader terminal onto your own prop account is self replication. Copying a signal produced by someone else, a vendor, a Telegram channel or a signal service, is copy trading. Firms tend to treat those separately, and the second attracts far more restrictions than the first.

The reason is risk correlation, not technology. A firm funding hundreds of traders who all mirror the same external signal is not running hundreds of independent accounts, it is running one large position split across many logins. That is why many rulebooks group copy trading, group trading and third party signals together. Your own automation on your own accounts is a different exposure profile, though it carries conditions of its own, covered in [same EA on multiple prop accounts](/blog/same-ea-multiple-prop-accounts).

Rules vary by firm, so always check yours. If the wording is ambiguous, ask support in writing and keep the reply. Confirm two things specifically: whether the firm permits automation at all on the platform you were issued, and whether it separates your own accounts from third party signals. Do not assume permission because the firm markets to automated traders. [Are trading bots allowed on prop firms](/blog/are-trading-bots-allowed-prop-firms) is the longer version.

How PraxAI handles platforms outside MetaTrader

PraxAI is an MT4 expert advisor, with the PraxAI HFT Engine running on MT4 and MT5. That is where the logic lives and where it was built to execute. For accounts issued on other platforms, there is an optional trade copier at $10 per month per account, reaching MT5, cTrader, Match Trader, TradeLocker and DXtrade. It is an add-on, not part of the licence you buy: the licence is a single payment, the copier is a separate monthly subscription billed per account, so five accounts on other platforms means five subscriptions.

The second honest note is that a copier is still a copier, so everything above applies here too. The MetaTrader source has to stay online on a VPS, fills reach the destination a moment later, and prices will not match to the pip. That includes the protective side. PraxAI GUARD flattens positions and locks the account before a loss limit is violated, and it does that on the account it runs on, which is the MetaTrader terminal. The firm still measures the destination account, so the buffer you leave has to absorb the gap between the two. Rules vary by firm, so always check yours, and note that no software promises guaranteed income: trading always carries risk.

Which option should you actually pick?

Pick by how long you expect to be on the platform. If it is one challenge on one platform, a copier is almost always the cheaper answer, because a native rewrite costs weeks of development and testing before it places its first order. If you expect to be on the same non MetaTrader platform for years, and the strategy is worth the investment, a native build removes an entire failure point permanently.

Waiting for the firm to release automation support is a legitimate third choice, but treat it as a choice and not a plan. Roadmaps slip, and support that does arrive can arrive restricted, for example limited to certain account types or placed behind an approval process. Waiting is reasonable if you are already trading manually and automation would be an upgrade. It is not reasonable if your entire method is the EA and your challenge clock is running.

The one thing that should not vary is the order of operations. Confirm what platform your account is on. Read the rulebook on automation and on copying. Then choose the technical route. Traders who do it in the opposite order tend to discover the rule after they have paid for the solution.

Frequently asked questions

Can I run an MT4 EA on TradeLocker?

Not natively. TradeLocker cannot execute compiled MQL4 code, so an EA has to either be rebuilt against whatever API access is available, or kept running on a MetaTrader terminal with a trade copier mirroring its fills onto the TradeLocker account. Whether either route is permitted is decided by your prop firm's rules, not by the platform alone, so check your terms first.

Does DXtrade support automated trading?

DXtrade is a web based platform without a retail strategy language comparable to MQL4, so automation generally depends on API access being made available by the broker or prop firm operating the account. Many traders reach it instead with a trade copier from a MetaTrader terminal. Availability varies by provider, so confirm with your firm before assuming either path is open to you.

Is a trade copier allowed by prop firms?

It depends on the firm and on what is being copied. Copying your own signal between your own accounts is usually treated differently from copying a third party signal service, which tends to be more restricted because it correlates many funded accounts into one position. Rules vary by firm, so always read yours, and ask support in writing if the wording is unclear.

How much delay does a trade copier add?

Enough to matter for scalping and usually not enough to matter for slower strategies. The copier can only act after the source account fills, then it has to send an order to a different platform on a different connection, so the destination entry is always later and at a slightly different price. Test the actual difference on a demo destination account before you size positions around it.

Do I need a VPS for a trade copier?

In practice, yes. The source MetaTrader terminal has to stay running and connected for anything to be copied at all, and a personal computer that sleeps, updates or drops its connection will stop copying without warning, potentially leaving open positions unmanaged on the destination account. A VPS keeps the source terminal online continuously.

Can I convert an MT4 EA into a cTrader cBot?

Not by conversion. cTrader cBots are written in C# against the cTrader Automate API, so moving a strategy across means reimplementing the logic and then retesting it, since indicator handling, order execution and symbol specifications do not behave identically to MQL4. Budget for the rewrite plus validation, not for a translation.

Which prop firms still use MetaTrader?

That changes too often to answer reliably in an article, because firms add and drop platforms based on their broker and technology arrangements. Some firms offer MetaTrader alongside newer platforms, some have moved away entirely, and some vary it by account type. Check the firm's current platform list on its own site or dashboard before you commit.

Want the bot that runs this discipline for you?

PraxAIPraxAI

The automated trading toolkit that passes prop-firm challenges and manages your funded accounts, hands free. Join 2,000+ traders profiting with our EA.

7-Day Money-Back
Secure Payment
Instant Delivery
Verified byMyfxbook

Legal Disclaimer

PraxAI is not a broker and not a prop firm, and we do not open or provide trading accounts. Our software is not affiliated with, endorsed by, or sponsored by any of the prop firms named on this site; those names appear for compatibility reference only. Trading forex and leveraged products carries significant risk and is not suitable for every investor, so weigh your financial situation and risk tolerance carefully before trading. The bot and all material on this site are provided for educational and informational purposes only and do not constitute financial, investment, or trading advice. PraxAI is not a licensed financial advisor and does not provide advisory services.

Not Affiliated With Meta / Facebook

This site is not part of the Facebook or Meta websites and is not endorsed by Meta Platforms in any way. FACEBOOK is a trademark of Meta Platforms, Inc.

Earnings & Risk Disclaimer (U.S. Government Required)

Trading forex on margin offers large potential rewards but also a high level of risk. You must be aware of those risks and willing to accept them before trading the forex markets. Do not trade with money you cannot afford to lose. No representation is made that any account will, or is likely to, achieve profits or losses similar to anything discussed on this site. The past performance of any system or methodology is not necessarily indicative of future results.

CFTC Rule 4.41(b)(1) / NFA Rule 2-29

SIMULATED OR HYPOTHETICAL PERFORMANCE RESULTS HAVE INHERENT LIMITATIONS. UNLIKE AN ACTUAL TRACK RECORD, THESE RESULTS DO NOT REPRESENT REAL TRADING, AND BECAUSE THE TRADES WERE NOT ACTUALLY EXECUTED THEY MAY HAVE UNDER OR OVER COMPENSATED FOR MARKET FACTORS SUCH AS LACK OF LIQUIDITY. HYPOTHETICAL PROGRAMS ARE ALSO DESIGNED WITH THE BENEFIT OF HINDSIGHT. NO REPRESENTATION IS MADE THAT ANY ACCOUNT WILL OR IS LIKELY TO ACHIEVE PROFITS OR LOSSES LIKE THOSE SHOWN. IN PRACTICE THERE ARE OFTEN SHARP DIFFERENCES BETWEEN HYPOTHETICAL RESULTS AND THE ACTUAL RESULTS LATER ACHIEVED BY ANY TRADING PROGRAM. HYPOTHETICAL TRADING ALSO INVOLVES NO FINANCIAL RISK, AND NO HYPOTHETICAL RECORD CAN FULLY ACCOUNT FOR THE IMPACT OF FINANCIAL RISK IN REAL TRADING.

Trading on a live account can lose real money, and the owners of PraxAI (praxai.io) cannot be held accountable for any losses that may occur, including losses arising from possible software bugs, glitches, or malfunctions.

PraxAI and its owners assume no responsibility for errors, inaccuracies, or omissions in these materials and do not warrant the accuracy or completeness of any information, text, graphics, links, or other items contained in them. PraxAI and its owners are not liable for any special, indirect, incidental, or consequential damages, including lost revenue or lost profits, that may result from these materials.

We assume you are legally permitted to purchase and use our products. Following the global and local laws and regulations that apply to you is your responsibility, and we cannot be held responsible for any damages or legal action against you arising from those regulations.

All information on this website, and any software or guide purchased from it, is for educational purposes only and is not intended as financial advice. Any statement about profit or income, express or implied, is not a guarantee. Your own trading may result in losses, as no trading system is guaranteed. You accept full responsibility for your actions, trades, and any profit or loss, and you agree to hold PraxAI (praxai.io) and any authorized distributors of this information harmless.

Important Notices

Risk of loss: forex trading carries a high level of risk and may result in the loss of your entire investment. No guarantees: past performance does not indicate future results, and there is no assurance you will achieve the same outcomes. Liability: we are not responsible for any losses incurred from using this bot, and by using it you agree to hold us harmless from any and all liabilities or damages. None of our services or information should be considered financial advice. All rights reserved. Using this website or its contents means you accept this disclaimer.

© 2025 PraxAI™ · All rights reserved.