Advanced stock market software with stock charting,
market timing, swing trading support for Windows 7, Vista, XP, 2000, NT, 9x.
Automatic generating of reliable trading signals and profitable portfolio picking
for NASDAQ, NYSE and major world stock markets.


Basic philosophy explained.

There are number of well known technical analysis software packages that can perform plenty of  number crunching on the basis of parameters defined by the user. Unfortunately, these standard TA software packages have little or no ability to optimize their internal parameters for better performance of real trading. They can calculate and display 100+ technical indicators on the basis of predefined internal parameters. They urge user for ‘do it yourself curve fitting’ with the recommendation to select suitable values of internal parameters. A diligent user of such software package is trying hard to find optimal values of parameters. He is experimenting with various values of parameters, asking friends for ‘hot tips’, searching for ‘hot tips’ on Internet and losing his or her leisure time on activities, which could be done automatically with some more sophisticated software package. The question is, why the software vendors have not defined such optimal parameters in the software itself, or in the user manual? The answer is very simple – they are not able to do so, because there are no universally valid values of parameters for calculating technical indicators!

Many vendors of technical analysis software are trying to make an impression that their software is better because it can calculate more technical indicators than other software packages. The question is why they offer so many technical indicators and not only one technical indicator, which is the best of all. The answer is also very simple. There is no such technical indicator with universal validity and relevant trading performance. Any technical indicator is only an oversimplified model of stock trading with no universal validity and with no relevant trading performance.

I notice occasionally various remarks about ‘curve fitting’. Authors of these remarks are trying to make an impression that curve fitting is something wrong, which is artificially improving the back testing performance of the technical analysis software, with no impact on the performance of real trading. On the other hand, these ‘anti curve fitting gurus" do not hesitate to search for hot tips and rumors about formulas, suitable values of parameters for calculating various technical indicators or use their own ‘secret hot tips’ in hope of achieving better trading performance. These activities in fact can also be regarded as curve fitting, namely, as ‘do it yourself curve fitting’ on the basis of rumors. For example, questions on number of days for calculating moving averages are very frequent.

There is also another approach to curve fitting, namely curve fitting on the basis of mathematical optimization. Curve fitting on the basis of mathematical optimization is natural and useful process of learning, during which unknown parameters of the mathematical model of stock trading are determined in order to achieve the best back testing performance and thus improving the performance of the real trading. The real danger is not in the curve fitting, but in the mathematical model of trading itself, which in extreme negative cases can either:

  • perfectly fit to past trading history, with no ability to generate profitable trading recommendations for new data or
  • badly fit to past trading history, also with no ability to generate profitable trading recommendations for new data.

Theoretically perfect way of generating buy - sell recommendations is to have a mathematical model or theory of trading without any internal parameters, which fits to all stocks and all situations of the stock market and requires no learning on historical data. Of course, theoretically perfect model or theory of trading is not available and belongs into the realm of science fiction.

The best, really available way of generating buy - sell recommendations is to use adaptive mathematical models of trading with small number of internal parameters, capable to optimize these internal parameters on daily basis, on the latest historical data. StockMarketMirror software is based on the adaptive mathematical models of trading with small number of internal parameters, that are optimized daily on historical data.

The absence of  parameter optimization and absence of back testing function in the technical analysis software package is almost 100% guarantee of bad performance of real trading. Excellent back testing performance of any technical analysis software is necessary precondition (but not sufficient) for high quality technical analysis software, which is worth trying and eventually using on the regular basis.

Low purchasing price of technical analysis software is another marketing factor used to attract users. Of course the purchasing price must be affordable, but the most important factor is the bottom line after one or more years of trading. If the software purchase price is $30 and you lost $5000 after one year of trading, the bottom line is minus $5030. If you pay $200 for software and make profit of $5000 by using it with stock trading, your bottom line is plus $4800. Some users may want to calculate their leisure time, spent by the computer using the software package or searching for ‘hot tips’ into their expenditures. In this case, software features like automatic (or single click) generating of buy - sell recommendations plays important role. StockMarketMirror software can generate all its recommendations with a single mouse click and even automatically, in cooperation with Task Scheduler and its price is affordable.

One remark, frequently seen on internet is asking, why software vendors are selling their technical analysis software, instead of becoming multimillionaires by using their own software. They are adding, that there is no stock technical analysis multimillionaire and therefore, all technical analysis is a dubious pseudo teaching. People, making those malicious remarks do not care to name a single software author or software package that is doing such claims of becoming multimillionaire by using their software. The reasons, why software vendors are developing technical analysis software are the same as in the case of other software. Professionals are developing software in order to earn for a living by some useful activity and to make some profit. Amateurs are developing software because they like it or they are trying to become professionals.

    Copyright (C) 2011, Stefan Veres,