I worked on the premise that Bitcoin price swings can not be predicted properly, since it's such a heavily manipulated market. Therefore, I chose to work with following the trend instead of predicting reversals.
It uses a weighted average of short, medium, and long range MA's.
This is the second version (see link below for v1.0), The main difference is that this new version uses a less binary position - it will change the position more gradually.
This one will automatically correct for bar duration, and works well from 1 to 4 hour charts. (1 hour chart seems to have data going back to only 2018/ 01 / 01 at the moment of writing, so I recommend using the 2H chart or higher)