If your recurring buy shows a successful deduction but you don't see the coins, you're probably checking the wrong place. Recurring buy records are not in the spot order history — they have their own separate section. Another common reason is that the payment was taken, but the plan is paused, or the buy was simply not triggered that day.
Case A: Payment Successful, but the Recurring Buy Plan Is Paused or Not Triggered
Recurring buys run automatically on the cycle you set (daily/weekly/monthly). If you check after the scheduled day and see no new coins, the likely reasons are:
What to do: Go to Trade → Strategy Trading → Recurring Buy, and check the status of your plan. If it shows "Paused", the plan was stopped after the previous execution.
Two common causes:
You manually paused the plan and forgot to restart it. A paused plan needs to be manually restarted to run again.
You set a "Price range" for the recurring buy. If the current price is outside that range, the buy will not execute and waits until the price falls back within the range.
How to confirm: In the plan details page, check whether the plan status is "Running" or "Paused", and whether a price range has been set.
Common mistake: Many people create a recurring buy and then forget they set a price range. When the price rises out of range, the plan auto-pauses, but money was already deducted — the funds are still in your account, just not used to buy.
Case B: Payment Successful, Plan Executed, but You're Looking in the Wrong Place
Coins bought via recurring buy are automatically deposited into your Funding Account, but the trade records are not in the normal spot order history. OKX keeps recurring buy records under the "Activity" page, in the "Recurring Buy" category.
What to do:
Open the OKX app, go to Trade, switch to Strategy Trading, select Recurring Buy.
Tap Details for the plan, then check the "Trade history" or "Sub-orders" list — you'll see the exact price and amount for each executed buy.
Then go to Assets → Funding Account and confirm that the coin balance has increased.
If you check recurring buy orders through the API, use GET /api/v5/tradingBot/recurring/sub-orders to fetch all sub-order details under a specific plan.
Verification: In the plan details, you can see the last sub-order's execution time, price, and amount, which should match the balance change in your funding account.
Risk note: Funds for recurring buys are not separated from your trading account; the system simply deducts money on the scheduled date to buy. If you spend that money elsewhere beforehand and the balance is insufficient on the buy day, that cycle will not execute — essentially you just skip one purchase. This does not cause "payment deducted but no buy" but rather "no deduction at all." Check your recurring buy history; if a cycle shows "Failed", verify whether the funding account had enough balance.
How to Verify After the Operation
Go to Trade → Strategy Trading → Recurring Buy, find your plan, and check the status of the latest cycle:
Status is "Filled" → Go to your funding account and see if the coin balance increased, matching the trade details.
Status is "Paused" → Check whether a price range setting caused the pause, or if you manually paused it and forgot to restart.
Status is "Failed" → Check if the funding account balance was sufficient. Keep enough balance in the funding account and wait for the next scheduled cycle.
Next step: If the recurring buy executed successfully but the funding account balance didn't change, you may have looked at the wrong coin — for example, you set up a recurring buy for BTC but checked the ETH balance. If a recurring buy plan fails continuously for 6 months, the system will automatically stop the plan. It's recommended to check the execution status regularly (monthly or quarterly) to make sure each cycle is buying as planned.


