TS SUPPORT
home contacts site map search
MultiCharts MCFX Other Products & Services Support Company

You are here:  Home > MultiCharts > Features & Advantages > Strategy Back-Testing & Optimization

Strategy Back-Testing & Optimization

MultiCharts MultiCharts MultiCharts
MultiCharts What's new in MultiChars 30-DAY No Risk Free Trial
MultiCharts

Unleash the Power of Algorithmic & Automated Trading

MultiCharts is a professional charting and automated trading platform, designed for futures, stock, and forex traders. A key feature of MultiCharts is the compatibility with industry-standard TradeStation® EasyLanguage®. EasyLanguage® studies can be customized, optimized, and back-tested prior to implementing them on the real market.

MultiCharts includes very powerful and flexible charting that handles multi-symbol and multi-timeframe charts, and works with most leading streaming data vendors. Time-based and Count-based, as well as Bid, Ask, or Trade-based data series can be mixed within the same chart.

According to a reviews in Technical Analysis of STOCKS & COMMODITIES, the premier magazine for technical traders, "TS Support has come up with something that is fast, flexible, and robust. They seem to have considered the needs of every type of trader when they developed [MultiCharts]."  Please read this and other reviews of MultiCharts by leading financial magazines.


MultiCharts delivers an excellent value for the money!

Learn more about Licensing, Pricing & Purchase conditions before ordering and select the type of license that suits you best:


Lifetime license at $1497 — the best value


PRO Version at $9900 — for institutional customers



Annual license at $797
(~$66 per month)


Semiannual license at $497
(~$82 per month)


Quarterly license at $297
(~$99 per month)

Do not have comprehensive data service subscription?
Add Barchart's real-time data feeds from $49/m.


Features and Advantages:
  High-Definition Charting  
  Advanced Analytics  
  Strategy Back-Testing & Optimization  
  Dynamic Portfolio Back-Testing  
  Automated Trading  
  Powerful Data Management  

Strategy Creation and Testing
Trading signals can be created in MultiCharts' EasyLanguage®-compatible PowerLanguage, and back-tested by using the historical data prior to implementing the strategy on the real market. MultiCharts comes with over eighty pre-built trading signals, any of which can easily be modified. MultiCharts' strategy creation offers unparalleled flexibility options:
   • Test strategies utilizing various order types and multiple entry and exit signals
   • Create strategies by combining an unlimited number of signals
   • High-precision backtesting  ← new for 5.5 
   • Automatically route signals to Interactive Brokers
   • Set secondary strategy options such as commission, slippage, initial capital, interest rate, and trade size
   • Customize the signals' appearance on the chart  ← improved in 5.5 
   • Set visual and audio alerts

Screenshots (click to enlarge):

  

MultiCharts offers an extensive Strategy Performance Report based on the historical data. In addition to the exhaustive statistics, the report provides advanced analysis tools for evaluating the results of strategies' historical trading performance:

Performance Tabs
The Strategy Performance Report includes more than 196 performance measurements to help analyze, based on the historical data, the strategy's trading performance. The measurements include the average winning and losing trades, the number of consecutive winning and losing trades, the average time in trades, and the longest time period between winning and losing trades. A list of established risk-reward ratios can be used to evaluate how the strategy performed in respect to the entry and exit efficiency, time in the market, and stability. Trade-by-Trade section of the report can be sorted by the total percentage of profit, total efficiency rating, run-up, etc.

Screenshots (click to enlarge):

  

Performance Charts
MultiCharts Performance Report includes more than 25 graphs that visually present the strategies' trading performance data. Whether you're back-testing a strategy over a day, a year, or even 20 years of intra-day historical market data, Performance Report instantly lets you know if the strategy would have been profitable in the past, displays the annual rate of return, number of winning and losing trades, and much more.

Screenshots (click to enlarge):

  

Portfolio Trading
Applying a trading strategy to a number of financial instruments simultaneously offers several advantages:
• Portfolio diversification could produce more consistent results
• Infrequent trading opportunities will be more common across a number of symbols
• Portfolio strategies can maximize profit and minimize risks by allocating the capital within a portfolio dynamically, based on each instrument's performance. Keep in mind that trading financial instruments involves substantial risk of loss and is not suitable for all investors
• Portfolio strategies can enter, scale-in, scale-out, or exit positions based on the overall portfolio performance
• Portfolio strategies are generally more robust and less susceptible to over-optimization

A dynamic portfolio strategy is more then simply a collection of separate strategies, and takes in to account a number of additional factors, such as capital limits, entry orders priority, money and risk management, and overall portfolio performance.

Portfolio Backtesting
Portfolio backtesting offers a number of advantages:
• Backtesting a strategy on a single instrument may not produce enough trades to distinguish a pattern from a coincidence
• Backtesting a strategy on a number of instruments is more likely to reveal any shortcomings and helps to avoid over-optimization
• A robust strategy is likely to demonstrate consistent profitability across various instruments
• By backtesting on a diverse portfolio, the instruments most suitable for the particular trading strategy can be selected

True Dynamic Portfolio Backtesting simulates the actions of a real trader by taking into account the overall portfolio considerations dynamically, during the evaluation of each bar. Portfolio equity and the available capital are dynamically evaluated for every instrument, on every bar, in order to determine the amount available to be invested. When the available capital is insufficient to enter all of the trading opportunities that arise simultaneously, the best opportunities are selected according to user-customizable criteria. In addition to the performance of a particular instrument, portfolio drawdown or other portfolio performance aspects can be taken into consideration when making entry and exit decisions.

Major Portfolio Backtesting Features:
• Ability to apply different strategies to different symbols within a portfolio
• Ability to assign priority to symbols and strategies within a portfolio
• Ability to mix symbols with different resolutions within a portfolio

Screenshot (click to enlarge):


Strategy Optimization
A strategy is created by implementing trading concepts, ideas, and observations of historical market behavior, into a trading system. The very idea of a trading system implies a degree of optimization to market behavior. The process of strategy optimization further enhances and automates this process. Strategy optimization is the search for the set of optimum parameters for the defined criteria. By testing a range of signal input values, optimization aids in selecting the values that correspond, based on historical data, to the best strategy performance. Optimization aids in better understanding of strategy's characteristics and in creating new criteria for entries and exits. MultiCharts offers three optimization methods:

Exhaustive, or Brute-Force, Optimization
Exhaustive optimization systematically goes through all the potential combinations in search for the best solution. The length of time required to find the solution it is proportional to the total number of all possible solutions. Unless relatively few parameters are involved, the period of time required to reach a solution by this approach becomes unacceptably long. Thus, exhaustive optimization is only suitable when there is a limited number of possible solutions.

Screenshot (click to enlarge):



Genetic Algorithms
By using the genetic algorithms, a near-optimum solution can be found in a fraction of the time required by the brute-force approach. The "breeding" process of genetic solutions screens out the over-optimized, curve-fitting solutions that would not prove effective in real trading. The genetic algorithms method is powerful enough to analyze hundreds of parameters within an acceptable timeframe, and the Genetic Optimizer settings add flexibility to this technique.

Screenshot (click to enlarge):



Walk-forward Optimization  ← new for 5.5 
The walk-forward optimization can be used with both the Exhaustive and Genetic optimization types. The walk-forward optimization makes it possible to run optimization on the in-sample data and then backtest the strategy on the out-sample data with the best parameters found during the previous step.

Custom Fitness Function Optimization
This feauture gives traders an ability to set their own search criteria for the strategy optimization. Optimization based on multiple criteria allows finding strategies that meet a number of conditions instead of maximizing a single performance measure. For example, it can find a strategy that combines the greatest profit, lowest drawdown, high percentage of profitable trades and the highest number of trades. This feature is deployed in regular and portfolio back-testing and it also can be deployed by both genetic algorithm and exhaustive search optimization.

Optimization Report
Report displays the results of optimization and allows selecting the preferred output combinations by one or several criteria. For example, to find a strategy with the maximum Net Profit and minimum Max Drawdown, sort Net Profit data in ascending order and Drawdown in descending order.

Screenshot (click to enlarge):



3D Optimization Graphs
3D Optimization Graph is a visual representation of how the strategy's parameters affect its trading performance. The 3D graph reveals the most robust parameter zones, and is a great tool for avoiding over-optimization (curve-fitting). A strategy, the performance of which differs abruptly over an insignificant change in parameters, cannot be considered robust. MultiCharts can superimpose several surfaces on a 3D graph. Superimposition can be used to compare the efficiency of Genetic Optimization with that of Exhaustive Optimization, or the robustness of several different strategies. 3D surfaces can be drawn by any criteria available in the Optimization Report, such as Net Profit, Percent Profitable, Max Drawdown, among other. As an aid to analysis, the relevant input and output values are displayed when the mouse pointer is placed over a particular point on the graph's surface.

Screenshot (click to enlarge):



MultiCharts Menu

Features & Advantages

Supported Data Feeds


Top Reasons to Buy


Reviews & Awards


Licensing, Pricing & Purchase


Compare Editions


System Requirements


Discussion Forum


Online Help & Tutorials


Custom Programming


Private Labeling


Unique Add-on Tools


Referral Program


Toll Free

Latest Events

June 29
We are starting beta-testing of MultiCharts 6.0 Beta 4.

September 10
We are glad to announce the release of MultiCharts 5.5!

September 10
Users of MultiCharts's can now subscribe to Barchart's real-time data feeds from $49/m.

February 10
MultiCharts received GOLD in Trade2Win's 2008 Members' Choice Awards.

Devember 8
Free MCFX PRO is now also available with Forex.com




© 1999-2010 TS Support, LLC. All rights reserved.