My test is closes rather than touches. A walk for me is at least three consecutive M5 closes with %B above 0.8 and the 20 SMA rising, while a spike is usually one close outside followed by a close back under 0.8.
The attached chart is a made up EURUSD M5 illustration of a walk after the London open, using 20 period, 2 deviation bands. The first pullback holds the middle band and is the entry I'd take, and the later close back inside followed by a drop to the middle band ends the walk.

- img_13582_r1.png (118.52 KiB) Viewed 34 times
One edge case on M5 is that the 20 SMA covers 100 minutes. A walk that starts at 08:00 has a middle band still mostly built from quiet Asia candles for the first hour, so a pullback to it is a much deeper retrace than it looks.
Early in London I measure the pullback against the last swing low instead. I only use the middle band once it has caught up with price.
I also take only the first two pullbacks of a walk, because the third tends to come when the bands have stopped widening. Do you use band width itself as a filter, for example a minimum expansion from the Asia squeeze?