I tried a variation to the conventional PCA stat arb with log of daily volume as one of the other factors for calculating the residuals. While the back tested results were fine for the in sample data, my out of sample algorithm did not fire any trade. The notebook and results are attached for your reference. If someone can point out anything missing in the algo, it will be of great help :)