All
FAQ
Announcements
Product documents
What's Spot DCA (Martingale) bot and how to use it?
Safety orders will be placed: 100 = (2*0 × 100) 200 = (2*1 × 100) 400 = (2*2 × 100), and more Price steps multiplier: applied to the price step for placing the next safety order. It increases or decreases the price gap between safety orders. For example, with a price step = 1%, multiplier = 2.Published on Nov 13, 2024Updated on Feb 9, 202632Lead traders: Spot lead trading guidelines
Trader level Trade type Lead assets (USDT) Copy traders or AUM (USDT) Bronze Lvl 1 Futures ≥ 100,000 ≥ 0 / > 0 Spot Bot Silver Lvl 2 Futures ≥ 100,000 ≥ 200 / > 5,000,000 Spot ≥ 200 / > 5,000,000 Bot ≥ 1,000 / > 5,000,000 Gold Lvl 3 Futures ≥ 500,000 ≥ 550 / > 10,000,000 Spot ≥ 550 / > 10,000,000 Bot ≥ 2,000 / > 10,000,000 Legend Lvl 4 Futures ≥ 500,000 ≥ 1,150 / > 20,000,000 Spot ≥ 1,450 / > 20,000,000 Bot ≥ 5,000 / > 20,000,000 Note: AUM = Total investment amount of all copy traders Copy traderPublished on Oct 30, 2023Updated on May 8, 2026197Tradeback voucher FAQ
User proceeds to use 500 USDT of margin to open a BTCUSDT perpetual position Since the upper limit is capped at 200 USDT, the tradeback earned is 200 USDT Example 2: User activates a 50% tradeback voucher with maximum limit of 200 USDT User proceeds to use 100 USDT of margin to open a BTCUSDT perpetual position The tradeback earned is only 50 USDTHow do I view my tradeback voucher?Published on May 8, 2026Updated on May 8, 2026What are the spot trading guidelines for copy traders?
2023 Sold: April 25, 2023 -1,000 USDT 0 Settlement period (April 17 - 23) Net PnL in settlement period: 200 - 50 + 300 - 500 + 500 + 100 = 550 USDT Total withholding amount: 20 + 30 + 50 + 10 = 110 USDT Actual profit shared with lead trader: 550 USDT × 10% = 55 USDT Returned to copy trader: 110 - 55 = 55 USDT Copy Trader FAQ OKX launched Spot Copy Trading globally in November 2023, allowing users to automatically copy the spot trades of lead traders.1.Published on Nov 6, 2023Updated on Mar 3, 2026283Event 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 May 13, 2026Zero-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 Feb 11, 202693Where 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 Mar 4, 202635How 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 Oct 8, 20251Where 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 Apr 22, 202628Why 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 Apr 3, 2026359What is Proof of Reserves (PoR) user snapshot data?
+ 0 = 9000 USDT Margin trading position assets = 0 USDT Margin trading position liabilities = -14,099.8 USDT.Published on Jan 20, 2023Updated on Apr 3, 2026516What are the reasons for my spot copy trade order fail?
Copy trades Ongoing trade 1 Ongoing trade 2 Historical trade 1 Historical trade 2 Amount invested 50 USDT 50 USDT 10 USDT 10 USDT Amount invested in ongoing trades 50 + 50 = 100 USDT Copy trader's maximum total amount In this example, 200 USDT Does the copy trader's current investment exceed their maximum total amount? 100 < 200 No, it doesn't exceed the maximum total amount 4.Published on Oct 13, 2023Updated on Feb 9, 202669How 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 May 7, 2026200How 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 Sep 10, 2025554How do total Profit and Loss (PnL) and Grid profits work for Spot Grid?
Example: If you started a bot with 100 USDT, and the current bot equity is 200 USDT, your Total PnL = 200 - 100 = 100 USDT. This figure includes: Realized profits from completed trades Trading fees Unrealized PnL from open positions Any applicable Earn interest (if enabled)How's the field "Grid Profits" calculated? Grid Profits represent the estimated realized gains from completed grid cycles—each cycle being one buy followed by one sell.Published on Jun 20, 2025Updated on Apr 30, 202657