Trading fee rules for perpetual trading
Table of Contents
USDT-M Perpetual (OKX)
USDC-M Perpetual & Crypto-M Perpetual (OKX)
30-day trading volume (USD)
Transactions are recorded in BTC equivalents according to price when trading. Every 24 hours, we convert your total trading volume to USD at 4 PM UTC according to the average price (= [closing price + opening price]/2). For example, you have traded OMG, XUC, BTC, LTC and BCH in the last 30 days. We recorded each transaction in BTC equivalents at the moment each trade happened. At each 4 PM UTC, we calculate your total trading volume in the last 30 days and convert it to USD according to the daily average price.
Snapshot assets include your OKX trading account assets in Matrixport.
Total asset balance
We take a snapshot of users’ all crypto assets at 4 PM UTC daily and convert the value to USDT, then to BTC based on the daily average price of BTC/USDT (BTC/USDT middle price = [opening price + closing price]/2).
Snapshot assets include your OKX sub-account total assets in Matrixport.
Makers and takers
Maker order is the limit order which enters into the order book before it can be traded in the market. For example, if the current BTC lowest ask price is 1,000 USDT and you create a maker order with a bid price 999 USDT, this order cannot be filled immediately. Then it will enter into the order book until someone fills it. After filling, you're required to pay the maker fee and the taker will pay the taker fee (or vice versa). You need to pay the taker fee when your limit ask order is traded successfully.
Trading fee rules
USDT-M Perpetual & USDC-M Perpetual:
Calculation formula of trading fee: Trading fee of USDT-M Perpetual & USDC-M Perpetual = Fee rate × (Number of contracts × Multiplier × Face value per contract × Fill price).
Charge rule: Trading fee of USDT-margined Perpetual is settled in USDT, trading fee of USDC-M perpetual is settled in USDC, and is charged when the order is filled;
Take Perpetual BTCUSDT (Face value is 0.01 BTC, Multiplier is 1) as an example, assuming the current price of BTC is 20,000 USDT;
Trader A (Trading fee tier is Lvl 1) bought/sold 100 contracts (1 BTC) at market price with 10x leverage, and used 2,000 USDT (0.1 BTC) as margin. Trader A became a taker of this trade, so the Trading fee = 0.05% × (100 × 1 × 0.01 × 20,000) = 10 USDT;
Trader A bought/sold 100 contracts (1 BTC) at limit price with 10x leverage, and used 2,000 USDT (0.1 BTC) as margin. Trader A became a maker of this trade, so the Trading fee = 0.02% × (100 × 1 × 0.01 × 20,000) = 4 USDT.
Crypto-M Perpetual:
Calculation formula of trading fee: Trading fee of Crypto-M perpetual = Fee rate × (Number of contracts × Multiplier × Face value per contract / Fill price).
Trading fee example: Trading fee for Crypto-M perpetual is settled in the traded crypto and is charged when the order is filled;
Take BTCUSD perpetual (face value is 100 USD, multiplier is 1) as an example, assuming the market price of BTC is 20,000 USD.
Trader A (trading fee tier is Lvl 1) buys and sells 100 contracts (10,000 USD) at market price with 10x leverage, and uses 0.05 BTC (1,000 USD) as margin. If Trader A is the taker of this trade, the trading fee = 0.05% × (100 × 1 × 100 / 20,000) = 0.00025 BTC;
Trader A buys or sells 100 contracts (10,000 USD) at limit price with 10x leverage, and uses 0.05 BTC (1,000 USD) as a margin. If Trader A is the maker of this trade, the trading fee = 0.02% × (100 × 1 × 100 / 20,000) = 0.0001 BTC.
Forced liquidation Futures fee: Calculated according to the taker fee of user's current tier level.
Daily update time of trading fee
OKX updates the latest level of user’s trading fee at 9-11 PM UTC