This is automated trading software. What that means is, you tell ATM when it should be buying and selling. You tell it how much money to risk. You click the start button. ATM then does exactly what you told it. Meanwhile, you go and do whatever you want.
That's the main functionality. Supporting that is backtesting, where you can experiment with different trading ideas; alerting, so you know when stuff is happening; and charts, so you can see what's going on.
Everything is done with clicks of the mouse. If you know how to use a mouse, you can get this software to do automated trading for you, in the way that you want it done.
A whole new world just opened up to you. Imagine software which which makes you money, following the rules you have given it, trading without fear nor greed, while you are sleeping, or drinking beers on the beach, or working at your day job.
Moreover, imagine that this software was very easy to use, required no special computer knowledge, could be set up using simple mouse clicks, but yet all the trading rules were distinctly yours.
It might sound too good to be true, but that was exactly the goal we had in mind.
Why wouldn't you? In general, automated trading software does these good things:
It's all sounding a bit too good to be true, doesn't it. If it was this easy, then everyone would be doing it, right?
The catch is that you still need to know a profitable way to trade. A flawed plan, automated, is still flawed.
That's why half of this website is devoted to helping you find profitable trading rules. Click here to see how we can help. The trading rules will be based on technical analysis, so you will need at least a basic understanding of that before using ATM.
The links below point you to the detailed information about ATM.
If you instead prefer to see it in action, jump straight to the video tutorials.
Head to the forums.
If you have to include private information for us to be able to answer your question, then contact us directly.
ATM is freeware. So, no reason to wait (other than reading the documentation, right? :-)
These are the "official" indicators, as provided with ATM out-of-the-box. v3 also gives you the ability to create your own custom indicators, making the possibilities endless.
Most people should require only the standard indicators above. You can however create your own custom indicators. There is detailed help in the wiki. Assistance can also be sought in the forums, along with requests for adding Indicators to the official set. And you can use any of the provided indicators as examples to help you create your own (Detrended Price Oscillator and Pullback, especially, show a range of techniques). Export the example, then import with a different name and modify as you wish.
The trading decision flowchart employed by ATM handles most trading strategies. More complex strategies can generally also be handled by creating multiple trading systems in ATM with similar entry and/or exit Rules. Some strategies just can't be done though, such as gridding.
If you are unsure as to if your system can be handled by ATM, just ask the question in the forums. If you have to give us private information for us to answer this question, contact us directly.
The flowchart has been simplified. In each trading system you are actually given multiple ways to specify if:
Sometimes having so many options results in conflicts, such as your trading system wanting to move the stop loss to 2 different prices, as well as also wanting to Exit At Market at the same time. The flowchart shows clearly how such situations will be handled.
The flowchart is run through separately for both the Long and Short settings. Unless your account allows hedging, you need to ensure by yourself that your trading system will never be in both a Long trade and a Short trade in the same account at the same time.
N.b. The definition of "Limit Order" varies from broker to broker. See here for our definition.
From the flowchart, you can see that ATM will only have one order or one trade open at a particular point in time. If a long trade is already open, ATM looks to manage that trade rather than opening a new order. And if it's an order that's open, ATM will modify or cancel it as necessary, rather than opening multiple orders at the same time.
However, long and short are separate things. So ATM may look to open a short order even if a long trade is already open, and vice versa.
These screenshots are from v2, but v3 is fairly similar (and a lot better).
I guess the main point is, you just click stuff and choose options. You don't need in-depth computer knowledge or programming skills.
Click here to view all posts tagged as video tutorials in the wiki.
That is, you can't tell one trading system to buy X units based on the profit/loss of a different trading system. You *can* tell the one trading system to shrink or grow the number of units to buy based on its own previous trades, but not based on the trades of other systems.
There's no pyramiding, in nor out. The trade is opened, and then it's closed.
However, you can set up separate trading systems to achieve the same result. To pyramid in, the entry rules of your two systems would be slightly different, but with the same exit rules. To pyramid out, you set the entry rules the same, but the exit rules different.
This is more of a strength than a weakness, but there are some situations when it is a weakness.
Firstly, there are some profitable chart patterns which humans are much better at recognising than software. The Head & Shoulders pattern is one.
Secondly, let's use the example of the MACD Histogram crossing from below zero to above. That is a purely objective, or mechanical trading rule, and this software can do this rule without any troubles.
Simply, select "MACD Histogram Above 0" as one Entry Rule. And select "MACD Histogram Below 0", with a bar offset of 1, as another Entry Rule. The bar offset of 1 means that you want the rule to have been true one bar ago.
Now when the software runs, it will check to see if the MACD Histogram was negative one bar ago, and if the MACD Histogram is currently positive. If both conditions are true, an order will be placed. Easy. So where's the limitation?
The limitation comes about if in the next bar the price did not move high enough to take up the order. The next bar finishes, and the Entry Rules are re-checked.
Now with this new current bar, was the MACD Histogram negative in the bar before? No. It was positive. It had to be for the order to be placed back then. The Entry Rules for the current bar are not satisfied, and the order will be cancelled.
A human whose trading rule says "Go long when the MACD Histogram crosses from negative to positive" would still probably look to enter into a trade, even if the cross happened 2 or 3 bars ago. This software behaves mechanically, and can only allow this exactly when the MACD Histogram was negative for the previous bar, and positive for the current one.
Where possible, place a market order rather than a limit order to alleviate this problem. If you think it's a problem.
Planned feature: When To Cancel An Order Rules, as opposed to simply cancelling an order when the Entry Rules are no longer true. This would get around the particular scenario described above, but not the "It's purely mechanical" feature/problem.
(As opposed to tick data). The closest ATM can get to using tick prices is if you use bars of 1-second interval. Which is pretty close. But interval data tells us only the open, high, low, and close price during that bar. There is no way to know how the price behaved during the bar, or the price at a particular time other than the very start and very end of the bar.
And the longer the timeframe - Daily, Weekly, Monthly, etc - the less information we have about how the price actually behaved. Therefore, certain assumptions have to be made.
For example, an order is placed, and stop loss set. If a bar's range is wide enough so that both the order would have been taken up, and the stop loss taken out, there are 2 possible scenarios:
This software assumes the pessimistic case, which will most likely make the backtesting results a little out of sync with what actually happened.
The number of pessimistic trades is listed in the backtesting summary though. If there were zero pessimistic trades, then there is nothing to worry about. Similarly if there were 10 trades or more and only 1 or 2 pessimistic. But if your backtesting results show 9 or 10 pessimistic trades out of 10, then the backtesting results should not be relied upon.
A trading system which places the stop loss very close to the initial entry price will suffer this problem, as most of the bars' ranges will be wide enough to have taken up the order and taken out the stop loss. The normal candidate for this scenario is scalping techniques.
The links below take you to the detail of what changed in each release. See also the current status.
20-Mar-10 - New Release: v3.0.2 - Copy, better error message, more options
14-Mar-10 - New Release: v3.0.1 - The Stabilise-ening
14-Feb-10 - New Release: v3.0.0 - The Rewrite
31-Dec-09 - New Release: v2.0.10
29-Oct-09 - New Release: v2.0.9 - Free
24-Jun-09 - New Release: v2.0.8 - FXCM Historical Prices II
17-Apr-09 - New Release: v2.0.7 - FXCM Historical Prices
05-Mar-09 - New Release: v2.0.6 - Multiple Windows
25-Feb-09 - New Release: v2.0.5 - No Longer Just USD
10-Oct-08 - New Release: v2.0.4 - 'CloseOrder'
05-Oct-08 - New Release: v2.0.3 - Chart Indicators Options
28-Sep-08 - New Release: v2.0.2 - Conversion Error
26-Sep-08 - New Release: v2.0.1 - Start of FXCM
13-Aug-08 - New Release: v2.0.0 - New Everything
13-Sep-07 - New Release: v1.0.3 - Quick Wins
04-Sep-07 - New Release: v1.0.2 - Back Into It
17-Apr-07 - New Release: v1.0.1 - The Customary Bug
15-Apr-07 - New Release: v1.0.0
11-Mar-07 - New Release: v0.9.5 - RC6
26-Feb-07 - New Release: v0.9.4 - RC5
18-Feb-07 - New Release: v0.9.3 - RC4
11-Feb-07 - New Release: v0.9.2 - RC3
06-Jan-07 - New Release: v0.9.1 - RC2
04-Jan-07 - New Release: v0.9.0 - Release Candidate 1 (RC1)
21-Nov-06 - New Release: v0.8.7 - Alerts Bugs
20-Nov-06 - New Release: v0.8.6 - SMS
08-Nov-06 - New Release: v0.8.5 - Big Little Bug
07-Nov-06 - New Release: v0.8.4 - More File Formats
14-Oct-06 - New Release: v0.8.3 - Market Orders
07-Oct-06 - New Release: v0.8.2 - Candlesticks
22-Sep-06 - New Release: v0.8.1 - Holidays
01-Sep-06 - New Release: v0.8.0 - Alerts, Charts
07-Aug-06 - New Release: v0.7.5 - Emergency Release
04-Aug-06 - New Release: v0.7.4 - More Indicators
13-Jul-06 - New Release: v0.7.3 - General Bug Fixes
29-Jun-06 - New Release: v0.7.2 - Charts, Time-based Rules
22-Jun-06 - New Release: v0.7.1 - Auto-Trading
09-Jun-06 - New Release: v0.7.0 - Oanda API
21-May-06 - New Release: v0.6.7 - Interval Data Creation
16-May-06 - New Release: v0.6.6 - File Loader
10-Mar-06 - New Release: v0.6.5
10-Mar-06 - New Release: v0.6.4
08-Mar-06 - New Release: v0.6.3
02-Mar-06 - New Release: v0.6.2
01-Mar-06 - New Release: v0.6.1
26-Feb-06 - New Release: v0.6.0 - Initial Release To Public
If an issue is not listed here, we do not know about it.
The forum is where 95% of all support queries should be asked. Only if you have to tell us private information to explain the error should you contact us directly.
There is also a feature request part of the forum. The most popular requests will be done first. To add your vote, reply to the existing forum post and type "+1" or similar. If you have a new request then start a new forum post.
Check the history of changes to see if we fixed a bug you found in an older version.
None.
Last updated March 20th, 2010.
| Perfect or mostly ok | Usable, but buggy | Not working or missing | Not Applicable |
| Admin | Add | View | Edit | Copy | Delete | Bulk Delete | Search | Import | Export | Test Connx. |
|---|---|---|---|---|---|---|---|---|---|---|
| Users | N/A | N/A | N/A | Not tested | ||||||
| # accounts | N/A | N/A | N/A | N/A | ||||||
| Accounts | N/A | N/A | N/A | N/A | ||||||
| Email addresses | N/A | N/A | N/A | N/A | ||||||
| SMS addresses | N/A | N/A | N/A | Not tested | ||||||
| Holidays | N/A | N/A | N/A | N/A | ||||||
| Synthetic pair calculations | N/A | N/A | N/A | N/A | ||||||
| # weightings | N/A | N/A | N/A | N/A | ||||||
| Custom indicators | N/A | N/A | ||||||||
| # columns | N/A | N/A | N/A | N/A | ||||||
| # indicators | N/A | N/A | N/A | N/A | ||||||
| Known problems | ||||||||||
| Requested features | ||||||||||
| Options | Add | View | Edit | Copy | Delete | Bulk Delete | Search | Import | Export | Test Connx. |
|---|---|---|---|---|---|---|---|---|---|---|
| Timezone | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| World clock | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Weekends | N/A | Not tested | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
| Messages | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Warnings | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Price history file location | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Calculations | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Miscellaneous | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Known problems | #404 - database timeout setting has no meaning | |||||||||
| Requested features | ||||||||||
| Price Data | Add | View | Edit | Copy | Delete | Bulk Delete | Search | Import | Export | Test Connx. |
|---|---|---|---|---|---|---|---|---|---|---|
| Data Manager entries | N/A | N/A | N/A | N/A | ||||||
| Tick prices | Not tested | Not tested | N/A | |||||||
| Price bars | Not tested | Not tested | N/A | |||||||
| Known problems | ||||||||||
| Requested features | ||||||||||
| Chart | Add | View | Edit | Copy | Delete | Bulk Delete | Search | Import | Export | Test Connx. |
|---|---|---|---|---|---|---|---|---|---|---|
| Plot chart | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Saved charts | N/A | Not tested | Not tested | N/A | ||||||
| # indicator | N/A | N/A | N/A | N/A | N/A | N/A | ||||
| # line studies | N/A | Not tested | N/A | N/A | N/A | N/A | ||||
| # text | N/A | Not tested | N/A | N/A | N/A | N/A | ||||
| # icons | N/A | Not tested | N/A | N/A | N/A | N/A | ||||
| # horizontal lines | N/A | N/A | N/A | N/A | N/A | N/A | ||||
| # axis settings | N/A | Not tested | Not tested | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| # colour settings | N/A | Not tested | Not tested | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| # other settings | N/A | Not tested | Not tested | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| Known problems | #409 - line studies don't show when loading a chart #410 - need to re-click a chart object after moving #411 - linear chart scale and values between 0 and 1 #412 - magnify level on chart resets a bit when add indicator #413 - Indicators list on Chart window doesn't include Volume panel |
|||||||||
| Requested features | ||||||||||
| Transactions | Add | View | Edit | Copy | Delete | Bulk Delete | Search | Import | Export | Test Connx. |
|---|---|---|---|---|---|---|---|---|---|---|
| Trades | N/A | N/A | N/A | N/A | ||||||
| # trade history | Not tested | N/A | N/A | Not tested | Not tested | N/A | N/A | N/A | ||
| Orders | N/A | N/A | N/A | N/A | ||||||
| # order history | Not tested | N/A | N/A | Not tested | Not tested | N/A | N/A | N/A | ||
| Transactions | N/A | N/A | N/A | |||||||
| Known problems | ||||||||||
| Requested features | ||||||||||
| Automate | Add | View | Edit | Copy | Delete | Bulk Delete | Search | Import | Export | Test Connx. |
|---|---|---|---|---|---|---|---|---|---|---|
| Backtest config entries | N/A | N/A | N/A | N/A | ||||||
| Backtest results | N/A | N/A | N/A | N/A | ||||||
| Indicator-based Alerts | N/A | N/A | ||||||||
| # alerting rules | N/A | N/A | N/A | N/A | ||||||
| # holidays | N/A | N/A | N/A | N/A | ||||||
| # specific times | N/A | N/A | N/A | N/A | N/A | N/A | ||||
| Trading Systems | N/A | N/A | ||||||||
| # trading rules | N/A | N/A | N/A | N/A | ||||||
| # trading values | N/A | N/A | N/A | N/A | ||||||
| # holidays | N/A | N/A | N/A | N/A | ||||||
| # specific times | N/A | N/A | N/A | N/A | N/A | N/A | ||||
| Known problems | ||||||||||
| Requested features | ||||||||||
| Transactions | Add | View | Edit | Copy | Delete | Bulk Delete | Search | Import | Export | Test Connx. |
|---|---|---|---|---|---|---|---|---|---|---|
| Trades | N/A | N/A | N/A | N/A | ||||||
| # trade history | Not tested | N/A | N/A | Not tested | Not tested | N/A | N/A | N/A | ||
| Orders | N/A | N/A | N/A | N/A | ||||||
| # order history | Not tested | N/A | N/A | Not tested | Not tested | N/A | N/A | N/A | ||
| Transactions | N/A | N/A | N/A | |||||||
| Known problems | ||||||||||
| Requested features | ||||||||||
| Other | Add | View | Edit | Copy | Delete | Bulk Delete | Search | Import | Export | Test Connx. |
|---|---|---|---|---|---|---|---|---|---|---|
| Messages | N/A | N/A | N/A | |||||||
| Activity | N/A | N/A | N/A | |||||||
| Indicator Test | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| New File Wizard | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||
| Version Check | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Helper Wizard | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
| About Window | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
| Known problems | ||||||||||
| Requested features | ||||||||||
| Tasks | Add | Cancel | Delete | Search | Process | Start | Stop | Set next run time | Set frequency | Change settings |
|---|---|---|---|---|---|---|---|---|---|---|
| Backtesting task | N/A | N/A | N/A | |||||||
| File load task | N/A | N/A | N/A | |||||||
| Price bar creation task | ||||||||||
| # normal price bars | N/A | N/A | N/A | |||||||
| # synthetic price bars | N/A | N/A | N/A | |||||||
| Alerting task | N/A | N/A | N/A | |||||||
| Auto-trading task | N/A | N/A | N/A | |||||||
| Scheduled processes (in general) | N/A | N/A | N/A | N/A | N/A | |||||
| Everything's fine email | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Everything's fine SMS | N/A | N/A | N/A | N/A | Not tested | N/A | N/A | N/A | N/A | |
| Forex factory calendar | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Database maintenance | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||
| Known problems | #399 - creation of synthetic price bars does not work #401 - each rule of a trading system should be able to check different price data #402 - database maintenance does not work #403 - auto-trading and alerting do not work |
|||||||||
| Requested features | ||||||||||
| Brokers | FXCM | MB Trading | Interactive Brokers | OpenTick | Oanda | Gain Capital | DukasCopy |
|---|---|---|---|---|---|---|---|
| Download account info | Not tested | N/A | N/A | N/A | N/A | ||
| Download transactions | N/A | N/A | N/A | N/A | |||
| Download price data | |||||||
| # streaming ticks | N/A | N/A | N/A | ||||
| # recurring ticks | N/A | N/A | N/A | ||||
| # streaming price bars | N/A | N/A | N/A | ||||
| # recurring price bars | Not tested | N/A | N/A | N/A | |||
| # special price bars | Not tested | N/A | N/A | N/A | N/A | ||
| # backfill | N/A | N/A | N/A | N/A | |||
| # historical | N/A | N/A | N/A | ||||
| Import prices from their text files | N/A | ||||||
| Price bar creation | |||||||
| Place limit order | N/A | N/A | N/A | N/A | |||
| Modify limit order | N/A | N/A | N/A | N/A | |||
| Cancel limit order | N/A | N/A | N/A | N/A | |||
| Place market order | N/A | N/A | N/A | N/A | |||
| Modify trade's stop loss | N/A | N/A | N/A | N/A | |||
| Modify trade's take profit | N/A | N/A | N/A | N/A | |||
| Close trade | N/A | N/A | N/A | N/A | |||
| Known problems | |||||||
| Requested features | |||||||