Thinking Stuff's ATM

Automated Trading Machine (ATM) makes it simple to remove fear and greed from your trading. Automated trading is no longer just for the rich or nerdy. Our revolutionary software runs on your computer, using your trading rules, but none of your emotions. There's just one requirement - you know how to use a mouse.  Learn more...

Thinking Stuff's ATE

Automated Trading Execution (ATE) is where we run your trading systems for you on our servers. Your system can be exported from ATM, or written in plain English and we'll make it for you. We'll even backtest and suggest improvements if you want us to. This service essentially automates your automated trading.  Learn more...

Thinking Stuff's Groups

Join a group of like-minded individuals, and help each other to trading success. Once you join a group, you will have access to that group's trading systems, ideas, and feedback. And please contribute your own knowledge as much as possible. Or contact us to start your own group.  Learn more...

When Backtesting Will Differ From Reality

There are some trading systems settings that can't actually be backtested.
 

Holidays

It's because all you know about the price movement in any given bar is the Open, High, Low, and Close. That's it. You have a zero percent chance of knowing exactly what the price did between those extreme points.

So let's say you are using Hourly bars for backtesting. And you have a holiday that goes from 12:15am to 12:45am, because you want to stop trading during a major announcement scheduled for 12:30am.

Auto-trading can handle this - it just shuts off at 12:15am, and starts again at 12:45am. However, during backtesting, ATM would have to say "exit when the time becomes 12:15am". Easy. But what was the price at which it exited? i.e. what was the price at 12:15am? No idea.

ATM knows what the price was at 12:00am (the Open), and at 12:59:59am (the Close), and it knows the extreme points it reached between those two times (the High and Low), but it has no chance of knowing what the price was at a particular point between those times. And so backtesting can't take holidays into consideration.

However, there is the "Dates and Times" custom indicator, which you might be able to use instead of holidays, and which will work the same in backtesting as it will in auto-trading.
 

Frequency

If you think about it, telling a system to start trading at particular times is just the same but different as telling it to stop trading at particular times. So the frequency settings suffer from the same problem as holidays above.

Again, you would have to try to emulate your desired start times by using the "Dates and Times" custom indicator.
 
See also:

Groups: