Home About Careers Margin Policy Blog Support FAQ Login  

MultiCharts

Trading Strategy Optimization

A trading strategy is created by taking trading concepts, ideas, and observations about historical market behavior, and implementing them into a trading system. Whenever you find an optimal solution to doing anything in everyday life, you are actually performing implicit optimization. So, people often use trading system optimization when creating trading strategies as well. Optimization tests many possible input combinations to find ones that result in the best performance.


What is strategy optimization?

Strategy optimization is the search for optimum parameters for predefined criteria. By testing a range of strategy input values, optimization helps select values that correspond to optimal strategy performance based on historical data.

Extensive Choice of Optimization Types
MultiCharts offers exhaustive and genetic optimization, as well as walk-forward testing. Each optimization type offers its own advantages and disadvantages, and each is great for accomplishing certain tasks. You can use them separately, or you can combine them to get a complete look at strategy performance.

Exhaustive (Brute-Force) Optimization

Strategy optimization is done to find good parameters, and eliminate bad ones. Exhaustive optimization systematically goes through all potential combinations as it searches for the solution with the highest results for the criteria you chose.

You can find inputs that maximize net income, minimize drawdown, or result in fewest trades. The amount of time the exhaustive optimization feature needs to find the solution relates directly to the number of possible combinations it needs to test—the more combinations you have, the longer it will take. If only a few parameters are tested for a short range, this method is definitely optimal for finding the best inputs. Also, in MultiCharts optimization is spread across all available CPUs, which means your optimization speed will increase with the number of cores in your computer. This method of spreading the work across CPUs is called multi-threading.

Exhaustive optimization vs. Genetic optimization

Each optimization type has its benefits and drawbacks. You must choose the right tool to get the job done, and find the result you need.

If you are testing many possibilities, exhaustive optimization takes a very long time—even with multi-threading. The advantage of exhaustive optimization is that it is guaranteed to find the absolute optimal inputs in the testing range, but the drawback is that it takes a very long time if many possibilities are tested. Therefore, it should be used where the number of possibilities is relatively small, or where you must find the absolute best solution. Another nuance is that the absolute best inputs might actually be an outlier, which does not result in good performance on a consistent basis. Genetic optimization addresses this issue because it performs strategy optimization differently.

Optimization Report

This report shows the optimization results, and you can filter output combinations by one or more criteria. For example, to find a strategy with the maximum net profit and minimum max drawdown—first sort by net profit in ascending order and then by drawdown in descending order.

Custom Fitness Function Optimization

You can set your own custom search criteria for strategy optimization.

With this feature you can optimize using several conditions, as opposed to just one. For example, you can find a strategy that combines the greatest profit, lowest drawdown, and the highest percentage of profitable trades. You can use custom fitness function optimization in regular and portfolio backtesting—as well as with genetic and exhaustive trading system optimization.

3D Optimization Graphs

3D optimization graphs give visual representations of how the strategy parameters affect trading performance. The 3D graph reveals most robust parameter zones, and is a great tool for avoiding over-optimization, which also known as curve-fitting.

A strategy that has abrupt performance breakdowns with only small parameter changes cannot be considered robust. You can superimpose results of different optimizations onto each other to compare results, and see if the optimal inputs you found are confirmed by other tests. You can use superimposition to compare genetic and exhaustive optimization results, and you can evaluate how robust your findings are. 3D surfaces can be drawn by any criteria available in the optimization report—for example net profit, percent profitable, and max drawdown. Relevant input and output values are displayed when the mouse cursor hovers over a particular point on the graph’s surface.

Get Demo Now!

Name:    
Phone:    
Email:    


Trading Platform
Clients Testimonials
This is an experience of a certain client. Your experience may vary.

The service I receive from your staff at Optimus Futures is exceptional. Being new to trading futures, I needed extra guidence and attention. Even though I have a small account, Chad has been very helpfull and always willing to explain any detail. I have great confidence in your staff. Everyone at Optimuns treats me with the same courtesy and attention that would be expected by any big investor.

Antonio S
Arlington, TX

I really do appreciate what you, Chad, and Jennifer do for me as my broker.

The thing I like most about Optimus Trading is the way that Matt and Chad interact with me as a trader. Their assumption is always that I know what I'm doing. When they present an alternative suggestion they do so in a way that gives me additional information so that I can evaluate my decision more fully. Matt's office manager, Jennifer, is a great part of the team too. She is always pleasant and has helped me a number of time with paperwork on new accounts and transfering funds to and from my accounts.

When I come to them with questions they give me the benefit of their experience quickly and confidently. Their confidence in both themselves and me makes the good trades better and the bad trades more easily accepted.

I would recommend Optimus Trading to anyone who was considering a relationship with a new broker.

Christopher N
White Bear Lake, MN

Hello Matt

We have worked together about 3 years and I want to thank you, Chad and Jennifer for all you have helped me with over that time. It’s a pleasure to work with people you can call friends. It’s great to know when you call you can talk with someone that knows your name and makes you fill like they actually want to help you. Chad is great with managing automated systems and Jennifer with keeping my accounts straight. You have a great team and I’m looking forward with working with your firm for years to come.

Again thanks for everything

Gary D
Brighton, TN

I have been with Optimus Trading for a few years now, and have been consistently impressed with their level of service. I’ve had other brokers who didn’t know my name, who didn’t care if I lost every cent in my account, and who treated me as an inconvenience. The folks at Optimus have always been courteous, have at times steered me away from making unwise trades, and have, in general, been a pleasure to work with. In addition, the Optimus website has a lot of valuable information and the periodic blog updates are very helpful. I recommend Optimus as a partner for anyone’s commodities trading business.

Christopher Young
Poulsbo, Washington

 

Most Recent Blog Posts