Introduction
In this blog post, I will share general principles which I learned over the course of 25 years of trading stocks, futures, and forex. Learning these principles gradually enabled me to succeed in the markets. Although my learning to develop trading strategies and write code was heavily intertwined with my learning of these general principles, I believe that learning these principles in advance of learning to trade would have been better. Likewise, I believe that beginning or struggling traders will benefit from knowing these principles before developing a manual or automated trading strategy. This is not a presentation of an alleged "holy grail" trading strategy, but rather a list of general principles that should foster success in developing a solid strategy.
Good luck? No. Good Statistics
I cannot emphasize enough the importance of choosing to trade statistics instead of trading your intuition. The only data that we have about intuition is that it statistically performs worse than a coin toss. if we ask an intuitive trader what their trades are based on, they will likely say, "I just feel that price is about to go my way"--which simply admits emotional trading. Can an emotional trader be successful? Yes, but probability is stacked against it.
Testability
The real problem with intuitive trading is that it cannot be back tested. Everyone can falsely appear to be an intuitive genius in retrospect. It is rather easy to look at a price chart and say, "Well, I would have got in here at this low and got out there at that high." Of course, that is no indication of how trading would have gone in live trading.
A veteran forex trader from the UK once told me that, as a speaker limited to the English language, I should be able to describe my trading strategy to a non-trader in outer Mongolia--using nothing more than a picture of a chart. His point was that if I can't prove the success of my strategy to a totally objective third person in black & white, then I can't prove it to myself. Although I don't walk around disclosing my strategies to random strangers, that analogy is ever-present in my mind and guides me to this day. If performance can't be measured (quantified), then it can't be back tested... and if it can't be back tested, then it can't be optimized.
Although fundamental (news) traders are more likely to trade intuitively, this does not imply that all fundamental traders are intuitive traders. There are plenty of utilities available for plotting news events on the time-price continuum of charts. Having done so, some fundamental traders have gained the ability to back test their strategies algorithmically, or manually (using pen and paper). This would likely involve collecting volatility and direction statistics on each news event, identifying the most influential news events, and applying a weighted factor to each news event in accordance therewith. Arguably, those fundamental traders are now quasi-technical traders.
There is a big difference between manually reading the news, manually looking at prices, and manually trading feelings; versus collecting statistics, deducing a strategy, back testing the strategy, refining the strategy, and then trading based on hard probabilities. The latter is much more likely to lead to success.
On a relate note, there is nothing preventing a purely technical trader from manually "back testing" their strategy using pen and paper. In fact, collecting statistics manually becomes much easier while using custom charts having a uniform bar size, such as Renko bricks do, for example. In this case, you can simply scroll through the chart, count the bars in each trade that your strategy would have captured, write down those bar counts (positives for winners, and negatives for losers), calculate the value of one Renko bar in your account currency, multiply that number by the bar count of each captured trade, and add/subtract average spreads, swaps, and slippage as necessary.
I have done this in the past, and it is possible to design a successful trading strategy using this manual method. As a side note, if you're designing a trend following strategy, consider trading the instrument that has the highest swing volatility-to-spread ratio (and is reasonably liquid). In the forex market, this instrument is generally the GBPJPY cross. Just be aware of the swaps. As a caveat, the costs of trading GBPJPY are likely prohibitive to scalping.
Leverage
Although increased leverage in the forex market, in relation to other markets, allows new traders having less capital to get their feet wet, it can also result in drowning. One of the most important features of automated back testing is its automated drawdown calculations. A nice profit factor can be utterly destroyed by a high drawdown coupled with an undercapitalized account. In the forex market, the crosses (minor pairs) that have the highest volatility will carry lower leverage. Again, think GBPJPY. I believe that this is a good thing in terms of learning to trade responsibly.
Broker-Dealer Business Models
On a related note, I have noticed that many forex broker-dealers that offer sky-high leverage generally are not connected to the prime (interbank) market. Instead, they tend to "clear" retail traders' orders in-house and/or by way of their partnered market makers/liquidity providers (hedge funds, investment banks, etc.). While it is true that there is no centralized spot forex market, it is also true that prices can vary substantially between the greater prime market and these smaller captive markets.
Forex broker-dealers that use the captive market model sometimes offer up to 1:2000 leverage, while a broker-dealer that uses the interbank market model generally offers up to 1:50 leverage. One potential explanation that I have found is that the market makers/liquidity providers pay the captive model broker-dealers for each trade executed, so those broker-dealers have a vested interest in encouraging their retail customers to trade as much as possible.
Regarding other markets:
- Contracts-for-difference (CFD's), by definition, are not connected to any underlying market (captive model);
- Stock broker-dealers that are connected to centralized exchanges may use the captive model as well;
- Options broker-dealers that are connected to centralized exchanges may use the captive model as well;
- Electronically traded fund (ETF) broker-dealers that are connected to centralized exchanges may use the captive model as well;
- Futures broker-dealers that are connected to centralized exchanges are the least likely to use the captive model; and
- Forex broker-dealers that are connected to the interbank market may use the captive model as well.
To figure out which business model(s) that your broker-dealer employs, go through your trading agreement with a fine-toothed comb. Also, carefully review all of your broker-dealer's published disclosures. Many jurisdictions require certain documents to be provided to customers and/or published online. If this is the case in your jurisdiction, a list of your broker-dealers' business partners will almost certainly appear in one or more of such documents. Ultimately, we as retail traders must weigh the vested interests of a broker-dealer against our need for the best execution of smaller retail orders. Smaller orders receive worse execution if they are sent directly to the interbank market, where the usual institutional trades are much larger.
In contrast to other markets, there are many E-Micro futures instruments/contracts officially designated by the CME (Chicago Mercantile Exchange) that keep undercapitalized traders engaged in direct exchange participation. Price feeds of some of those E-Micro futures products even identically track their respective regular (full size) futures products. E-Micro futures are best for this purpose, which I have personally verified by way of contacting the CME and by way of trading MGC (E-Micro Gold Futures). Futures also feature low spreads (1 or 2 ticks) and no overnight swaps. As a caveat, overnight leverage decreases although intraday leverage is similar to interbank model forex products.
If you are already accustomed to trading OTC (Over The Counter) forex products, there are futures products derived from and named after several of the major forex pairs. Forex futures are generally more volatile than their OTC counterparts, which makes futures price swings superior. You will, however, have to pay for a market data subscription... and possibly a trading platform subscription. Typically, there are CME commissions, broker-dealer commissions, CME data fees, and/or broker-dealer data fees. For example, one MGC contract that requires about 200 USD in account equity (intraday) to trade (excluding potential drawdown) will cost about 0.50 USD to the CME, 0.50 USD to the broker-dealer, and 0.01 USD to the CME--all per side, so that is 1.01 USD per order and 2.02 USD per round contract traded. That same MGC contract would require about 1200 USD in account equity for overnight trading.
Futures trading platform fees vary among broker-dealers. There are software providers that partner with some futures broker-dealers and charge separately or though the broker-dealer. However, a thorough online search will reveal futures broker dealers that provide their own platform with all-inclusive fees charged. The latter type will likely have more demanding inactivity fees than OTC forex broker-dealers, e.g., a 20 USD fee for any month wherein your trading does not generate 40 USD to the futures broker-dealer. This can be burdensome for an undercapitalized trader because even though there are higher spreads in the OTC forex market, it is more immediately affordable to pay the high spread on every Micro forex trade in real-time without looming monthly fees to worry about.
If you hold futures trades overnight for days, weeks, or months, you will need to forcibly rollover your open futures trades because futures contracts expire. In the case of MGC, expiration occurs every 2 months. The most popular way of doing this is to manually exit your open position(s) in the contract about to expire, and then immediately manually re-enter the same total position size in the new contract. For auto-traders, this can be done programmatically by coding a custom continuous contract symbol appended with specific rollover method code. There is no fee for futures rollover, but any difference between the exit price and the re-entry price can generate a loss or a profit.
Real trading volume data is also accessible in the futures market. This is generally referred to as Level 2 data and is slightly more expensive than Leval 1 data. Important: Do not use E-Micro futures volume data. Instead, use the volume data of the analogous regular futures symbol. Remember, the price movement of the E-Micro is based on the regular symbol which renders smaller trades largely irrelevant for purposes of volume analysis.
In light of the foregoing discussion above, you get what you pay for. Many profitable forex traders graduate to futures trading when they can finally afford to do so. Perhaps nothing is more important here than the integrity of the people who operate your broker-dealer. If you can manage to sort out honest online reviews from seeded online reviews, I leave that to you.
Coding
While the ability to code/program is not required to trade, it has several inherent advantages:
- It is much easier and efficient to back test algorithmic strategies. Although manual back testing is possible as described above, manual back testing becomes too burdensome to generate the plethora of statistics that an automated back tester generates. Now, let's say that you complete a manual back test, and then you change an input setting. Then you have to start the entire manual back test over again. This brings us to the issue of optimization. An automated back tester can generally run the strategy through a multitude of markets, instruments, and input settings relatively quickly. In contrast, this greater process is unworkable manually.
- Futures and forex markets are basically open 24 hours per day and 5 days per week. This does not imply that anyone should be trading all 24 hours. I generally avoid trading at least the several hours surrounding the daily market open/close. Unless you're gaming the gaps or wealthy enough to game swaps (carry), the bid-ask spreads are too wide and liquidity is too low to trade at that time. However, there are often strong price moves (volatility) during the Tokyo, London, and New York sessions... but not in all markets and instruments. GBPJPY is good for those sessions excluding 3 or 4 hours between liquid New York hours and liquid Tokyo hours. In contrast, manual traders obviously can't trade all of those hours without sleeping enough hours daily. Furthermore, attempting to do so will tempt the manual trader to use more margin to increase profits in limited trade opportunities--while the auto-trader will maintain a smaller trade size to exploit more trade opportunities.
- Feelings/emotions are 100% excluded from pure auto-trading which is highly beneficial in light of the aforementioned drawbacks of intuitive trading.
- Another experienced trader once told me that if I have a statistically successful strategy, my goal should be to follow the rules of my strategy instead of focusing on the profit/loss of any particular trade. The point here is that a successful strategy can lose every 4 out of 5 trades if the average winner is for example, 5 or 6 times the absolute value of the average loss. This is much easier for a robot to endure than it is for a human to endure (see the aforementioned intuitive/feelings/emotions discussions).
- Proficient coding ability allows you to implement almost any and every strategy that comes to mind fairly efficiently, which helps you rapidly determine whether the strategy shows promise or not (see the aforementioned back testing and optimization discussions).
- Coding can provide its own sense of accomplishment to a coder, even if the code written merely trades as the coder intended. You could say that even if the strategy logic were unprofitable, the code operated correctly. After becoming a proficient coder, successful trading can morph into somewhat of a side effect of programming. A break-even algorithm can potentially be code-tweaked and optimized into a winning strategy.
Spaghetti Charts
In my experience, there is no need to use 100 different indicators to design a successful trading strategy. I have created successful strategies that use only 2 or 3 indicators, including a strategy simply based on 2 moving averages and 1 oscillator. There is a lot more going on within a single indicator than some traders might realize. For example, a simple moving average (SMA) can be analyzed based on:
- Its position in relation to price,
- Its slope (up or down),
- Its angle (in degrees),
- A bar shifted (displaced) value, and/or
- A series of its values across multiple bars that forms a pattern.
If we add in another SMA indicator, then we have twice as many attributes to potentially analyze... plus potential evaluation of the SMA's in relation to each other. If we throw in the moving average convergence-divergence oscillator (MACD), now we have 2 more line studies, a histogram, and a zero level (and all of their respective attributes like above) for potential analysis. One must begin to wonder how many indicators a trader really needs, and to what extent the human eye/brain can to compete with a robot in tracking all of these strategic-variables on such a microscopic scale.
Arguably, Renko bricks are not only a chart type but also an indicator and I have successfully used Renko bricks as a standalone utility. Of course, coders can combine a multitude of indicators into one indicator that cleanly and unmistakably provides entry and exit signals which I have also done. In contrast, if I had attached all of those indicators to a chart as a manual trader, I would not have been able to see through the spaghetti.
Buy Only
For instruments that are equities or derived from equities (stocks, stock indexes, stock index futures, stock ETF's, etc.), consider limiting trading to buying only. Wealthy long-term investors, pension funds, and 401k funds periodically dump money into equity markets which generally makes selling unprofitable. Warren Buffet proved this to be true by beating a small army of hedge funds by simply buying the S&P 500 index and holding for 10 years. This trading limitation can also be successfully applied to instruments that consistently climb in value as economic inflation consistently increases. Again, think Gold and its derivatives. Of course, figuring this out for any given instrument is easier for programmers to do algorithmically.
Conclusion
The foregoing information should provide food for thought to beginning or struggling traders. Regardless of whether a trader is a manual trader or an algorithmic trader, back testing is possible. Manual back testing is moderately efficient only for specific chart types or specific strategies, while highly efficient and superior algorithmic back testing and optimization is available. Leverage is a double-edged sword that can increase trading power for small account holders but can also encourage them to trade irresponsibly. Broker-dealers offering high leverage may be doing so in their own interests. Futures trading offers many benefits superior to those of OTC forex trading but there are capital barriers and "navigational" barriers. Regarding indicators, more is not always better for manual traders due to potential sensory overload--while the complexity of algorithmic calculations is only limited by the constraints imposed by the given programming language, software, and hardware used.
Author: Ryan L Johnson
Nothing in this post may be construed to be investment nor trading advice regarding any specific market nor instrument.