To set SL/TP on a decentralized platform, you sign two orders from your own wallet: a stop loss below the current price and a take profit above it. On KyberSwap, the stop loss is a Stop Market order and the take profit is a Limit Order, and both sit in the Limit Order tab.

Many traders still move funds to an exchange just to protect a position, then move them back later. On a decentralized platform, you skip that step. Your tokens stay in your wallet, and the orders execute automatically while you are away.

What Do You Need Before You Start?

You need a self-custody wallet, the token you want to protect, and a small amount of the chain’s native token for gas.

  • A connected wallet on an EVM network. KyberSwap Stop Market and Limit Orders run on EVM networks.

  • A token with a Chainlink price feed, for the stop loss. Stop Market triggers on a Chainlink-powered Oracle price, so the token needs a valid feed on that chain.

  • Gas for the first approval. Approving a token is an on-chain transaction. For Stop Market, you pay it once per token per chain.

  • Your two price levels. Decide where you want out on the way down and on the way up before you open the form. The section on choosing levels below can help.

How to Set a Stop Loss on KyberSwap

Use Stop Market to sell automatically when the price falls to a trigger you set.

  1. Open Stop Market. Go to the Limit Order tab and select Stop Market.

  2. Choose what to sell. In You Sell, pick the token and the amount. You can type an amount or use 25%, 50% or Max.

  3. Set your trigger. In Trigger at, enter the price that should start the sale. It must be below the current price. You can also use a preset such as -10% or -20%, and the form shows how far your trigger is from the current Oracle price.

  4. Pick the token you receive. Choose it in the Amount Out field, for example USDC. Amount Out shows what your tokens are worth at the trigger price.

  5. Set Max Slippage and Expires In. Max Slippage sets how much less than the trigger price you are willing to receive. Expires In sets how long the order stays active.

  6. Check the fee and place the order. The form shows Fee (incl. gas). Click Place Stop Market Order, approve the token if it is your first time, and sign.

Once placed, the order is checked against the Oracle price every 5 seconds. When the trigger is reached and the swap can return at least your Min. Receive, the order sells through the KyberSwap Aggregator.

Placing, editing and cancelling a Stop Market order is free. The fee is charged only when the order executes.

How to Set a Take Profit on KyberSwap

Use a sell Limit Order with a rate above the current market.

  1. Open Limit. In the Limit Order tab, select Limit.

  2. Choose the tokens. Pick the token you sell and the token you want to receive.

  3. Set your rate. Enter your target rate manually or as a percentage above the market rate. You will see a warning if your rate is 30% or more away from the market rate.

  4. Set the expiry and sign. Choose how long the order stays open, then sign the order. Signing a Limit Order does not require gas.

Approving a token and wrapping a native token are separate on-chain actions and require gas. When the market reaches your rate, your order can be filled through the KyberSwap Aggregator, and the taker pays the gas to settle it.

Here is how the two orders compare on KyberSwap:

Stop loss

  • Order type: Stop Market

  • Where to find it: Limit Order tab, then Stop Market

  • Price level: Trigger below the current price

  • Gas to place the order: None, you only sign

  • Cost when it executes: A fee of 0.015% to 1%, including gas

  • First-time token approval: Requires gas, once per token per chain

  • Token requirement: A valid Chainlink price feed

Take profit

  • Order type: Limit Order

  • Where to find it: Limit Order tab, then Limit

  • Price level: Rate above the current price

  • Gas to place the order: None, you only sign

  • Cost when it executes: The taker pays the gas and taker fee

  • First-time token approval: Requires gas

  • Token requirement: An ERC20 token on an EVM network

A good stop loss is far enough away to survive normal price swings and close enough to cap a loss you can accept. A simple way to set both levels is as a percentage from your entry price.

Start from the loss you can accept. If you can accept a 10% loss on the position, set the trigger about 10% below your entry. If you just bought, the -10% preset gets you close, because it measures from the current Oracle price.

Leave room for normal moves. A trigger set just under the current price can be hit by everyday volatility, and the price may recover without you. More volatile tokens usually need a wider gap.

Set the take profit with the same logic. Many traders place the take profit at least as far above entry as the stop loss is below it. That way, one winning trade can cover one losing trade.

What Should You Do After Placing Both Orders?

Both orders now wait in Active Orders while your tokens stay in your wallet. A few habits keep them working as planned.

Cancel the other order when one executes. The two orders are separate. If your take profit fills first, the Stop Market order can still sell whatever balance remains when it triggers. Cancelling a Stop Market order is free and takes effect right away. A Limit Order can be cancelled with Gasless Cancel, which does not require gas.

Keep the tokens in your wallet. Your tokens are not locked. Stop Market fills the smallest of the order amount, your balance and your allowance, so moving tokens out can leave the order Partial Executed.

Raise your stop as the price rises. Editing a Stop Market order is free. Moving the trigger up after a rally protects more of your gain.

Watch for Retrying. If no route can return your Min. Receive, a Stop Market order shows Retrying and keeps being checked. Attempts also pause when gas would take more than 90% of the fee.

How Do Other Decentralized Platforms Handle SL/TP?

The steps above cover spot tokens on EVM networks. Other decentralized platforms follow the same idea with a few differences.

  • Jupiter (Solana): Limit Order V2 offers take profit and stop loss, including one-cancels-other pairs and a trailing stop loss. Your tokens sit in a program-owned vault while an order is active.

  • Hyperliquid (perpetuals): You attach TP/SL orders to a leveraged position. They trigger on the mark price and can be set as market or limit orders.

Common Mistakes to Avoid

Watch for these four mistakes once your orders are live.

Setting Max Slippage too tight. In a fast drop, the order can stay on Retrying while the price keeps falling. Choose a level that balances price protection with getting out.

Placing a very small stop loss on Ethereum. The Stop Market minimum fee on Ethereum is 0.001 ETH, which can be a large share of a small trade. Check Fee (incl. gas) before you place the order.

Using a Limit Order as a stop loss. A sell Limit Order only sells at your rate or better, so it is built for prices above the market. Use Stop Market for a stop loss below the current price.

Letting the order expire unnoticed. Once an order expires, it no longer protects your position. Match Expires In to how long you plan to hold, and place a new order if you need more time.FAQ

Do You Need to Keep KyberSwap Open for SL/TP to Work?

No. Stop Market and Limit Orders execute automatically, so you can close the app after placing them. Your tokens and token approval just need to stay in your wallet.

Can You Edit a Stop Market Order?

Yes. Editing a Stop Market order is free, so you can adjust it as the price moves without paying gas.

Can You Set SL/TP on Any Token?

Not for the stop loss. Stop Market needs a token with a valid Chainlink price feed on that chain. A take profit with a Limit Order works with ERC20 tokens on EVM networks.

Set Both Sides Before You Step Away

If your tokens are in your own wallet on an EVM network, you can protect both sides of a trade without moving them: Stop Market below the price, a Limit Order above it. If you trade on Solana or with leverage, Jupiter or your perpetuals platform’s TP/SL fits better.

Open the Limit Order tab on KyberSwap, set your stop loss with Stop Market, and add a take profit before you log off.