https://medium.datadriveninvestor.com/introduction-to-gap-trading-with-a-backtest-in-python-c00db7289498