AmiBroker server guide
How Much CPU and RAM Does AmiBroker Need for Backtests and Scans?
The right specification depends on database size, formula complexity and whether you run research beside live terminals. Here is a practical way to size a Windows machine without paying for unused resources.
Quick answer: start with 4 modern CPU cores and 8 GB RAM for normal charting, scans and smaller backtests; choose 8 cores and 16 GB for regular research, and consider 16+ cores with 32 GB when large data sets or concurrent optimization jobs are the priority.
AmiBroker can be light on resources for charting and very demanding during repeated backtests. CPU time is usually the first constraint during calculations, while RAM becomes important when databases, cached data, multiple terminals and other research tools share the machine. Disk speed also affects how quickly data is opened and written, but more RAM does not automatically make every formula faster.
Recommended AmiBroker configurations
| Workload | CPU starting point | RAM | Practical fit |
|---|---|---|---|
| Charts, watchlists and occasional scans | 4 modern cores | 8 GB | Single user, modest database and few background applications. |
| Daily scans and regular backtests | 8 modern cores | 16 GB | Good baseline for research with browser, data tools or one trading terminal open. |
| Large databases or concurrent research | 12–16+ cores | 32 GB | Useful when long jobs run beside live terminals or several analysis tools. |
| Heavy, parallel optimization workload | Many fast cores | 32–64 GB | Consider a dedicated server and test the actual formula and data set before scaling further. |
These are sizing guidelines, not performance guarantees. The same computer can behave differently with a short daily scan, a long historical database or a formula that performs many repeated calculations.
What matters most: CPU, RAM or storage?
CPU: the main lever for repeated calculations
Backtests and scans perform calculations across symbols, bars and dates. A fast modern core can reduce the time for work that is effectively sequential. Additional cores become more valuable when the workload can run independent jobs in parallel or when other applications need CPU at the same time. An 8-core modern machine can therefore be a better fit than an older 16-core machine.
RAM: headroom for data and multitasking
RAM holds the operating system, AmiBroker database activity, working data and every other application on the server. If memory pressure causes paging, the workload may slow sharply. Leave headroom instead of sizing RAM to the database size alone: Windows, RDP, antivirus, terminals, browsers and data utilities all need space too.
NVMe storage: useful for data-heavy workflows
Fast NVMe storage helps with loading databases, saving results and general responsiveness. It does not replace CPU for formula calculations, but it can make a busy research environment feel less congested. Keep enough free disk space for data growth, exports and backups.
VPS or dedicated server for AmiBroker?
A Windows VPS for trading is a sensible starting point when one person runs AmiBroker alongside a small number of MT4/MT5 terminals. It keeps the workstation free and provides an always-on Windows environment through RDP.
Move to a dedicated server for MetaTrader and research when backtests are frequent, jobs run for hours, or live terminals must not compete with a large scan. Dedicated CPU and additional RAM make capacity easier to reason about, although the application and formula still determine actual runtime.
If your workflow also includes MT5 Strategy Tester agents, an MT5 backtest farm can keep distributed testing separate from the machine used for daily trading. AmiBroker and MT5 are different workloads, so size each environment for the job it actually runs.
Who this sizing guide is for
- Traders and developers running AmiBroker through Windows RDP.
- Users who scan many symbols or backtest regularly instead of only viewing charts.
- Teams deciding between a Windows VPS, dedicated server and separate research machine.
- Traders who need live terminals to remain responsive while historical research runs.
This is not a recommendation to buy the largest server by default. If you only chart a small watchlist and run occasional scans, 4 cores and 8 GB may be enough. A larger server is justified by measured workload, concurrency or the cost of waiting—not by core count alone.
Common sizing mistakes
- Buying RAM instead of removing the CPU bottleneck. Extra memory cannot compensate for a formula that is compute-heavy.
- Counting physical cores without checking their generation. Older shared or oversubscribed CPU resources may perform unpredictably.
- Ignoring concurrent applications. AmiBroker, MT5, browsers, data feeds and backups all compete for resources.
- Using a live trading VPS for every long experiment. Separate heavy research when it makes terminals or RDP unresponsive.
- Skipping a representative test. Time a small sample with the real database and formula before committing to a long-term upgrade.
Decision support: a simple selection rule
Choose 4 cores / 8 GB for light charting and occasional scans. Choose 8 cores / 16 GB for a balanced daily research machine. Choose 12–16+ cores / 32 GB when AmiBroker is one of several demanding applications or when you run concurrent jobs. Choose a dedicated server when predictable CPU access and isolation matter more than the lowest monthly cost.
Before ordering, record peak memory use, CPU utilization and the time for a representative scan or backtest. That measurement is more useful than a generic “best CPU” list. For related always-on workloads, see the POW EA VPS options.
FAQ
How much CPU and RAM does AmiBroker need for normal use?
For charting, exploration and small backtests, 4 modern CPU cores and 8 GB of RAM are usually a sensible starting point. More demanding formulas, larger databases and several open applications benefit from 8 cores and 16 GB of RAM.
Is CPU speed or core count more important for AmiBroker?
Both matter, but the right balance depends on the workload. A fast CPU helps individual calculations and scans; additional cores help when AmiBroker or supporting tools can run work in parallel. Start with strong per-core performance, then add cores for concurrent research.
Does AmiBroker need 32 GB of RAM?
Not always. 16 GB is enough for many single-user AmiBroker workflows. Choose 32 GB when you keep large databases, multiple terminals, browsers, data tools or optimization jobs open at the same time.
Can a Windows VPS run AmiBroker backtests?
Yes. A Windows VPS can run AmiBroker through RDP, provided the plan has enough dedicated or fairly predictable CPU, RAM and disk space for the database. A dedicated server is more suitable when long optimization jobs compete with other workloads.
Should I choose a VPS or dedicated server for AmiBroker?
Choose a VPS for lighter research, scans and one or a few trading applications. Choose a dedicated server when AmiBroker backtests are frequent, run for long periods, use large data sets or must not compete with live terminals and other tools.