Written by: Andrea Salvatore
RISK DISCLOSURE STATEMENT / DISCLAIMER AGREEMENT
Trading any financial market involves risk. This report and its contents is neither a solicitation nor an offer to Buy/Sell any financial market. The contents of this report are for general information purposes only (contents shall also mean the website http://www.forexcrescendo.com/ and any email correspondence or newsletters related to the website).
Although every attempt has been made to assure accuracy, we do not give any express or implied warranty as to its accuracy. We do not accept any liability for error or omission. Examples are provided for illustrative purposes only and should not be construed as investment advice or strategy.
No representation is being made that any account or trader will or is likely to achieve profits or losses similar to those discussed in this report. Past performance is not indicative of future results. By purchasing the report, subscribing to our mailing list or using the website or contents of the website you will be deemed to have accepted these terms in full.
Old Tree Publishing (Pty) Ltd, in association with http://www.forexcrescendo.com/, the website, report, and its representatives do not and cannot give investment advice or invite customers or readers to engage in investments through this report.
The information provided in this report is not intended for distribution to, or use by any person or entity in any jurisdiction or country where such distribution or use would be contrary to law or regulation or which would subject us to any registration requirement within such jurisdiction or country.
Hypothetical performance results have many inherent limitations, some of which are mentioned below. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. In fact, there are frequently sharp differences between hypothetical performance results and actual results subsequently achieved by any particular trading program.
One of the limitations of hypothetical performance results is that they are generally prepared with the benefit of hindsight. In addition, hypothetical trading does not involve financial risk and no hypothetical trading record can completely account for the impact of financial risk in actual trading.
For example, the ability to withstand losses or to adhere to a particular trading program in spite of the trading losses are material points that can also adversely affect trading results. There are numerous other factors related to the market in general or to the implementation of any specific trading program, which cannot be fully accounted for in the preparation of hypothetical performance results. All of which can adversely affect actual trading results.
We reserve the right to change these terms and conditions without notice. You can check for updates to this disclaimer at any time by visiting http://www.forexcrescendo.com/website-terms-of-use.htmlGoverning law
This policy and the use of this report and any content on the website site are governed by the laws of the Republic of South Africa. If it proves impossible to arrive at a mutually satisfactory solution through mediation, we agree to submit the dispute to binding arbitration at the following location: Umhlanga, under the rules of the Arbitration Foundation of South Africa and an arbitrator appointed by the Foundation. The maximum of any claim against our site, its owner, directors, shareholders, agents, employees and related persons and as against distributors for same, will be the maximum cost of purchase of the Forex Crescendo EA as will be set at 28 September 2010.
IntroductionMy name is Andrea Salvatore, and I'm currently a trader and professional EA/indicator developer.
Before that, I was a manager at one of Verisign's affiliates here in Italy where I live. I used to specialize in IT security, particularly, in cryptography.
I started coding when I was 12, and I was sort of a little genius. Now that I'm 40, I don't consider myself so anymore. But, I got a good attitude in "reverse engineering" things as I’ve found that I'm good in discovering the principles behind how things work. I'm trying to apply this attitude to understand the underlying principles that move the markets, particularly, the Forex market.
I'm a very curious person. I love to study new things every day. And my inspiration comes from everything. I observe the market. When I first started my journey into Forex trading, I spent my first weeks only looking at charts. I used Ninja Trader, and I used one-second timeframes. :)
This is the actual setup that I used on a 1 second chart to study patterns on the EURUSD and the EURJPY.I know it may sound absurd, but I learned to recognize patterns before even studying them. Every currency has its "personality" and you have to become familiar with it, especially if you want to trade manually.
I started coding the Crescendo EA more than a year ago. The idea was to find a way to "square" the market, by using an algorithm which would be able to approximate and draw the market price. It took me a few months before I found the right balance between space and time. But that was only the first step. The second step, and the most difficult one, was related to money management. The real key factor for the Crescendo EA’s performance is risk management.
I started my tests using 12 currency pairs, and after a few months of backtests and forward tests, I came out with the two pairs that performed best in all market conditions: GBPUSD and GBPJPY. The Crescendo EA trades these two pairs only. They've been chosen, thanks to their "volatility", which is what makes Crescendo more profitable.
What is automatic trading?Simply put, it is the future! :) An ever growing percentage of the total volume of trades made in every market (whether stocks, futures, options, forex, etc.) is made by computer programs using very different approaches and strategies. Last year for example, 73% of NYSE trades were generated by algorithmic trading systems.
This is actually 3 indicators in one. It tells you the range of the day, there is also a solid Bollinger Band and a price indicator that shows candles in a unique way.Today, there's a massive shift from traditional manual trading, where you decide on a trade yourself and execute it, toward using automated trading robots (known as Expert Advisors), which analyze the market and trade for you.
As the Forex market continues to evolve, it is important not only to assess thepotential for growth with the adoption and performance of Forex algorithmic trading, but also to identify possible hurdles to its development and issues that can decrease its performance.
What is an EA?An Expert Advisor (EA) or trading “Robot” is a computer program based on a set of rules, usually generated by price action and/or by indicators, that helps determine whether to buy or sell a currency pair. After the opening of a trade, another set of "rules" will manage when to close that trade.
This is an example of MQL4 source code for the MACDFundamentally, an EA is designed to remove the psychological aspects of trading. The aim of an EA is to grant to traders the chance to accelerate the execution of their forex trading operations, as they can work in automatic mode, saving the trader from the monotony of repetitive actions.
Money management, the opening of new trades, cutting losses, closure of profitable positions... an EA can do all these operations for you. But there is one important note: you should know and understand the mechanisms and basic features of Forex trading, and always remember that an EA should be considered as a trading tool.
The main element of Forex trading is always the trader, and the EA is just the executor.
Automated does not mean unattended. It is still very much the trader’s responsibility to oversee the system and ensure that nothing goes wrong. Internet connections can be lost causing the system to lose track of open or pending orders. Account margins may be violated preventing orders from being properly transmitted and simple equipment failure can occur at any time.
Perhaps the best comparison I can give is the following: Technology exists today that can fly an airplane from Rome to New York. This includes taking off and landing using only an autopilot with no physical pilot on board. Would you want to be on that plane?
This is an example of a UAV: Unmanned Aerial VehiclesAutomatic trading is the same. The trader is there to supervise, manage and direct the situation in case of a problem. If you have been trading for any period of time, then you know that temporary internet downtime, computer failure, power failure, and loss of data feeds do happen. Although these situations are not frequent, prevention is simple: do not leave your auto trading system unattended for a long time.
Whether you’re a newbie or a veteran trader, the use of a high quality automatic trading robot provides you with an edge that the average trader doesn't have.
Most of the traders lose part or all of their money due to many factors. The most frequent ones are emotional trading, overtrading, or simply wrong analysis. When trading with robots, you do not suffer from any of these human drawbacks.
Trading robots have many unique advantages:
1. They are fast.
Robots react in real time to every change in the market. Placing or closing an order and moving a stop loss are actions that take only a few fractions of seconds for an EA.
2. They work for you.
When you use an automated trading robot, you’re free to do everything you like while your robot works for you. No need to sit all day in front of a computer, waiting for a trading opportunity to evolve. Just monitoring that everything is going well every now and then during the day will suffice. And all that can be so easily done using a smartphone.
3. They are systematic.
To be profitable, you must be consistent in your approach. You need a predetermined plan and follow it. Trading systematically is one of the things that a computer robot does best. The robot operates according to predefined rules, no exceptions.
4. They don't get bored and tired.
An automated trading robot is not prone to the kinds of mistakes that make human traders lose money. No greed or fear, no lack of concentration, no confusion, no doubts. The computer never gets tired of watching and scanning the market. It doesn't have a boss at work, no kids and/or a husband/wife to worry about… It's an accurate analyzer and performer. Every trade is done 100% according to plan.
5. They perform simultaneous tasks.
The trading robot is able to analyze and trade many currencies and in many time frames simultaneously. It can perform complex monitoring tasks over multiple markets with 100% accuracy and speed.
Good EA coders have those characteristics in mind and try to use them as best they can when developing an automatic trading strategy. Most of the time, taking even a good manual strategy and converting it into an EA doesn't work. It can be a good start (usually for entries) but then, it needs to be "adapted" to become a good automatic one.
Problems with EAsHow many of you did try to run an EA which seemed to be very promising, only to be disappointed by its performance? How many of you started to run an EA with great expectations, but after a few weeks of highs and lows then only lows, you removed it from you charts and went on to the next robot?
I'm sure most of you have. Almost everyone goes through this, including me... a few years ago. At that time, when the first commercial Forex EAs came out, it was love at first sight. People loved them.
They seemed to be the perfect solution: you know almost nothing about Forex and trading, you install an MT4 platform, attach the EA to the charts and go to sleep. The morning that you wake up, your account has grown. Too good to be true... at least for time being. And that's what happened.
When EAs started to lower their performances due to many reasons, the love dissipated.Still now, many people think that there's an easy way to make money. Many look at Forex as an open air gold mine. Someone depicted it so to them. EAs are thought to be the easiest way to trade Forex.
I have to say that many of those who sell them, many times, don't care much about developing something that really works for more than the 60 days of the money back guarantee policy. Sometimes, they simply don't work.
The fact is that it is not difficult to hire any programmer and ask him to develop an EA in a few weeks, probably based on some manual strategy that more or less works, do some backtests, optimize parameters so that they look good and make money selling it.
Put client expectations and unscrupulous sellers together and you got the picture.The EA market is now full of deluded expectations.
Urban legends on EAs
If you ask most of the people that bought one or more EAs recently on what they think about them, many of them will probably reply that all EAs are scams.
The love for EAs has now become suspicion. Who’s guilty of that is not really that important. The real main reason for this report is to try to get some trust back for EAs. They are not all that bad.
In my opinion, the actual biggest misconception (or urban legend) about automated trading is that “all the commercial EAs are scams". I know that it may sound like, as a developer, I’m defending my side but my phrase is based on facts. Those who know me or have already read something written by me know that I'm not exactly a diplomatic person. I don't have problems to say what I really think.
But let me tell you what my every day experience is like.Part of my job is to study and run most of the commercial EAs out there. Actually, I'm running a sort of closed "competition" between more than 20 of the most popular EAs commercially available.
The results are only available to the subscribers of a members-only site I participate in. After 10 weeks of trading (so more than 2 months), 68% of them are in profit and only one blew the account. (But I won't tell you which one!)
Some of them gained only a few percent points, while others gained tens of percentage points. And they are all tested using the "out-of-the-box" settings. This percentage of "in profit" EAs goes up and down, but it never was below 50%.
Even "just" half of them in profit is great news as it is a much better performance than any average group of “human” traders. Brokers know that fact very well.In the last trading competition I was involved with, the "Surefire Trading Competition", we had only 15% of the participants in profit after the first phase of the competition (one month). And, even the second phase where the TOP 20 traders battled saw only 10% (2 of them) in profit (one month again). Only 2 out of the TOP 20 traders were in profit... you read well!
What does that mean? I still think that a very good trader can beat hands down the best EA out there, but... finding a good trader is much more difficult than finding a good EA. Imagine a very good one!
Probably another urban legend we’ve heard more often than not, is that “everybody” can become rich using the EA XYZ. Although it is not difficult to set up a starting platform and start to make money with it, it’s not easy to “maintain” performances... unless you rely on someone doing that for you.
It’s a learning path requiring an understanding of how EAs work, understanding their strengths and weaknesses. Once you know them better you can then start to manage them. And when you became more experienced, you can mitigate weaknesses thereby building a portfolio of EAs, just like how fund managers do with their "human" traders.
I always say that EAs are trading tools. Like manual traders use setups made of sets of indicators like the RSI, Moving Averages, etc. to build they trading strategy, an "automatic trader" has to use his "creatures" to build his/her strategy.
Then there are a lot of people that think that you need to be a programmer and know how to build an EA to be profitable with them. Again, that’s not true. A general understanding of how EAs work helps a lot.
A good understanding of the strategy behind the EA you’re trading surely helps to get the best out if it. But you don’t need to be a mechanic to drive a car really well.
With time and experience you can even be able to modify the parameters so that it works in a way that not even the coder thought of.A fast way to understand how it works, is to make it run under the strategy tester, but in visual mode. So that it's like looking at it live trading but in fast forward mode. But we’ll discuss that in further detail in the “How to” section of the document.
From manual to automaticDuring my last few years of Forex programming I've been asked many times by different kinds of traders, to code an EA using their very successful strategies so that they don't have to spend any more time in front of the computer.
I’ve never been too fond of this because it always goes the same way. First I ask them to write out a set of rules that they use for entries and exits.After a while they come out with their set of rules. I start writing an EA that doesn't trade but simply tells them when it would enter based on their rules.
This is set of indicators that I coded based on the Guppy System to make it easier to receive Buy/Sell signals.
I ask them to test it for a few days to see if the EA is entering at the same time as that of their entries. It never happens.
Why? Because the set of rules is not exactly the one they use. They start to add exceptions, or rounding off number ("I enter long when the RSI is AROUND the oversold area").
After a few days of this "refinement" job we come out with something that trades like them. I code the order processing and I backtest it. Result? Most of the time not that good.
Not as good as they expected. We start the forward test on demo account and the EA performs even worse.
You don't realize it but your decisions to enter/exit are very influenced by (other than by sentiment) what you see, by the virtue of the fact that what you see is something that you've seen and experienced in the past.
How many times did you "know" that it was not a good trade and you should have not entered it? How many times did you "know" that the price was about to reverse (and you didn't close the trade)?
This "knowledge" is something that an "EA" will never have, and it is that which ALL the good and very good traders have. Even those that are not so good have it. It's mainly instinct.
The difference between good and bad traders is in discipline mainly, not the "pure" trading skills.Because of that, the EAs that I tend to like more, and that perform better, are those able to do things that no human can do: work on multiple currencies and time frames simultaneously, do complex calculations fast and place orders fast.
Money managementBehind any good EA is a good money management strategy. This is where EAs are strong.
You can build very sophisticated money management strategies using computers, based on some mathematical algorithm able to reduce risks and increase performances.
To see how important money management is for a specific EA, try testing it with a fixed lot size and with more or less automatic lots. This is a quick test that works on most of the EAs that tell you a lot of things.
Very often, money management is the real key to success.This is also valid for manual strategies, but for EAs, it is even more important. You don't want to wake up one morning and find out that you lost your account or a big part of it all in one night!
Also, don't be fooled by big gains made with big lots. Everything is relative. If you trade using big lots, you’re probably risking too much. You can then have big gains but have big losses as well.
The evolving marketOne thing that people (even developers) tend to forget about is that Forex, even more than other markets, is in continuous evolution, particularly in the last few years. Whatever worked a few years ago doesn't work anymore, and any winning strategy can become a losing one even after just a few years.
For EAs, this becomes even more valid. When EAs come out, they usually have optimized parameters. The optimization is made using the last few months/years of data.
The cheatersIt's important to understand who you can trust. To do that, ask around in forums or consult websites that conduct serious tests and reviews on EAs. They are usually a good start for evaluating an EA.
Remember that you'll always find someone who really loves a particular EA and someone else who hates it completely. Don't get confused by the extremes. Try to look for the average "mood" regarding it.
That is a very easy way to find cheaters... word spreads fast on the Internet too!The broker
To trade Forex, you need someone to connect you to the Forex market. In practice, you need to open a trading account with a Forex broker, who will also supply you with a platform to be able to trade. Most brokers use the MetaTrader platform, but some of them have their own customized solutions.
The crucial part that Forex brokers play in your trading processes may have lead many of them to misuse their power.The high profits involved have made dishonest brokers look for loopholes in the regulations or otherwise, find ways to cause traders to lose money, which will go directly into their pockets.
That's why in order to succeed in trading, you must find an honest and reliable broker. This is one of the crucial steps needed to be profitable with automatic trading.
Again, just like EA evaluation, utilize forums and specialized websites to get a general evaluation of the broker you have in mind.The platform
There are many platforms that enable you to trade online. Several years ago, the MetaTrader trading platform was introduced, and it revolutionized the automated trading world. For the first time, every private investor could have a fully-featured robot development and implementation platform. All absolutely for free!
Anyone with some programming skills can use MetaTrader and its programming language (MQL) to transform their strategies into automated robots. They can also share these strategies with other people who use the same platform.
The latest version of MetaTrader is MT5, but Mt4 is more commonly used. They both have several tools to test developed strategies on demo accounts using backtests.
Actually, MT4 is a sort of "de facto" standard for retail Forex trading.But MT4 is not the best platform for developing EAs due to its limitations. For example, the development and testing of multi-timeframe multi-pair strategies is almost impossible.
MT5 seems to partially solve those problems but introduces other limitations to be compliant with the US market, like the FIFO rules for orders.Other platforms are also good but not as popular, so if you want to develop something for "sharing" with other people, you may have to work so much more with it.
The MT4 strategy tester is the main problem. It is very limited. You can't test multi-timeframe multi-pair strategies that are, in my opinion, one of the keys to success in automatic trading.
Another great limitation is related to the data and how it is used in backtesting. It is far from the real tick-by-tick live data.If you don't know how to build "tick-by-tick" historical data files, your backtest won't ever reach a good level of reliability. And it's not an easy task. It takes a lot of time (and space on the HD) to build a complete set of data.
By the way, it is a mandatory step for a professional developer to build this complete set of data.Now let’s talk about spreads. When you backtest an EA, the spreads applied are very far from the real ones. That's why most of the scalper EAs (EAs that have very small take profit, like only a very few pips) on backtests, can turn a $100 account into a $1M account in one year. But when you put them into a live account, they lose.
The Holy GrailThe first thing you need to realize is that there is no strategy that works all the time. Many have spent a lot of time and money in search of this "Holy Grail", which would be a strategy that wins as much as possible, losses almost nothing, and keeps working for a long time.
The bad news is that nobody seems to have one, or at least is keeping it really secret. Nevertheless, the effort to find one lead to the invention of many creative and fruitful strategies.
Those who didn't lose faith looking for it usually found their own personal approach to the markets, and for them, this approach became their "Holy Grail". It might not work for other people, but it certainly works for them. This for me is automatic trading.
Good EAsGood EAs belong to a rare species, some would say, a "Chimera". My experience goes to show that the situation is not all that bad, especially if you look globally and don't expect one EA to solve all your money problems in months.
A good EA is a robot that can give you good consistent profits month by month and possibly do so without causing big draw downs on your account. But one of the good things in Forex is that you can scale everything.
Most of the time, by simply scaling the lot size (or the percent of risk for automatic lot size), you can still have good profits but with much lower draw downs. This means that you can sleep well while your EA trades.
If I have to be quick, I’d find good EA’s by looking at a few stats (profit factor mainly) and mostly at the equity curve. Then, I try to understand the strategy. I look mainly for an interesting strategy, and most often, a very simple one.
But, as with many other simple things... they do not become simple until someone finds them. A stroke of genius.I don't look for extreme performances as I know that they are not sustainable. Instead, I look for steady profits.
That