Prop Firm EA Logo

    How to Run Multiple Prop Firm EAs on One VPS in 2026: Complete Multi-Account Setup Guide

    TimLast Updated June 8, 202612 min read
    prop firm expert advisor

    Why One VPS for Multiple EAs Makes Sense

    Once you are running more than 1 funded account, the question of infrastructure becomes a real cost and management consideration. The naive approach - 1 VPS per account - is simple to set up but expensive to maintain. A basic Windows VPS suitable for running a forex robot costs roughly $15 to $30 per month. Running 4 accounts on 4 separate VPS instances means $60 to $120 per month in infrastructure costs before you account for the time spent managing 4 separate environments, updating 4 separate EA installations, and monitoring 4 separate dashboards.

    A properly configured single VPS can comfortably run 4 to 6 MetaTrader instances with separate EA configurations running simultaneously, cutting that infrastructure cost to $30 to $50 per month for the right server tier. Beyond the cost saving, managing everything from a single environment means updates, configuration changes, and monitoring all happen in one place. When a new EA version releases, you update once rather than 4 times. When you want to check on overnight performance, you log into 1 server rather than 4.

    The trade-off is a small amount of additional setup complexity and the need to choose a VPS with appropriate resources. An underpowered VPS running too many instances will cause execution delays, missed trades, and in worst cases disconnections that leave positions open without management. Getting the resource allocation right is the central skill in multi-account VPS management.

    FTMO challenge ea

    VPS Specifications You Actually Need

    The resource requirements for running multiple MetaTrader instances depend on 3 factors: the number of MT4/MT5 instances running simultaneously, the number of currency pairs each instance monitors, and the complexity of the EA's indicator stack. A simple trend-following EA watching 2 pairs uses far less CPU than a multi-indicator strategy scanning 10 pairs continuously. Here are practical guidelines for the most common multi-account configurations.

    2 to 3 accounts: A VPS with 2 CPU cores and 4GB RAM runs this comfortably. Most accounts in this range stay well below 50% resource utilization during normal trading hours, which leaves headroom for occasional spikes during news events or session opens when processing demand briefly increases. Disk speed matters more than disk size - an SSD VPS will handle MetaTrader's tick data and logging significantly better than an HDD-based machine at the same price tier.

    4 to 6 accounts: Step up to 4 CPU cores and 6 to 8GB RAM. This is the sweet spot for serious multi-account EA traders. 6 MetaTrader instances each running a moderately complex prop firm ea on 3 to 5 pairs will typically use 60 to 75% of these resources during peak hours, leaving enough headroom to avoid slowdowns. If you plan to run more than 6 instances or use particularly indicator-heavy EAs, step up further rather than trying to squeeze the limits.

    7+ accounts: 8 CPU cores and 12GB+ RAM. At this scale, also consider whether a single point of failure VPS is appropriate. Some high-volume traders at this level run 2 VPS instances with 4 accounts each rather than 1 with 8+, providing redundancy if one server experiences downtime. The cost difference is modest and the protection against losing all accounts to a single server issue is meaningful.

    For operating system: Windows Server 2019 or 2022 is the standard choice. MetaTrader is designed for Windows, and running it under Wine on Linux introduces compatibility risks that are not worth the minor cost saving. Budget for a Windows VPS from the start.

    forex trading automation

    Running Multiple MetaTrader Instances

    MetaTrader supports multiple simultaneous installations on the same Windows machine by installing each instance in a separate folder. This is different from opening multiple windows of a single MT4 installation - each instance needs its own installation directory, its own data folder, and its own connection to its respective prop firm broker. Here is the step-by-step process for setting this up cleanly.

    First, download the MetaTrader installer for the prop firm you are setting up. Most firms provide a branded MT4 or MT5 installer that pre-configures their broker connection. When you run the installer, it will ask for an installation directory. Change the default from the standard path (typically C:\Program Files\MetaTrader 4) to a labeled folder like C:\MT4-FTMO or C:\MT4-E8. This naming convention keeps instances organized and prevents any file path confusion when managing multiple installations.

    Repeat this process for each account, giving each a distinct installation folder. Once installed, each instance runs independently - you can open, close, restart, or update any one of them without affecting the others. Log in to each instance with the respective account credentials from that firm, then install the EA .ex4 or .ex5 file into each instance's MQL4/Experts or MQL5/Experts folder separately.

    A practical organization tip: create a desktop shortcut for each MT instance with a labeled name (FTMO-100K, E8-100K-1, E8-100K-2, etc.). When you are checking accounts at midnight and not fully alert, clearly labeled shortcuts prevent accidentally configuring the wrong account's EA settings.

    Allocating Resources Across Accounts

    Windows does not automatically distribute CPU and memory evenly across processes. Without any configuration, a single MetaTrader instance that is actively processing a busy session can temporarily consume a disproportionate share of resources, causing other instances to lag during that window. For most ea to pass prop firm challenge traders, this is not a serious problem because the spikes are brief and do not affect trade execution quality materially. But it is worth understanding and worth addressing at larger scale.

    The most effective resource management approach at the software level is to set each MetaTrader process to Normal priority in Windows Task Manager rather than allowing any instance to run at High or Realtime priority. Right-click each metaterminal.exe process in Task Manager, select Set Priority, and confirm Normal. This ensures Windows distributes CPU time evenly across all running instances rather than giving disproportionate weight to whichever instance happens to be most active at a given moment.

    Also configure each MetaTrader instance to limit the number of bars it loads in history. Each instance stores chart history in memory - the default setting loads tens of thousands of bars per chart, which consumes memory unnecessarily for most EA strategies that only reference a few hundred bars of history at most. In MT4, go to Tools → Options → Charts and reduce "Max bars in history" to 50,000 and "Max bars in chart" to 10,000. Repeat for each instance. This alone can reduce total memory consumption by 20 to 30% on a fully loaded VPS.

    forex robot for prop firms

    Common Conflicts and How to Prevent Them

    Running multiple MT instances on one VPS introduces a small set of specific failure modes that single-account traders never encounter. Understanding these in advance prevents the frustrating experience of discovering them after they have already caused a problem.

    Port conflicts: MetaTrader communicates with its broker server on specific network ports. Most MT4/MT5 installations use port 443 by default, but some brokers use non-standard ports. In most cases this is not a conflict source because each instance connects to a different broker. However, if you are running 2 accounts at the same broker (for example, 2 separate FTMO challenge accounts), confirm that both instances use the same broker server address but separate port assignments in the connection settings. Most modern MetaTrader versions handle this automatically, but it is worth verifying if you see unexpected disconnections on 1 of 2 accounts at the same firm.

    EA file conflicts: When you install an updated EA .ex4 file and copy it to the Experts folder, Windows locks the file briefly if MetaTrader is actively running. Attempting to overwrite a running EA file can cause a partial write that corrupts the compiled file. Always close the specific MT instance you are updating before replacing the EA file, then relaunch. Updating a running instance is fine as long as you reattach the EA from within MT after the file replacement rather than expecting the running version to update automatically mid-session.

    Log file disk usage: MetaTrader writes detailed trade logs and journal entries continuously. On a VPS running 5 or 6 instances for months, these log files can accumulate to several gigabytes if not managed. Schedule a monthly cleanup of the logs folder in each MT installation directory. Windows' built-in Task Scheduler can automate this with a simple batch script that deletes log files older than 30 days.

    Monitoring All Accounts From One Dashboard

    Logging into a VPS via Remote Desktop to check 5 MetaTrader windows is workable but slow. There are better approaches that let you monitor all accounts from your phone or a lightweight web dashboard without opening a full Remote Desktop session every time.

    The most widely used solution among prop firm EA traders is a Telegram bot connected to MetaTrader via a notification plugin. Several free and paid MT plugins send trade notifications, drawdown alerts, and daily P&L summaries directly to a Telegram channel or group. With all accounts sending to the same channel, you get a unified feed of every trade entry, exit, and equity level across all accounts in real time. You can confirm at a glance that all accounts are active and within expected parameters without touching the VPS at all on normal days.

    For a more structured overview, MT-to-Google-Sheets integrations exist that write daily account equity and trade data to a spreadsheet automatically. This gives you a historical record across all accounts that is useful for monthly performance review, tax documentation, and identifying which account or pair is performing differently from the others over time.

    Related Articles