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

Announcements

Mid July 2010 Update

To make the delay since v3.0.2 worthwhile, I thought v3.0.3 should have some extra goodies. Here's a sample:

  • Trading systems that can have any mixture of intervals (e.g. some rules use 5-Minute bars, some use Hourly, some use Daily, etc).
  • Synthetic pairs.
  • The Broadcast Centre, as previously mentioned.

Well ok, that's it, but they're pretty special things :-)

And with all that out of the way, next is deciding which broker to use, and connecting to them. At this stage I am leaning towards using Medved Quotetracker (again - they've been in the to-do list for a couple of years). The downside of using them is that the install and setup may become more complex than I had hoped, given that our software is supposed to be targeted at people who aren't all that adept with computers. But we'll see how we go.
 

Start of June 2010 Update

The next release of ATM will have enhanced messaging capabilities. There used to be just email and SMS as ways to be notified when trading systems and alerts did stuff. And a popup-notifier and/or system tray for when there were unread messages.

v3.0.3 will see messages being sent by any combination of your choosing from:

And of course the popup-notifier and system tray icon.

Growl, Snarl, and Notify.io are all "notification handlers", which receive messages from a variety of different sources and pass them on to you via whatever method you choose - be that just an alert on your computer, or they forward via email, SMS or whatever. So if there's a way to be notified, I'm pretty sure ATM can now handle it - if not directly then certainly indirectly through these notification handlers.

I know what you're saying. "That's cool Sharky, but enough already with the ancillary stuff! Give us automated trading!". And you're right, Mr Shouty. Dead right.

The truth is, FXCM is all connected. But then I found out about a pesky thing known as NFA Compliance Rule 2-43(b).

This rule was enacted in the U.S. quite a few months ago. But stoopid Sharky had his nose buried too deep in programming to bother reading forums anymore. So one day he updates the files that FXCM gave him, and suddenly there's all this stuff about Rule 2-43(b).

It threw us a little.

This rule changed the game a little with respect to currency trading. It says that trades opened in a currency must be closed in the order that they were opened. Open trade #1, open trade #2, open trade #3, and they must be closed first trade #1, then trade #2, then trade #3.

This is a big deal because of stop losses and take profits. Let's say trade #1 had a stop loss that was 500 pips away from the entry price. And let's say trade #3 had a stop loss just 10 pips away. There's a very real chance that trade #3 would be closed first. Which is not allowed.

Some brokers have rejiggered their backends (ahem) so that traders don't have to worry about that. Although the trader might be closing trade #3 first, the brokers work behind the scenes and do some mathematical/accounting magic to ensure that actually it was trade #1 that gets closed and the trader is none the wiser.

FXCM took a different approach. Basically they took the approach of them not doing anything differently, removed the ability for traders to place stop losses and take profits on individual trades, and said that if you want to keep trading as before then you can always use FXCM Australia or FXCM UK (both countries having solid financial regulatory bodies but not the first-open-first-close rule).

Being able to attach a stop loss and/or take profit to a particular trade is 100% necessary for ATM's style of trading. You might have 3 trading systems, all with different rules, all backtested separately, but all trading in EUR/USD. One trading system might have a longer-term outlook and put the stop loss 500 pips away. Another might be very short-term and put the stop loss 10 pips away. There is no way to group these trades together as being a single "position", as FXCM in the U.S. wants us to.

So, the question that we have struggled with, and the reason for the delay, is what do we do? :-)

I'm thinking we'll probably release a version that can trade with FXCM Australia or FXCM UK. But I'm also thinking we'd still need to add another broker which can trade in U.S. accounts.

Anyway, I delayed having to make a decision by focusing on the new messaging stuff. But that's almost finished so we'll have to devise a plan fairly shortly. Stay tuned.

By the way, how's the backtesting going? If you need help, advice, want to brag about your results or ask "can this be right?" then use the forums.
 

New Release: v3.0.2 - Copy, better error message, more options

This is a quick release but worth the upgrade. The main purpose of this release is to try and help a customer with a particular problem - file load isn't working for them so now there is a much more descriptive error message which should help pinpoint the problem.

Also Custom Indicators and Synthetic Pair Calculations now get copied properly. And there are a few more settings available to you in the Options window.

Here is the full list of changes:

Added in v3.0.2

  • Related to 557 - loading Gain Capital text files doesn't work - the error message is now much more descriptive.
  • Copy windows for Custom Indicators and Synthetic Pair Calculations.
  • When charting indicators from a backtest result was always just charting the Bid price. Now you can choose whether you want to use the Bid or Ask.
  • New settings in Options window:
    • truncate long descriptions, and if yes then how many characters to show
    • show warning message when charting indicators from a backtest result will result in a lot of chart icons, and if yes then how many chart icons triggers the warning
    • for calculating indicators, how many bars to add on to the minimum mathematically required
    • how many decimal places to round peak/trough calculations to

Fixed in v3.0.2

  • 563 - importing/copying doesn't update internal IDs
  • Other miscellaneous bug fixes.

New Release: v3.0.1 - The Stabilise-ening

So-called because all work and no play made Sharky a little bit crazy(ier).

Fixed are a whole slew of bugs present in the initial release. A few people in particular started to understand the full meaning of an "alpha release" :-) One guy told me about a bug so I directed him down a different path, only for there to be a bug there as well... It's kind of funny, as long as you're not him. But all the bugs reported to me by customers, plus more, are now fixed.

Here is the full list of changes:

Added in v3.0.1

  • New custom indicator - Chandelier Stops.
  • The ordering of fields in Gain Capital text files of historical prices changed. The change was that they moved the seemingly superfluous "D" (I know what it's for but I've never seen it not be "D") from the end of the line to the second field. Thanks guys. We added another option to choose from in the File Loader window.
  • Gain Capital now offers text files of historical prices for these spot commodities: XAU/AUD, XAU/CHF, XAU/EUR, XAU/GBP (also XAG/USD and XAU/USD, but we already included these).
  • ATM can be started via the command-line, with a few possible command-line arguments.
  • Once the settings file has finished loading, you can get ATM to run an executable or batch file of your choosing, passing it optional command-line arguments.
  • All documentation on this website is now up-to-date (except screenshots).

Fixed in v3.0.1

  • 400 - does not handle XAU/USD (Gold) properly
  • 405 - link on Price History tab of Options window does not go anywhere
  • 406 - checks for FXCM files in ATM installation directory
  • 407 - can delete a custom indicator even if it's being used
  • 408 - too many options in Indicator's corresponding column setting
  • 551 - date range is empty error when downloading from FXCM
  • 552 - MACD doesn't need a signal period
  • 553 - creating price bars is ridiculously slow
  • 554 - editing trading rule both fails and succeeds
  • 555 - creating price bars from other price bars doesn't work
  • 556 - number of bars required field not used
  • 557 - loading Gain Capital text files doesn't work
  • 558 - reverse the result option not being utilised
  • 559 - creating custom indicators
  • 560 - enter and exit at market
  • 561 - bunch of backtesting bugs
  • Other miscellaneous bug fixes.

New Release: v3.0.0 - The Rewrite

So ummm... v3 is out :-)

10 months in the making, v3 is a complete rewrite of v2. For all intensive purposes they are completely different applications.

To put it succinctly, v3 is automated trading software done right. We took all our experience from making v1 and v2, added that to most of the customer suggestions over 3 or 4 years, and also got rid of all the weird / nasty / annoying bits.

This is just an alpha release though, so don't expect a finished product. Having said that, it should be completely usable. And if you get in on the ground floor, you can have a say in the direction the software goes from here.

Of course, there is bound to be that 1 bug which will take about 30 seconds to fix but which prevents everyone from using it... Just the nature of making software. In that case we'll have a fix out almost immediately.

New releases are always available on the downloads page.

Note:

  • There is no upgrade path from v2 to v3. They are too different to have made that worthwhile. However, you can export your price history to text files using v2, and import those text files using v3. Users, accounts, trading systems, etc, all need to be re-entered manually.
  • Use the forum for help. If you send us an email for technical support, our answer helps only you. Ask it in the forum and our answer helps everyone. Therefore, starting right now, all technical support questions via email will be answered with a canned response of "please use the forum".

Added in v3.0.0

  • Not going to list it all because seriously everything changed.

New Release: v2.0.10

Simply moved the automated trading expiration date forward. If you are not using auto-trading then you can continue using v2.0.9.

Added in v2.0.10

  • Automated trading expiration date moved forward to 31st March 2010.

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.