This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

XAO backtest benchmarks for 2018-2020

Joined
8 June 2008
Posts
13,242
Reactions
19,545
Dear all system builders, I toyed with the idea of having a repository of backtest or even paper/real trading results for various recent periods, to use as a rating/grading tool when developing systems of your own; what to beat, what to aim for or reaching for the sky;
Ideally if backtesting, please ensure you are do not have future leaks..however great the results are
And we all know that backtesting will nearly always be different from real trading action so no point discussing this here
The rules:
Portfolio size $100k
Positions 20
Realm: All Ordinaries (XAO)
While my systems are weekly, dayly or monthly system results are welcome

The periods we will test are recent enough to mitigate the survivor bias and chosen to represent interesting market trends
01/07/18 to 01/01/19 : a 6 month down period,
01/07/19 to 1/1/20: a 6 month unstable period,
1/1/19 to 1/1/20 a full calendar year with great growth momentum overall
 

excel details attached
Hope it helps

systems 1 has been traded for a year next week with real world trading matching these back-tests but for a few mistakes from the operator,
system 2 started in August 2019
thanks to @Skate for these 2 systems initial ideas

123 system is under development and based on the 123 or ABC(D) indicator as discussed by @peter2 Many thanks

Still trying to see where my zigzag is wrong..too good to be true so paper trading to detect future leaks if any;
Thanks to @rnr !!!
Looking forward to work on the super-trend next (@Skate @peter2)

I welcome all similar entries @Warr87?
 

Attachments

  • upload_2020-2-17_18-25-37.png
    29.5 KB · Views: 28
  • benchmark qldfrog.xlsx
    12.8 KB · Views: 10
Might be worth specifying standard commissions per trade and slippage for people to apply if sharing qldfrog. For example, I'm trading with CMC with max $11 commissions, and apply 1.5% slippage for buy and sell. Its surprising how even these mild but hopefully realistic handicaps can change a smooth equity curve to more realistic obstacle course

I guess while on this line of thought, delays should be specified. Will vary depending on strategy and time constraints, but I use 1 day delay on buy and sell. If compounding returns (matters quite a bit after a few years), how many positions are targetted.

In Amibroker AFL:

//Slippage modelling:
BuyPrice = Open*1.015;
SellPrice = Close*0.985;

//Commisions for brokerage:
SetOption("CommissionMode",2);
SetOption("CommissionAmount",11);

//Trade delays:
SetTradeDelays( 1, 1, 1, 1 );

//Position Sizing and compounding returns:
Positions = 15; //(or whatever)
SetOption( "InitialEquity", 100000 );
SetOption( "MaxOpenPositions", Positions );
SetPositionSize( 100/Positions, spsPercentOfEquity );
 
Indeed, my results were performed using a weekly system, 1 day delay, no slippage and $10 commission per buy/sell
 
3 Actual trading strategies

1. The CAM Strategy with StaleStop
2. The HYBRID Strategy
3. The PANDA Strategy

Backtest Settings - 6 month down period
Start Date: 1st July 2018
End Date: 1st January 2019
Period: 6 months
Portfolio Capital: $100,000
Positions in the Portfolio: 20
Fixed Position Sizing: $5,000 (No re-balancing)

1. The CAM Strategy with StaleStop






2. The HYBRID Strategy






3. The PANDA Strategy



Skate.
 
3 Actual trading strategies

1. The CAM Strategy with StaleStop
2. The HYBRID Strategy
3. The PANDA Strategy

Backtest Settings - 6 month unstable period
Start Date: 1st July 2019
End Date: 1st January 2020
Period: 6 months
Portfolio Capital: $100,000
Positions in the Portfolio: 20
Fixed Position Sizing: $5,000 (No re-balancing)

1. The CAM Strategy with StaleStop






2. The HYBRID Strategy






3. The PANDA Strategy



Skate.
 
3 Actual trading strategies

1. The CAM Strategy with StaleStop
2. The HYBRID Strategy
3. The PANDA Strategy

Backtest Settings - a full calendar year with great growth momentum overall
Start Date: 1st January 2019
End Date: 1st January 2020
Period: 12 months
Portfolio Capital: $100,000
Positions in the Portfolio: 20
Fixed Position Sizing: $5,000 (No re-balancing)

1. The CAM Strategy with StaleStop






2. The HYBRID Strategy






3. The PANDA Strategy



A full calendar year with great growth momentum overall

The results above explains why I made the post below - (a small Portfolio size of $100k & $5,000 bets) multiply that 3 & 10 fold with re-balancing profits gives an indication what can be achieved. Bear in mind, when I win, I win big & when I lose I lose big, it's all relative.
Update - of my Hybrid Strategy
The updated Equity Curve of my Hybrid Strategy is for the last 12 months. The chart confirms trading with the trend still works.



Skate.
 

Sorry to deviate a bit but why don't you participate in the Opening auction to mitigate your slippage Newt? I just set a LMT order the night before (to sell) 5-10% below the closing price, then you get the opening price, i don't have any slippage issues.
 
@Roller_1 and if it helps @Newt
I do the same: ask abuy higher than previous close and a sell lower than previous close.
In most cases, it get acted on at the Monday open and I do not have any slippage
BUT
Bell Direct sometimes refuses my buy order as they are too high above the estimated open price and so might "tweak" the market.I asked the reason and it is a manually operator controlled action,
If I am deamed too high my order is refused and cancelled: I have had time when I wanted to by at X$ a share (around 2/3% above previous close) my order is refused at 9:30 Sydney time as too high and it actually opens around my X$ value 30 min later and I chase the price manually at X$+ to pass my order

so not an universal recipe,
I also have the case where I need to sell before buying as BD requires the money on the account before allowing the purchase ;
so once fully invested if I want to sell/buy lots I need to first sell then buy and so only the sells are slippage free, I have slippage on the buys

In conclusion, in the real world i have some slippage..sometimes so the slight divergence between backtests and real results
 
Last edited:

You've called me out so I guess I have too now , haha.

I will try and post something on the weekend.
 
@Skate much thanks, your data is much appreciated
giving targets which are achievable and emulating to work further and refine the systems further
 
You've called me out so I guess I have too now , haha.

I will try and post something on the weekend.
That was the idea but only if you want to,
one of my issue is the isolation: is that 20% gain on this period a great result or pathetic? how can I know if I have no one to compare to? I can not expect stellar results but where should I put my targets
Hopefully these "benchmarks" covering various relatively recent periods will help not only me but others in the same situation
 
You are right. It is hard to tell what would be considered good or pathetic, particularly when you start out designing a system.
 
The rules:
Portfolio size $100k
Positions 20
Realm: All Ordinaries (XAO)

That's a shame, I'm living trading a daily swing system but it uses a 20% position size so only max of 5 positions. Would like to post the results but doesn't meet your rules so I guess I'm out
 
Post it anyway .. Be a rebel !!!! .... I'm feeling like this forum needs a shakeup in MAE/MFE

that’s all the encouragement I need...I’m here to shake things up baby!!! Not sure why but I had George Constanza’s voice going on in my head when I was typing that out...hahaha. I’ll post my results tomorrow morning.
 

No probs roller. I put in Limit orders night before trading and generally get close to the Open too, but for aggressive stocks moving quickly you don't always. I guess in answer to your question, 2 reasons:

1. Model the small number of trades where you don't get the Open - not a huge issue for weekly trend trading but your slippage is always >$0 if you average it over the year, so better to have something in your model than be too optimistic

2. Assist with an idea of what price to offer for next day's trading - so frustrating when you miss out, but frustrates me even more if I offer 5% or greater premium and price later recovers


Slippage modelling is admittedly much more important for short term trading (e.g. mean reversion).
I would challenge you to including a bit of slippage in your backtests - even 1% can make a surprising change to your final equity curve (not just lower - generally much more realistic "lumpiness").
 
That's a shame, I'm living trading a daily swing system but it uses a 20% position size so only max of 5 positions. Would like to post the results but doesn't meet your rules so I guess I'm out
Please post but highlight the daily factor, and whatever other specifics
So brokerage, fixed position size,etc
I am sure it will be of use.
looking forward to seeing this
 
Here are 3 backtests on the weekly trend system I'm currently trading:
All Ords universe, no slippage, $11 commissions, 20 positions, $100k starting, no compounding:

1/7/18 - 1/1/19

1/7/19 - 1/1/20



1/1/19 - 1/1/20
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more...