All
FAQ
Announcements
Product documents
How do I buy and sell on Spot, and why does my available balance show 0?
Cancel it in your open orders first, then sell.I can't sell, or my balance shows 0 — what should I check, and in what order? The same symptom can have several possible causes, and more than one can apply at the same time. Check them in this order: Your actual balance of that asset. Which account it's in, Funding or Trading. Open orders reserving it. An attached TP/SL or OCO order reserving it. Whether it's subscribed to Earn. Whether it's pledged as margin or collateral.Published on Jul 18, 2026Updated on Sep 3, 2026Tradeback voucher FAQ
User proceeds to use 500 USDG of margin to open a BTCUSDG perpetual position Since the upper limit is capped at 200 USDG, the tradeback earned is 200 USDG Example 2: User activates a 50% tradeback voucher with maximum limit of 200 USDG User proceeds to use 100 USDG of margin to open a BTCUSDG perpetual position The tradeback earned is only 50 USDGHow do I view my tradeback voucher?Published on May 8, 2026Updated on Aug 14, 20261Zero-Knowledge Proofs: what are zk-STARKs and how do they work? (zk-Stark V2)
","313671","28319","0","0","0","41261","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","142353","0","0","0","0","0","4435","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","662","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","993","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0Published on Oct 21, 2024Updated on Aug 26, 2026105Why is my accessible balance lower than my funds unavailable for withdrawal?
USD value (Crypto asset) Accessible balance 20,000 (~20 ETH) Unavailable for withdrawal 0 (Protected value) 0 (Locked value) 0 Available for withdrawal 20,000 (~20 ETH)Published on May 13, 2024Updated on Aug 26, 2026393What is Proof of Reserves (PoR) user snapshot data?
+ 0 = 9000 USDC Margin trading position assets = 0 USDC Margin trading position liabilities = -14,099.8 USDC.Published on Nov 17, 2023Updated on Aug 13, 20261Event Contracts FAQ
Example (buying Up): Buy 500 Up shares at 0.60 USDT: Margin frozen ≈ 500 × 0.60 + fee ≈ 300.xx USDT Maximum loss (if Down wins) ≈ 300.xx USDT Maximum gain (if Up wins) ≈ 500 × 0.40 − settlement fee ≈ 199.xx USDT Example (buying Down): Buy 500 Down shares at 0.40 USDT: Margin frozen ≈ 500 × 0.40 + fee ≈ 200.xx USDT Maximum loss (if Up wins) ≈ 200.xx USDT Maximum gain (if Down wins) ≈ 500 × 0.60 − settlement fee ≈ 299.xx USDTPositions & PnLPosition Value Current position value = Number of shares heldPublished on Apr 16, 2026Updated on Sep 3, 20262Where can I find details about cash withdrawal limits, fees, and processing times?
Example: 1.5% + 1 EUR fee If you withdraw 200 EUR: 1.5% of 200 EUR = 3 EUR Plus 1 EUR flat fee Total fee = 4 EUR Actual fees being charged will be displayed on the Preview screen before you submit. This fee amount will always be deducted from your withdrawal amount. Example: If you withdraw 10 EUR using a method that charges 2 EUR in fees, then 10 EUR will be withdrawn from your OKX account and 8 EUR will be deposited into your bank account.Published on Apr 13, 2026Updated on Aug 5, 20261Where do I find limits, fees and processing time details for cash withdrawal?
Example: 1.5% + 1 USD fee If you withdraw 200 USD: 1.5% of 200 USD = 3 USD Plus 1 USD flat fee Total fee = 4 USD Actual fees being charged will be displayed on the Preview screen before you submit. This fee amount will always be deducted from your withdrawal amount. Example: If you withdraw 10 USD using a method that charges 2 USD in fees, then 10 USD will be withdrawn from your OKX account and 8 USD will be deposited into your bank account.Published on May 23, 2025Updated on Aug 5, 202646How do I supercharge my trading with Alertatron's automated solutions?
Trading groups Large group management: complex orders can be automated for trading groups with up to 200 clients. Isolated execution: large groups also benefit from isolated execution. Each of your clients' trades will run on their own isolated bot. Detailed data: separate log, event history, and individual PnL data are available for each client. Aggregated PnL data is available for the entire group.Published on Mar 28, 2024Updated on Aug 5, 20262Where can I find details about cash deposit limits, fees, and processing times?
Example: 1.5% + 1 EUR fee If you deposit 200 EUR: 1.5% of 200 EUR = 3 EUR Plus 1 EUR flat fee Total fee = 4 EUR Actual fees being charged will be displayed on the Deposit Preview screen before you submit. This fee amount will always be deducted from your deposit amount. Example: If you deposit 10 EUR using a method that charges 2 EUR in fees, then 8 EUR will be deposited to your OKX account. The fee as reflected on the Deposit Preview pageWhat's deposit limits?Published on Apr 13, 2026Updated on Aug 11, 20261Where do I find limits, fees and processing time details for cash deposit?
Example: 1.5% + 1 USD fee If you deposit 200 USD: 1.5% of 200 USD = 3 USD Plus 1 USD flat fee Total fee = 4 USD Actual fees being charged will be displayed on the Deposit Preview screen before you submit. This fee amount will always be deducted from your deposit amount. Example: If you deposit 10 USD using a method that charges 2 USD in fees, then 8 USD will be deposited to your OKX account. The fee as reflected on the Deposit Preview pageWhat is a deposit limit?Published on May 23, 2025Updated on Aug 5, 202632How can I do derivatives trading with the Jupyter Notebook?
"][0]["sMsg"]) 6.2 Place a market order via Place order Buying 100 BTC-USDT Swap contract at market price. # market order result = tradeAPI.place_order( instId = "BTC-USDT-SWAP", tdMode = "isolated", side = "buy", posSide = "net", ordType = "market", sz = "100" ) print(result) if result["code"] == "0": print("Successful order request,order_id = ",result["data"][0]["ordId"]) else: print("Unsuccessful order request,error_code = ",result["data"][0]["sCode"], ", Error_message = ", result["data"][0]["Published on Sep 28, 2023Updated on Aug 27, 2026212How can I do spot trading with the Jupyter Notebook?
Here's an example of buying 0.01 BTC at the price of 19000 USDT. 1 # limit order 2 result = tradeAPI.place_order( 3 instId="BTC-USDT", 4 tdMode="cash", 5 side="buy", 6 ordType="limit", 7 px="19000", 8 sz="0.01" 9 ) 10 print(result) 11 12 if result["code"] == "0": 13 print("Successful order request,order_id = ",result["data"][0]["ordId"]) 14 else: 15 print("Unsuccessful order request,error_code = ",result["data"][0]["sCode"], ", Error_message = ", result["data"][0]["sMsg"])10.2 How can I place a marketPublished on Sep 29, 2023Updated on Aug 5, 2026576USDG Convert Fees Change Announcement
Example: If you purchase USDG on day 1 and your previous balance was 0, then your lowest hourly snapshot balance for that day is 0. If you hold USDG for only 3 days in a given week, you will receive rewards for those 3 days on the following Wednesday. Disclaimer This Rewards program is not (i) investment advice or an investment recommendation; (ii) an offer or solicitation, buy or sell crypto/digital assets; or (iii) financial, accounting, legal or tax advice.Published on Feb 20, 2026Updated on Aug 5, 20267How does leverage work in X-Perps trading?
With about 200 USDC of initial margin supporting a 1,000 USDC position, the same estimated profit is a larger percentage return on the margin you posted, and an adverse price move of the same size is a larger percentage loss on it.Published on Apr 9, 2026Updated on Sep 2, 20263