I finally got around to changing from the 6 hour timeframe to the 4 hour timeframe. This gives me 50% more data to work with! Made a couple of minor adjustments but processing essentially unchanged. Target is still whether or not price reaches 2% take profit without hitting -2% stop loss, in the following 5 days. Testing the XGBoost model gave improved accuracy and precision, and backtesting over the past year (not counting moving averages or anything else) gave a slightly better return than previously. All in all a good move, and I don’t have to wait so long during the day for an update.