There are two main reasons for a stop-loss not executing:
Lack of Market Depth: If there aren't enough buyers or sellers at the stop-loss price, orders will queue. For example, if there are 50 buyers and 100 sellers at ₹90, the first 50 sellers will be executed, and the remaining 50 will wait for new buyers.
Price Movement During High Volatility: If the price touches the trigger price (e.g., ₹100) but quickly drops below it due to volatility, the stop-loss will remain pending as the limit price (₹100) is not met. We recommend keeping a gap between the trigger and limit price to ensure execution during volatility.
Note : The default limit price is set 2 ticks away from the trigger price to improve execution chances in volatile conditions. Reducing this gap could lower execution chances.