An in-depth study of technical indicators and how to use them to create trading bots in different market conditions