Create trading strategies using fundamental and technical principles and backtest them on historic market data