I know this is over a year old, but I’m currently working on this problem and will try to make a post on how to backtest futures once I’m done figuring it out.
As for the comment about orders getting rejected, this is usually caused by a price difference when the order is submitted and when the order actually tries to execute, like this:
Buy Submitted on 2022-07-27 - Price $55.50, Value $1,000.00, Size 18.02
Buy Completed on 2022-07-27 - Price $55.43, Value $998.74, Size 18.02
You can see there if the price is higher when it’s executed you won’t have enough cash available so the order will be rejected. As far as I know, the easiest way to fix this is to change the order target percentage from 1.0 to something like 0.99 so that there will be enough cash available for any slight price changes.