I received a PM to know about Algo Trading, I am sharing my reply here as I feel it will help others who are interested in Algo/systematic trading:
There are multiple ways to learn Algo/Systematic trading (Not HFT) and it depends on your skill sets. Based on your technical/programming experience you can consider the option that you feel comfortable from below:
1. Use behavioral anomalies to design strategies:
1. Books by Andreas Cleanow: (Comes from Hedge fund background and writing style is good to understand the concepts)
1. Equity : Stocks on the Move (Momentum based strategy)
2. Futures: Following the trend (Trend following strategy)
3. Tools: Trading Evolved (This is his latest book and explain setting up a full fledged systematic trading platform along with multiple strategies)
2. Python based back-testers: I prefer python, there are other back testers available such as LEAN, Tradingview etc
1. backtester : I had been using this for long time but its getting complex and planning to move to zipline (used by Quantopian and explained in Trading Evolved)
2. bt: This is a simple python back-testing tool and learning curve is low, but limited features.
3. Zipline: Full fledged back-tester and now can be adapted to Indian data also, so I am planing to use this in future.
2. Using statistical anomalies to design strategies:
1. Books:
1. Building Algorithmic Trading Systems - Kevin Davey
2. Systematic Trading - Robert Carver
3. Quantopian Lecture series.
2. Tools: Kevin using excel and trade station for back-testing, Also any tools like amibroker, or python back-testers can be used.
3. Manual systematic trading:
1. Books:
1. Trade like a stock market wizard - Mark Minerveni
2. Think & trade like a champion - Mark Minerveni
3. Many other trading related books and our own Traderji Forum...
2. Tools: Back-testing need to be done manually using excel or preferred tools, and based on trading time frame the back-testing period selected: Daily FT min 7-10yrs, Intraday: 3-5yrs
A note of caution: Algo trading does not ensure steady returns, from 2018 till date the returns are break even or negative for most of the systems. In fact I am in net red due to missing few trades on times. Hence you may have to consider different trading styles, like include multiple non-correlated strategies, trade intraday with edge or regular job to ensure alternative revenue streams.
One important factor I consider is the return on efforts/stress. I am fine with lower returns if I have peace of mind, hence first our expectations should be clear. Systematic trading based on Daily/Weekly/Monthly can give returns in the range of 15-30% Annualized in the long run, however in any given year it can range between -25 to +150%.
Finally it all boils down to higher risk higher rewards, so one need to give importance to the drawdown one is comfortable, if the strategy gives higher returns but has higher drawdowns then everyone will not have the ability to stick to it. This is one of the main reasons many intra day traders fail as intra-day trading give higher returns with the advantage of higher leverage, but they cannot accept the drawdowns that come along with it and quit at a time when the strategy is actually at the corner of turnaround..
I prefer the 1st option, but have also done 2nd and 3rd options mentioned above. I am comfortable with lower drawdowns...lower risk lower rewards..but it will ensure better returns than mutual funds in the long run...and my mind is less stressful...