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

ATM

Automated Trading Machine

New Release: v2.0.9 - Free

All existing customers have tested v2.0.9 and report that it works fine. And so it is now available for everyone, and we will begin the transition to the new website.

Remember that once we change websites, any previous version will cease to work.

To make sure nobody was effected by that, v2.0.9 no longer has a version check, nor a subscription check (and also we got existing customers to test it before making the change).

Another reason you might want to use v2.0.9 is because Backtesting and Alerts are now free for all.

This is of course all gearing up for the release of v3.

Here is the full list of changes:

Added in v2.0.9

  • Removed version check.
  • Removed subscription check.
  • Backtesting and Alerts now free.

New website complete

Step 1 on the road to v3 is to finish the new website with forums and so on. That is complete. However, when we upload that new website, it's going to break v2.0.8 and any version before that. So before we can upload the website, first we need to make available v2.0.9.

To explain a bit more on why a new website would break the software...

In v2.0.8 and earlier, the first thing that happens when you start the software is a version check. The software asks the website "what's the minimum required version?"

Next comes the subscription check. The software asks the website "is this computer allowed to use backtesting, alerts, and/or auto-trading?"

Just to get all technical on you for a second, let's say the old website speaks English, and the new website speaks Japanese. Here's what happens now:

v2.0.8: What's the minimum required version?
website: Hello sir. Thank you for your enquiry. We are pleased to be able to tell you that the minimum required version number is v2.0.6.

When we upload the new website, here's what's going to happen:

v2.0.8: What's the minimum required version?
website: ごめんごめん。英語話せないんだけど。日本語できる人はいないんでしょうか?

Unfortunately for v2.0.8, there will indeed be no one around who can speak Japanese, so the version check will fail and you won't be able to move past the version check window.

That's where v2.0.9 comes in. So that's our next task.

Incidentally, these calls to the website have been an annoyance to many customers over the years. Mainly because it enforced an internet connection to use the software, even if you just wanted to do some backtesting or something. So in v3 we've changed it.

When you start v3, there is no version check, and there is no subscription check.  v3 will be freeware.

You can do a version check yourself, but the results will be more "what versions are available", rather than force you to upgrade to a particular version.

Lastly, you may have noticed that the minimum required version number has been set to 2.0.6. This version was chosen because the majority of customers were still using v2.0.6, instead of the current release of v2.0.8. And that's fine, because v2.0.7 and v2.0.8 added only the ability to download prices from FXCM. If you don't use FXCM then you wouldn't have needed to upgrade. However...

When the new website is published, that will essentially be a forced upgrade to v2.0.9. Just an advanced warning that you'll soon need to set aside some time to upgrade.

v3 Completed Its First Backtest

About 2 years ago I wanted to move house. So I looked at an apartment, and it was nice enough and had fantastic views of the beach. Next door was an empty yard. Just grass. I signed a 6-month lease.

On the very day that I moved in to that apartment, they started building an apartment block in that empty yard :-) I was stuck there for 6 months, and nobody would take over my lease because of the construction next door.

It seemed like it took a really long time just to dig the hole for the foundation and the carpark. But once the foundation was complete, the actual construction of the apartment block went relatively quickly (though I still cursed them every morning).

And that's the segue into the update on v3. I tore everything down and started again. And man, it seemed like it took a really long time to create the foundation. But now that I'm getting into the "fun stuff" (of getting TSATM to actually do backtests and autotrading, etc), it's all just clicking into place.

v3 completed its first backtest yesterday, 24th August. A milestone which probably doesn't mean much to you, but was certainly a big deal for us. Because so many little operations have to work, and work together, in order to spit out a backtest result.

Get excited! :-)

New Release: v2.0.8 - FXCM Historical Prices II

FXCM either stopped offering USD/SGD prices, or only offer it to accounts in certain denominations (e.g. USD). 'Coz trying to subscribe to that currency now fails, and that in turn prevents anybody from downloading price history from FXCM.

Anyway, fixed now. Go grab v2.0.8.

This is the first release to be done using Visual Studio 2008. So, in case any problems arise, I've left v2.0.7 available for download.

Anyhoo, here is the full list of changes:

Fixed in v2.0.8

  • No longer cancels login to FXCM accounts if a subscription to a particular currency fails upon login.

New Release: v2.0.7 - FXCM Historical Prices

Getting back to FXCM, I have updated the FXCM API and incorporated some of their new features into TS. The most exciting feature is the ability to download FXCM historical prices with a few clicks (i.e. no downloading files and then importing them into TS).

I'll have a video tutorial up soon, but I'm sure you'll figure it out :-) On the Command Centre > FXCM > Price Downloads > Historical.

Here is the full list of changes:

Added in v2.0.7

  • New version of the FXCM API. Historical price downloads.
  • Upgraded to a new version of npgsql (the thing which lets TS connect to PostgreSQL).

Fixed in v2.0.7

  • For non-subscribed users, dummy price data should be used so they can get a feel of what it would be like if they did subscribe. But an error prevented them from seeing the dummy results. Now fixed.

New Release: v2.0.6 - Multiple Windows

Most windows in TS allow only one 'instance' of them to be open at any time. Back in v2.0.0 I made it so you could have multiple Chart windows open at once, but that was it. Now that has been expanded to include the Trading Systems, Alerts, and Backtest Results windows. This makes it easier to compare - edit two or three, and line them up side-by-side.

Here is the full list of changes:

Added in v2.0.6

  • Allow multiple instances for Backtest Results window, Trading Systems windows, and Alerts windows.
  • Help file updated to match v2.0.5 (changes to Backtest Results window made in this release are not reflected in the help file yet).

Fixed in v2.0.6

  • Auto-login causes an error on upgrade, if you click the "Login" button instead of waiting for the auto-login to happen. What happens then is, the "do you want to upgrade" message appears twice. Clicking "Yes" on both results in the first time through working fine, but an error the second time.

New Release: v2.0.5 - No Longer Just USD

TS used to have the limitation of only working in trading accounts denominated in USD. There were some workarounds to get it working for other currencies, but now you don't have to bother with workarounds because TS does it properly by itself.

Fixed a few other things as well, and one in particular means you have some work to do yourself after upgrading. While TS was working only with Gain Capital and Oanda, it was easy to know how many units could be purchased - Oanda allows any number of units, while Gain Capital makes you buy them in multiples of 10K.

However, now that we're moving towards FXCM as well, FXCM have 3 different kinds of accounts, and you can buy different numbers of units in each one - multiples of 1K in their micro accounts; multiples of 10K in their mini accounts; and multiples of 100K in the 'real' accounts. So it's not possible anymore to just go by the company name. And so, each account has a new field where you tell TS how many units it can buy in that account - multiples of 1, 1K, 10K, or 100K. After upgrading, please check each of your accounts and make sure the setting is correct.

Similarly, backtesting has the same new feature. So please also check each backtesting configuration entry and make sure the setting is correct.

Here is the full list of changes:

Added in v2.0.5

  • Remove limitation of TS only working in trading accounts denominated in USD.
  • New setting on backtesting configurations and accounts - allow purchases in multiples of 1, 1K, 10K, 100K.
  • Double-clicking on the Chart window now makes it fill the available area on the screen. (There's also the "Actions..." > "Make maximum size" menu item, which does the same thing).
  • When I start TS V_2, on the trading system 'other' tab, the last gasp filter does not remember the setting, I have to re select my choice every time.
  • Number fields now have little up-down spinners (click the up button to increase the value, the down button to decrease it).
  • I don't want TS to _create_ any messages, because with 1 min Systems it creates a lot. Like Activity Logging I want to turn it off.
  • Oanda now allows trading in these currencies: AUD/CAD, EUR/NZD, GBP/CAD, NZD/CAD, NZD/JPY, USD/CZK, USD/HUF, USD/SEK.
  • Is there a way to set the stop loss at the Minimum close of last x intervals for Long trades, vice versa for Short trades, Maximum close of last x intervals?
  • Row Count menu item on Data Manager is now called "Table information", and shows row count, earliest date of price data, and latest date of price data in that table.
  • Backtesting, when no USD in the currency pair being tested, and the trading system's money management says to use % of balance or VFP, then TS always 'buys' 1 contract. It was originally done this way because all calculations were converted back to USD, and if there is no USD in the currency pair, then % of balance cannot be calculated in USD. However, with TS not exclusive to USD accounts anymore, this restriction has also been removed.
  • Update web addresses to reflect new website structure.

Fixed in v2.0.5

  • I discovered that I only need to click 'OK' once... and then wait... or go and make a coffee... to 'add' the m/a ... (of period 2880 over 50K bars) but when performing this operation there is no egg-timer telling me that the software is thinking... If I get impatient and click more than once I get an exception error and have to close the program.
  • Some of the indicators cannot be added to the chart... coz when I try to add the indicator, I get a message box which says... 'could not find config type' ... see attached screen capture attachment. It seems that indicators with TS after the name are loadable but ones...without TS.... are not...
  • Data Manager, File Loader, and Price History windows need to disable Close button when doing their respective functions.
  • FXCM account numbers are too big for the account number field.
  • "Unexpected error" when click "Prices" link in toolbar (or probably any web link).
  • When an account was being used by an active trading system, and try to edit that account, a message would appear saying that the account cannot be edited, but it would appear to edit it anyway.
  • When close Command Centre abruptly without switching off auto-trading/alerting, then open Command Centre again and download prices, auto-trading/alerting starts again even though the window shows them as being switched off.
  • User Wizard doesn't ask for a server type (i.e. demo/live) when FXCM is selected for the company.
  • Directional Movement System is not being calculated correctly.

New Release: v2.0.4 - 'CloseOrder'

Oanda snuck another transaction type in there - 'CloseOrder'.

Added in v2.0.4

  • "Change to Short" (or Long, depending on what's selected) button next to Rule Type.
  • Info added to TS help file regarding the "protected memory" error.

Fixed in v2.0.4

  • New Oanda transaction type: 'CloseOrder'
  • Should now see less "cannot find trade", "cannot find order" messages. These would happen when the order would be entered / trade would be exited, just before TS tries to update it. They'll still show up sometimes, but less frequently.
  • Need "saving backtest results" status, otherwise it looks like backtesting stops at calculating entries/exits.

New Release: v2.0.3 - Chart Indicators Options

On the Backtesting Results Window, there are now options you can choose from when you go to chart all the indicators and trade entries/exits, etc. I wouldn't normally put out a release just for that, but I also fixed a couple of things for some customers.

Added in v2.0.3

  • Backtest Results window now has options to choose from when charting indicators.
  • Change "Overbought setting" to "Value To Be Above", and "Oversold setting" to "Value To Be Below". Makes it a little easier to understand.
  • More info added to TS help file.

Fixed in v2.0.3

  • "X Completed Bars After Entry Bar" rule was waiting 1 bar too many. Can now also use 0 (zero) to indicate the rule should be true at the end of the entry bar.

New Release: v2.0.2 - Conversion Error

Quick release to fix a conversion error when upgrading from v1.0.3 to v2.0.1, directly, and have Oanda users (the conversion of trading systems from the old to new format, that is).

Added in v2.0.2

  • Some explanatory text on the Account Information download tabs on the Command Centre.
  • Price Downloads tabs on Command Centre now has its own set of tabs - Ticks, Intervals, Special.

Fixed in v2.0.2

  • As mentioned, an "object not set to an instance" error during conversion of trading systems, if upgrading from v1.0.3 to v2.0.1 and have Oanda users.
  • Changed error message to give more details if such an error occurs.