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...

Backtest Calculations Are Done In The Quote Currency

Let's say all your brokerage accounts are denominated in USD. And let's say you want to backtest the symbol GBP/JPY. With currency, the calculations are done in the "quote" currency, which is the second in the pair (JPY in this case). The problem is converting those profit/loss calculations done in JPY to your home currency of USD. To do that, you need the USD/JPY rate as well.

This can be done while real-time trading (and in fact is done - converting to your account's home currency that is, not necessarily to USD).

But during backtesting it would be an unnecessary pain. You might not have any USD/JPY historical prices, and if you did you might not have enough to cover the entire backtest period.

So, we just do backtesting calculations and reporting using the quote currency. A 100% p.a. profit is good in any currency, and after all it's the annualised percent profit/loss that is important.

This is why the currency of the starting balance changes depending on the symbol you have chosen to backtest.

[I guess you could make a synthetic pair combining GBP/JPY and USD/JPY which simulates always converting GBP/JPY back to USD, and backtest over that synthetic pair instead. But I haven't really thought that through yet].
 

Groups: