Stocks

Three strategies on well-known stocks.

Momentum, MACD and Bollinger bands on 39 US and Indian stocks and indices, 2019–2024. Each page compares them with simply holding the stock, then asks whether they held up on years they were never tuned on. Most did not.

US

StockHolding it returnedIts SharpeHeld up out of sample
Apple (AAPL)564%1.210 of 3
Microsoft (MSFT)342%0.971 of 3
Nvidia (NVDA)3,875%1.641 of 3
Amazon (AMZN)185%0.560 of 3
Alphabet (GOOGL)260%0.770 of 3
Meta Platforms (META)333%0.652 of 3
Tesla (TSLA)1,853%1.001 of 3
JPMorgan Chase188%0.632 of 3
S&P 500 ETF (SPY)158%0.860 of 3
Nasdaq-100 ETF (QQQ)243%0.941 of 3
AMD542%0.691 of 3
Netflix (NFLX)233%0.511 of 3
Berkshire Hathaway (BRK-B)124%0.690 of 3
Visa148%0.620 of 3
Bank of America (BAC)104%0.370 of 3
Walmart (WMT)219%1.000 of 3
Coca-Cola (KO)60%0.401 of 3
Johnson & Johnson (JNJ)34%0.260 of 3
ExxonMobil (XOM)106%0.401 of 3
Disney (DIS)5%0.020 of 3
Dow Jones ETF (DIA)105%0.650 of 3
Russell 2000 ETF (IWM)77%0.391 of 3

India

StockHolding it returnedIts SharpeHeld up out of sample
Reliance Industries (RELIANCE)143%0.560 of 3
Tata Consultancy Services (TCS)146%0.680 of 3
HDFC Bank (HDFCBANK)73%0.380 of 3
Infosys (INFY)230%0.811 of 3
ICICI Bank (ICICIBANK)262%0.791 of 3
State Bank of India (SBIN)182%0.580 of 3
ITC118%0.570 of 3
Bharti Airtel (BHARTIARTL)462%1.151 of 3
Larsen & Toubro (LT)176%0.670 of 3
Hindustan Unilever (HINDUNILVR)42%0.271 of 3
Bajaj Finance (BAJFINANCE)162%0.481 of 3
Asian Paints (ASIANPAINT)74%0.391 of 3
Maruti Suzuki (MARUTI)53%0.250 of 3
Wipro (WIPRO)152%0.600 of 3
Nifty 50119%0.781 of 3
Nifty Bank86%0.450 of 3
BSE Sensex118%0.761 of 3

These 39 are a sample, not a limit. The workspace runs the same tests on any symbol Yahoo Finance carries: US tickers as they are (MSFT), NSE stocks with .NS (INFY.NS), BSE with .BO, indices with ^ (^NSEI).

Hypothetical results on past data, from a script in the repository that re-runs every figure. Not a recommendation to buy, sell or trade anything.