OKX perp · the 24-hour flow in 6 steps
  1. Deposit

    Fund the funding account via fiat on-ramp or on-chain USDT. First-time on-chain deposits typically clear in 10-15 minutes.

  2. Transfer

    Move funds from the funding account into the trading (perp / derivatives) account. Internal, free, instant. No transfer = no trade.

  3. Pick contract

    Start with BTC-USDT-SWAP / ETH-USDT-SWAP. Check depth and the current funding rate before deciding direction.

  4. Place order

    Isolated margin + 3-5x leverage as a sane default. Market or limit either works — what matters is attaching a stop on the same screen.

  5. Monitor

    Watch the funding settlement clock, liq price and unrealised PnL. Before holding overnight, confirm whether funding will charge or credit your side.

  6. Withdraw

    Close position → transfer back to funding account → withdraw on-chain to your own wallet or sell out via fiat. Verify the withdrawal address twice.

1. Deposit — three methods and the fee comparison

OKX accepts deposits via fiat (card, bank transfer, P2P), C2C (peer-to-peer USDT trades inside OKX), and on-chain transfers from other wallets or exchanges. Pick based on the fee profile and the speed you need.

C2C. You buy USDT from another user using local payment rails. OKX takes zero platform fee. Spreads can be 0.2-0.5% above mid. Speed is minutes once the seller confirms.

On-chain. Send USDT from another exchange (Binance, Bybit) or self-custody wallet to your OKX deposit address. Pick the network — TRC20 is virtually free, ERC20 costs $5-15 in gas, BSC sits in between. Speed is the chain's normal confirmation time.

Card / bank. Direct card top-up has the highest fee (1-3% from the card processor) and the most checks. Use this if you have no other option.

2. Internal transfer — Funding ↔ Trading

OKX has multiple sub-accounts. The two that matter at the start are Funding Account (where deposits land) and Trading Account (where perps run). You have to move USDT from one to the other manually.

Path: top-right Assets → Transfer → from Funding to Trading → pick USDT, amount, confirm. Takes one second, no fee.

Pitfall: a lot of first-timers stare at "0 USDT available" on the perp ticket and think their deposit hasn't arrived. The deposit is in Funding Account. The perp engine only sees Trading Account. Move it.

3. Open — isolated/cross + leverage + SL/TP

On the BTC-USDT-SWAP page, the order ticket lives on the right. Three settings have to be right before you click Buy/Sell.

Margin mode. Top of the ticket has Isolated/Cross. Default Isolated. Do not change to Cross unless you have read the leverage article and you know why.

Leverage. Click the leverage indicator to open the slider. Start in the 3x-5x range. Never go above 10x on your first 30 days of live trading.

SL/TP. Underneath the size input. Tick "Take Profit / Stop Loss" and fill in both before you submit. SL goes a sensible percentage below your entry; TP is set against your expected payoff. If you skip this checkbox you are trading without protection — that is the #1 reason rookies blow up.

For the textbook framing of TP/SL, Investopedia's TP/SL guide is the canonical reference. OKX Help Center has the exchange-specific docs.

4. Monitor — funding countdown and liq price

Once you are in, the position appears in the bottom panel. Two numbers there are non-negotiable.

Liq price. Compare it to where BTC actually is. If your liq price is within 2% of current price, your trade is on a knife edge. If you have a 1,000 USDT margin position at 10x with a liq price of $63,400 and BTC is at $65,200, you are already running with ~2.7% buffer.

Funding countdown. Counts down to the next 8h settlement (00:00, 08:00, 16:00 UTC). The number next to it is the locked-in funding rate that will charge or credit. If it shows +0.05% and you are long, you owe 0.05% of notional at the settlement.

Monitor cadence: every 4-8 hours during normal market. Every hour if BTC is moving sharply. Every 5 minutes if a major macro print is due.

5. Close — TP/SL, trailing, manual

Three ways to exit. If TP or SL is set, the order goes off automatically. The other two are user-driven.

Manual close. Position panel → Close button → choose Market (instant, taker fee) or Limit (offer price, maker fee if it fills). Manual close is the right choice if your read has changed.

Trailing stop. A trailing SL follows the price as it moves your way and only triggers if it reverses by your offset. Useful when a trade is already in profit and you want to lock in some, while leaving room for more.

Partial close. Set the close amount to less than 100% to scale out. Lots of working traders take half off at the first target and trail the rest.

6. Withdraw — chain choice and 2FA

To withdraw, go Assets → Withdraw → select USDT → pick a network. Chain choice is the only meaningful decision.

TRC20 network fee ≈ 1 USDT, accepted by every major exchange. ERC20 fee is $5-15 but is the most universally supported. BSC sits in between. If you are sending to Coinbase or Kraken, check what they accept — TRC20 USDT is fine on most CEX, occasionally rejected on smaller ones.

2FA prompt is required: SMS + Authenticator + email confirmation. Have those ready. First withdrawal typically takes 5-15 minutes to leave OKX, plus the on-chain confirmation time.

Place your first 30 USDT ticket.

Sign up with referral code OK6512 for the Affiliate fee discount*.

Sign up on OKX (OK6512)

*Exact discount changes with OKX Affiliate policy. Independent third party, no credential handling.

7. A first 30 USDT practice ticket

Here is the smallest practice trade we recommend. Deposit 30 USDT, transfer to Trading Account. Open BTC-USDT-SWAP, isolated, 3x leverage, long. Notional 90 USDT. TP at +2%, SL at −1.5%. Submit.

Walk away for 8 hours. Come back and the trade is either at TP, at SL, or somewhere in between. Whichever happened, you have now seen the full lifecycle: deposit, transfer, open with SL/TP, close, settle. The actual money at risk: maybe 0.45 USDT.

Run this practice trade three or four times in different market conditions (uptrend, range, downtrend). After that you will have an intuition for the platform that nothing read-only can give you.

8. Seven common traps in the six steps

One: depositing to the wrong network. USDT on TRC20 ≠ USDT on ERC20 in terms of the deposit address. Send to the wrong address and you lose the funds.

Two: forgetting the Funding → Trading transfer. The deposit is on the account, just not on the right sub-account.

Three: defaulting to Cross margin without realising. Triple-check the top of the ticket.

Four: opening without SL/TP. This is the rookie killer.

Five: picking 50x or 100x leverage "to see what happens". You will see what happens.

Six: not checking funding before holding over a settlement. If funding is +0.05% per 8h and you go long, you owe real money every 8 hours.

Seven: withdrawing without confirming the receiving address. Once on-chain, irreversible.

Pair this with the 5 rookie mistakes for the failure-mode side, and leverage math for sizing before you click.