I may have been prematurely pessimistic in my post last night!
It seems that the problem that was causing my inconsistent results wasn’t variable or adjusted settings, but rather a carry over from old code. Previously, I was analyzing prices as my info was populated, and now I populate my pricing data first, then analyze it. Some code that hadn’t been touched in months was carried over and now that it’s been corrected, I’m getting results exactly in line with what I had expected.
Fortunately I’ve discovered this over the weekend so I can redo all my previous data (which is unusable since the code that generated it had the mistake) by this Monday so I can start paper trading yet again! *fingers crossed*