Re: Currency strength meters and the lag problem
Posted: Wed Nov 04, 2026 7:19 pm
Crucial Adjustments for a Rigorous 10-Minute Test
If you implement the 10-minute hold validation loop described in your testing framework, enforce these hard constraints in your code:
The Crossing Spread Trap: When simulating a market order entry, your code must fill long positions at the current Ask price and short positions at the current Bid price. Exits must do the exact reverse (close long at Bid, close short at Ask). Failing to account for this round-trip crossing of the spread will skew short-term 10-minute results into a false positive state.
Time-Based Exit Integrity: If your backtest uses a hard 10-minute clock, ensure the exit price is pulled from the historical feed precisely
T+10 minutes, and verify that a stop-loss or take-profit barrier hasn't been breached inside that 10-minute window via higher-resolution data (e.g., M1 bars or tick data). Using only close prices on an M15 or H1 chart for a 10-minute target introduces severe lookahead distortion.
If you implement the 10-minute hold validation loop described in your testing framework, enforce these hard constraints in your code:
The Crossing Spread Trap: When simulating a market order entry, your code must fill long positions at the current Ask price and short positions at the current Bid price. Exits must do the exact reverse (close long at Bid, close short at Ask). Failing to account for this round-trip crossing of the spread will skew short-term 10-minute results into a false positive state.
Time-Based Exit Integrity: If your backtest uses a hard 10-minute clock, ensure the exit price is pulled from the historical feed precisely
T+10 minutes, and verify that a stop-loss or take-profit barrier hasn't been breached inside that 10-minute window via higher-resolution data (e.g., M1 bars or tick data). Using only close prices on an M15 or H1 chart for a 10-minute target introduces severe lookahead distortion.