DarkGeneral Explains Why Jupiter Stop Losses Can Go Unfilled
Hitting the trigger starts a swap attempt on Solana. The fill and the amount still open tell traders whether they actually cut their exposure.
Solana developer DarkGeneral argued in a Nov. 13 walkthrough that a stop loss on Jupiter can hit its trigger and still leave the trader holding the token. The trigger tells Jupiter to try a swap. Whether that swap goes through depends on the price and liquidity available when it runs.
check out my new article on 👇👇👇
— DarkGeneral (@DarkGeneralDev) November 13, 2026
In his article, DarkGeneral distinguishes Jupiter's conditional swaps from orders that rest on an exchange order book. His walkthrough draws on Jupiter's documentation and does not report test trades.
Jupiter's Limit V2 guide says an automated service tries to execute the trade through Jupiter Ultra after the price condition is met. If the market moves beyond the order's slippage tolerance, or if there is too little liquidity to trade within that tolerance, a stop can go unfilled. A wider tolerance gives the swap more room to execute at a worse price; it does not guarantee a sale.
Check how much actually sold
For a trader watching a thin memecoin market, a partial fill can be easy to miss. If an order to sell 1,000 tokens fills 300, the trader still has exposure to the other 700. Jupiter says it settles the filled portion immediately while the remainder stays active until it fills, is cancelled or expires. Those numbers are illustrative, not a report of a trade.
The distinction also matters for trading apps that use Jupiter. Its order history API reports the amount still unfilled and records unsuccessful execution attempts, though it does not provide a reason for each failure. An app can show how much sold without guessing why the rest did not. For traders, the fill and the remaining amount say more about their exposure than whether the stop was triggered.