ok hand: the loader drops days without a price and days after the end ok hand: 3-day average ok hand: targets above and below the average ok hand: long-and-short trades with next-day fills and reversals - L 11->9 | S 9->11 | L 11->12 open ok hand: long only goes flat below the average ok hand: % per trade of the entry price, net of the 0.05% cost; dollars per barrel ok hand: fill on the signal day (descriptive option) ok hand: a negative price inside a trade does not affect its result ok hand: a target change on the last day has no fill ok hand: 12-month momentum at month ends (a month with missing days uses its last day with a price) ok hand: the momentum decision holds until the next month end, filled the next day - [[-1,"2002-02-11","2002-02-25"]] ok hand: the shift machinery at offset 0 is the identity (MA and TSM) real data: 9535 days with a price, 1986-01-02 .. 2026-10-30; negative closes: 1 ok real: the reference reads the same days and prices ok real: MA200-L engine = independent reference, trade by trade - 159 vs 159 trades ok real: MA200-L control at offset 0 reproduces the real trades ok real: MA200-L no entry at a price of $5 or less - 0 flagged ok real: MA200-LS engine = independent reference, trade by trade - 317 vs 317 trades ok real: MA200-LS control at offset 0 reproduces the real trades ok real: MA200-LS no entry at a price of $5 or less - 0 flagged ok real: TSM-L engine = independent reference, trade by trade - 34 vs 34 trades ok real: TSM-L control at offset 0 reproduces the real trades ok real: TSM-L no entry at a price of $5 or less - 0 flagged ok real: TSM-LS engine = independent reference, trade by trade - 68 vs 68 trades ok real: TSM-LS control at offset 0 reproduces the real trades ok real: TSM-LS no entry at a price of $5 or less - 0 flagged ok mutation detected: average of 199 days - 319 trades vs 317 ok mutation detected: momentum look-back of 11 months - 66 trades vs 68 ok mutation detected: fill on the signal day - 317 trades vs 317 PASSED