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

Getting started

Default Broadcast Settings

There are 4 default Broadcast Settings:

  1. All messages show up through a popup-notifier. This shows up temporarily, for 30 seconds (setting on the Options window).
  2. All messages show up as an icon in the system tray. The icon shows permanently, or at least until you click it.
  3. Error messages are sent to us via Notify.io, but only if you said that was okay when you created the settings file.
  4. "Settings File Opened" messages are sent to us via Notify.io, but only if you said that was okay when you created the settings file.

Deleting or changing these defaults

Deleting / enabling / disabling these 4 default Broadcast Settings is fine. They are normal Broadcast Settings just as if you had created them.

If you did not give us permission to send ourselves the error messages or "settings file opened" messages, you might be surprised to see those Broadcast Settings there. But rest assured they would be disabled. Feel free to delete them if you want.
 

Messaging Overview

ATM is automated trading software. Often you'll start it and go and do other things. But yet you will probably also want to be alerted when important events happen. ATM gives you a variety of ways to be notified.

What you do is create Broadcast Settings (Admin > Broadcast Settings). This is where you tell ATM what kind of messages you want to be notified of, and how you want to be notified. For example, you may choose to be notified by email for all kinds of messages. And, in addition, you want any error messages to be sent to your phone.

With the appropriate Broadcast Settings in place, you then just go about your business using ATM as normal. Backtesting, automated trading, alerts, etc, send out messages, and these messages are broadcast (or not) as per the Broadcast Settings.
 

To your email address

Email messages can be sent to any email address.

However, you have to first set up an email address to be used as the sending address. That is, the address that goes in the "From:" field. And this sending address must be a Gmail account (from Google). Read more here.

Gmail allows 500 messages to be sent per day from a single account. If we simply used our Gmail account to send the messages, we can reach 500 messages easily. But everyone using their own Gmail accounts would make it very difficult to reach 500.
 

To notification handlers

There are a couple of free notification handlers out there which aim to standardise your messaging experience. The theory is that other software sends their messages to these handlers, and the handlers show them to you on your computer, or not, or send the messages to you (via email, SMS, etc), or not, based on your settings.

In short, you can get ATM to send messages to these notification handlers, and the handlers work out what to do with the messages based on your settings.
 

Growl

Mac users will be very familiar with Growl, which has a Windows equivalent suitably called Growl For Windows. From their website:

Growl gives you full control over how you are notified and what action (if any) you want to take in response to the notification. You can choose to be alerted with a visual indicator or an audible alert, both, or neither. You can choose the type of display that is shown, whether the display remains on the screen, the importance of the notification, and even if the notification should be forwarded to another computer. You can have notifications that trigger an email, run a script, launch a program, or are read out loud.

Snarl

Snarl is very similar to Growl. It's up to your personal preference as to which you install. No harm in using both.
 

Notify.io

Notify.io is another notification handler, but is slightly different in that you don't need to install anything on your computer. Rather you just create an account on the Notify.io website. (Be warned that at time of writing, Notify.io was in the alpha stages of development).
 

To your mobile/cell phone

There are two different SMS providers (or "gateways") that can be connected to directly by ATM. One is free with limited coverage, and the other (Clickatell) is not free but covers most of the planet. It's pretty cheap though. See here for more info.

In addition, there is at least one more SMS provider available indirectly. You can get ATM to send messages to Notify.io, and in your Notify.io account you can set up TextAuth as your SMS "outlet". Messages would be sent from ATM > Notify.io > TextAuth > your mobile/cell phone. Most likely there are other options available through Growl and/or Snarl.

And that's just the possibilities for traditional SMS messages. ATM can also connect to Notifo, which can push messages to your iPhone, Android or Blackberry.
 

Via Twitter

Twitter has 2 kinds of messages - tweets and direct messages (DMs). Tweets are public for all to see. DMs go to an individual and are similar to email. However, DMs only work for people that are already following you. Luckily, you can DM yourself (and we imagine this is how people would use Twitter for notifications).
 

Other

If you are normally in front of your computer, the popup-notifier and/or icon in the system tray might be of use.
 

Setup Instructions

Some broadcast methods need a sending address, some need the receiver to first "allow" them to send messages, and so on. Setup instructions are all on the "Messaging" tab of the Options window (Admin > Options).

See also:

Getting Started

We guess that if you are using ATM then you have one or more of these goals in mind. Follow the links...

And some other things which aren't end-goals themselves, but which feed into some of the above:

  • Create synthetic pair calculations and price bars - wiki
  • Create custom indicators - video, wiki
  • Messaging - wiki

Installing

The ATM installer file should prompt you to install anything that ATM needs and you don't already have. Download it here. Run it. Follow the prompts.

The ATM installer can also install the bits required by FXCM, if you ask it to.

You might notice that you can actually choose to opt out of installing the ATM stuff. A bit weird when it's the ATM installer? The first time through, and call me crazy, but I imagine you would choose to install ATM. But maybe you opt out of FXCM. A bit later you might change your mind and want FXCM. So during the second time you are running the ATM installer, you can now install just the FXCM stuff without having to re-install ATM.

If you don't have the .NET Framework, the ATM installer can download and install that for you as well (it's a bit big to include in the installer itself, and most people already have it). If the download fails, follow these steps to install it yourself.