Spread to volatility: a ratio that filters trades
Posted: Fri Oct 30, 2026 12:57 pm
Spread to volatility: a ratio that filters trades
Raw spread says little without context. A 1 pip spread on a day with a 150 pip range is cheap. The same spread on a 30 pip range is expensive.
The ratio of spread to recent volatility gives a better measure. A simple version divides the current spread by the average true range of the last ten one-minute bars. When the ratio is below some threshold, say 0.15, trading conditions are favorable. When it rises above 0.3, the cost is eating too much of the movement.
The filter adapts to conditions. In quiet markets, even a narrow spread can be too costly. In fast markets, a wider spread is acceptable.
It also helps explain why some strategies work only at certain times. A signal that shows up during the London open, with a high volatility and a low ratio, might not be profitable at 3am when the ratio is bad.
Implementing it takes a few lines of code or a small indicator. The threshold can be tuned against historical results, with the caution that a heavily optimized value tends to fail out of sample.
What spread-to-range ratio has served as a cutoff on the pairs traded here?
Raw spread says little without context. A 1 pip spread on a day with a 150 pip range is cheap. The same spread on a 30 pip range is expensive.
The ratio of spread to recent volatility gives a better measure. A simple version divides the current spread by the average true range of the last ten one-minute bars. When the ratio is below some threshold, say 0.15, trading conditions are favorable. When it rises above 0.3, the cost is eating too much of the movement.
The filter adapts to conditions. In quiet markets, even a narrow spread can be too costly. In fast markets, a wider spread is acceptable.
It also helps explain why some strategies work only at certain times. A signal that shows up during the London open, with a high volatility and a low ratio, might not be profitable at 3am when the ratio is bad.
Implementing it takes a few lines of code or a small indicator. The threshold can be tuned against historical results, with the caution that a heavily optimized value tends to fail out of sample.
What spread-to-range ratio has served as a cutoff on the pairs traded here?