MetaStock And TradeSim

MetaStock And TradeSim are used as backtesting software for traders.

Firstly let me start off by saying that all software for backtesting systems for historical results depends on systems that are tested, how accurately commission and other transaction costs are entered by the tester, and how appropriately the settings for risk management and settings for taking pyramided or non level zero trades etc are set by the person.

This therefore depends on how much training you’ve had in learning how to design trading systems.

The output of share trading software also depend also on any particular bugs in the software itself that produces occasional inaccurate results.

And we also know that even if all these backtesting settings are set up accurately, there are limitations of backtesting itself, no matter which software you use, though these can sometimes be partially overcome by using the more flexible backtesting software.

Note firstly that Metastock is a charting package as well as a program where a trading system is coded, and a trade database (log of all trades generated by the system for a particular stock list) is generated.

TradeSim is the program where a system performance is tested and analysed when the trade database is tested with a particular trading float, trading preference settings, risk management rules and trading costs applied.

Secondly, past performance is never a guarantee of future perforamnce.

So with all systems, the real test is how the system performs. So sensible money management is important to not lose your float and to be able to survive long term.

Let’s start with Metastock:

The Metastock program requires some coding skill.

MetaStock is able to plot standard as well as custom indicators onto your charts. You code these custom indicators in.

Metastock is able to plot expert advisors to signal the bars that pass your entry conditions for example, so you can see which days your system triggers an entry. Again you code these signals in. This helps during manual checking of backtesting as well as when running a scan to see what stocks pass your system today.

MetaStock generates a trade database of trades that are level zero trades as well as non level zero trades, so that you can be in multiple positions on a single stock or CFD at the same time in TradeSim, if you wish to.

Metastock is relatively fast in its trade database generation.

The weaknesses of Metastock

Because the coding language is simpler compared to WealthLab, Metastock is more limited in the types of systems that you can code with ease. Having said this, Metastock is capable of coding many types of systems, but it is when extra complexity is required that it will be harder (but may be very tedious and require very complex code) to code with Metastock.

If you need to code a complicated function such as crossing above or below the latest peaks and troughs, it may take someone months to figure out how to code this correctly in Metastock, whereas if you know how to use WealthLab, it will be quicker. Having said this, knowing how to code WealthLab in itself is not simple and a programming background can help.

With Metastock, you can’t test a changing list of the stock exchange’s stock list. For example, if you want to test the top 100 stocks in a stock exchange, and you have a different list for every year, you won’t be able to generate a single trade database based on a dynamic or changing list of stocks or CFDs.

Again with all backtesting, it depends on whether you have coded the system correctly, whether the list of stocks tested against is representative and whether the costs (including estimation of slippage) is accurate, etc.


All trading involves a high risk of financial loss, and the information on this site is for general information purposes only and is not financial advice in any form. Seek your own financial advice before taking any action.

All forms of trading involves risk of financial loss.

Also note that CFD trading is not legally permitted in some countries.

Note that this site may have paid advertising or commissions generated for referrals to products and services, and CFD providers made from this site.

We cannot guarantee the accuracy of information, or that any information published has not changed since time of publication.

If and where there are claims of results from using products or services, do not guarantee or in any way indicate that these results are typical or guaranteed.

See our disclaimer for further information.