My TP/SL didn’t close my position at the exact price I set.
This is normal behavior. A stop loss works very differently from a limit order.
A limit order executes only at the specified price or better.
A stop order, on the other hand, is triggered when the mark or last traded price reaches the user’s specified trigger level (this can be customized on Pacifica).
During periods of volatility, orderbook prices can move past the trigger level before triggering the stop order. This is especially true when mark price is used.
This, along with natural orderbook slippage - which can be higher during periods of volatility - causes discrepancies between TP/SL prices and actual execution.
This is expected behavior across all exchanges, and it’s extremely rare for a TP/SL order to execute exactly at the trigger price due to normal market movement and liquidity dynamics.