The Robustness of MAR and CAGR

Discussions about the testing and simulation of mechanical trading systems using historical data and other methods. Trading Blox Customers should post Trading Blox specific questions in the Customer Support forum.
Post Reply
Chris67
Roundtable Knight
Roundtable Knight
Posts: 1052
Joined: Tue Dec 16, 2003 2:12 pm
Location: London

The Robustness of MAR and CAGR

Post by Chris67 »

c.f. obviously makes the point in his book that the MAR ratio and CAGR are not robust indicators of performance as they are heavily dependant on the start and end dates of the test
How do people feel about this given thats all we've had to work on until now.
In my opinion the global parameter of incremental start dates is a good way round this problem as it varies the start date and you can see how the system performs when you change the start and end dates - if you dont get much variation on your original test by doing this then I guess its a good indicator of robustness even using the traditional methods of performance measurement ?

Any thoughts
Regards
Chris
RedRock
Roundtable Knight
Roundtable Knight
Posts: 944
Joined: Fri Jan 30, 2004 3:54 pm
Location: Arizona

Post by RedRock »

Another manifestation of robustness it seems would be a MC sim tightly grouped with the test curve steady in the middle of the bunch. So many systems Ive tested attributed the seemingly superior performance to a period outside and on top of the MC sim grouping.
sluggo
Roundtable Knight
Roundtable Knight
Posts: 2987
Joined: Fri Jun 11, 2004 2:50 pm

Re: The Robustness of MAR and CAGR

Post by sluggo »

Chris67 wrote:given thats all we've had to work on until now. (MAR, CAGR)
Blox Builder and Blox Pro customers have had other "Measures of Goodness" for quite some time; they are in the customers-only section of this website, viewforum.php?f=61 . In November of 2005, for example, the Blox Marketplace provided free downloads of
  • Ulcer Index
  • Kestner K-Ratio
  • Semideviation Ratio
  • R-squared
  • Return Retracement Ratio
And Blox Builder customers have had the ability to program up any "Measure of Goodness" statistic they can imagine. Which makes perfect sense; when you pay additional money, you receive additional capability.
RedRock
Roundtable Knight
Roundtable Knight
Posts: 944
Joined: Fri Jan 30, 2004 3:54 pm
Location: Arizona

Post by RedRock »

In my case, K ratio and R sq. have taken over vs MAR, CAGR etc. They more truly represent the performance features most meaningful to my personality and hopes. A major thanks :!: to Sluggo for sharing the illumination...
zentrader
Full Member
Full Member
Posts: 18
Joined: Wed Feb 09, 2005 10:01 am
Location: Germany
Contact:

System robustness...

Post by zentrader »

Imho, all this variations and tradional concepts have an implicit methodic gap: they all show only a ratio for system robustness concerning the used historical test data.

But markets change and so you have to simulate also possible future time series of data (data scrambling, data simulation) and test your system in these new scenarios, to get a more complete answer concerning system robustness.

Only my two cents,
zentrader
-w.
Roundtable Fellow
Roundtable Fellow
Posts: 95
Joined: Wed Nov 19, 2003 11:02 am

Post by -w. »

zentrader,
you're mixing up two different things here I think. The usefulness/non-usefulness of scrambling up data has been discussed here before. Whatever your preference, that would still leave you with the question of what kind of measure of goodness to use.

That said, personally MAR is still my favourite because I feel that it adresses the most basic concern of every trader/investor: the price you have to pay (drawdown) for your performance (CAGR).

If I test my system on multiple time frames, stepping start-/end-dates as it is easily done in Trading Blox and if MAR is not too erratic, I consider the system robust.

However, other ratios such as R-Squared or Return Retracement Ratio are very useful (much more than MAR) to locate the shortcomings of a system and to help work on the actual coding of indicators and signals as opposed to pure parameter stepping.
rabidric
Roundtable Knight
Roundtable Knight
Posts: 243
Joined: Mon Jan 09, 2006 7:45 am

Post by rabidric »

personally i don't read much into MAR, except if it is High(say above 1.5), then i take it as a warning signal that the test is a "lucky fit". i.e. in an alternate universe the same system would not be so fortunate as to have such a small drawdown relative to it's returns. [i.e.not so fortunate with different data- i don't quite agree with Monte Carloing the equity curve, as that equity curve itself is only a subset of the different data universes]

I prefer annual Sharpe ratio. even though this is imperfect i have observed a strong correlation between this specific measure and my eyeballing a "good solid equity curve". The eyeball, while unscientific in method, is good at picking up detail that is missed by ratios.

Furthermore, i have observed that the best constructed portfolios with the smoothest equity curves often exhibit unremarkable MAR. e.g. mar of around 1.

to me MAR is a measure of how effectively you *might* have worked/leveraged your limited risk towards outstanding returns, but in the future it is more probable that you will not achieve that.

the annual sharpe ratio is no panacea though. depending on your choice of start date for the defining of "annual" the output is itself quite variable. tbh i don't like the modified sharpe ratio but that is because i don't like applying sharpe ratio logic to smaller units of time as the trend:noise drops. But Iwould like to suggest an improvement on annual sharpe ratio for inclusion in trading blox:
Namely, a Rolling Annual Sharpe Ratio, where the annual sharpe ratios are resampled/aggregated from the 12 different month start dates. This is not to say that it is constructed out of monthly returns, but just yearly returns starting on a different month than january. perhaps my logic is flawed but this would maybe give a more stable reading than Annual sharpe ratio.
Post Reply