I am facing the same issue.
I am using csv file to feed my data, so problems in data feeds is ruled out.
prices in pyfolio are correct
prices in tradelist are correct
profit mentioned in PeriodStats is as per correct prices
it is only the trade_history report which is giving prices which are not there anywhere in the data.
@backtrader a nudge in the right direction would be greatly appreciated!