In a volatile and turbulent market, technical traders can find confidence in their trades by using one of the many stock market analysis software programs currently available. These programs utilize market analysis strategies, such as charting, back testing, optimization and scanning. Charting involves the using of charts to predict market movements and spot opportunities. Back testing enables a trader to test timing strategies against the historical price movements, with performance measurements such as the Sharpe ratio taken into account. Optimization optimizes technical market analysis parameters to generate maximum returns based upon historical price movements. Scanning involves “scanning” the markets for opportunities that meet the investment criteria of the user.