教學 · 核驗

OCO、OTO、OTOCO:先讀懂關聯訂單,再談自動化

依 Spot 一手文件拆解 OCO、OTO、OTOCO 的 working leg、pending leg、過濾器、成交與取消;帳戶可用性須以當下合規帳戶為準。

實質章節17
核驗來源7
核驗日期2026-08-09
OCO、OTO、OTOCO 的 working leg、pending leg 與取消關係示意圖
關聯訂單狀態示意;不是 Binance 帳戶畫面,也不證明個人資格。

關聯訂單的三種通用結構:二選一、先決後觸發、先決後二選一

條件單不是任何一家交易所的專有功能,而是一組通用的執行結構。最基礎的三種關聯方式,可以用「誰先動、誰後動、誰取消誰」來區分。第一種是二選一:兩張價格方向相反的訂單同時掛在市場上,任何一張成交就立刻撤銷另一張,用來一次佈置獲利了結與停損。第二種是先決後觸發:第一張訂單必須先完全成交,系統才會把第二張訂單送進市場;在此之前第二張只是待命狀態,不占用訂單簿,也不鎖定額外資金。第三種是先決後二選一:第一張訂單成交後,一次生出兩張互斥的後續訂單,等於把前兩種結構串接起來。先把這三個骨架記住,比背下任何一家的按鈕位置都有用。

各家交易所對這三種結構的命名並不一致。有的直接沿用 OCO、OTO、OTOCO 這類縮寫,有的叫「二擇一委託」「條件委託」「計劃委託」,也有的把它們拆成「止盈止損」與「觸發單」兩個入口。名稱不同不代表機制不同——只要問清楚三件事就能對上:哪一張訂單先進入撮合、後續訂單在什麼事件下被建立、哪一個事件會導致另一張被撤銷。這三個答案確定了,剩下的差異只是介面用語與參數名稱。本文接下來就以公開的 Spot 技術文件為核對基準,把這三個問題逐一落到具體欄位、狀態值與過濾器上,讓讀者能用同一套讀法去看任何一家的說明。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot ENUM definitions — order and order-list status

先劃清範圍:這不是 Spot 下單入門的重寫

如果讀者還不能分辨 base asset、quote asset、BUY、SELL、Market、Limit,以及掛單與成交的差別,應先回到既有 Spot 教學。這篇只處理「多張訂單如何被一個關係規則連接」:哪一張先進入撮合、哪一張仍在等待、何時建立後續訂單、哪個事件會取消另一腿,以及失敗後要用哪些紀錄還原真實狀態。OCO、OTO、OTOCO 不是收益策略名稱,也不回答應買還是應賣;它們只是執行結構。把結構誤認成方向判斷,最容易產生錯誤安全感。

2026-08-09 的 Binance Spot API 目錄同時列出 New Order list - OCO、New Order List - OTO、New Order list - OTOCO。這可證明公開技術合同中存在三種 order list,但不能推導個人帳戶的圖形介面、地區入口或支援交易對。讀者應把公開文件當作名詞與狀態的核驗基準,把自己帳戶的可用性視為另一個需要當日確認的問題。若任一條件不清楚,正確動作是暫停,不是照著舊影片猜按鈕。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot error codes · developers.binance.com — Binance Spot ENUM definitions — order and order-list status

working leg 與 pending leg 應如何辨認?

order list 是管理關係,不等於每張訂單同時都在訂單簿工作。working leg 指已按規則進入目前工作階段的那一腿;pending leg 指仍等待前置事件、尚未轉成正常工作訂單的那一腿。官方 ENUM 文件把 PENDING_NEW 描述為訂單列表中、需等 working order 完全成交才離開等待階段的狀態。這個定義非常重要:畫面或回應中看見一筆 pending 記錄,不代表它已在市場提供流動性,也不代表它的價格保護已經生效。

讀取關聯訂單時至少要保存五個層次:list 本身的識別碼、每一腿的 orderId 或 clientOrderId、每腿的 side 與 type、每腿的即時 status,以及觸發或取消的時間。只保存一張最終截圖會丟失過程,尤其在部分成交、網路逾時或重新整理後更危險。對一般使用者,這不表示必須使用 API;它表示要在官方歷史與成交紀錄中逐腿核對,不能只憑「列表消失」判斷整個計畫已成功。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot ENUM definitions — order and order-list status

OCO 的兩腿何時互相取消?

OCO 是 One Cancels the Other。概念上,它把兩個不同條件的訂單放進同一列表;當一腿按規則成交或觸發到需要終止另一腿的狀態時,另一腿被取消。對 SELL 例子,常見教育模型是一腿為高於市場的獲利了結限價,另一腿為低於市場的停止條件;BUY 的價格關係相反。這只是結構示例,實際允許的類型、價格關係與欄位應以當日官方端點和 symbol filters 為準。OCO 不保證取消與成交在使用者視角完全同時,也不保證觸發腿最後按指定價成交。

判讀 OCO 不能只問「哪一腿會先動」,還要問兩腿各自佔用了什麼餘額、是否通過 PRICE_FILTER、LOT_SIZE、NOTIONAL 或其他過濾器,以及一腿部分成交時列表如何回報。若一腿已部分成交,剩餘數量、另一腿取消狀態與可用餘額可能需要分開核對。使用者應把 CANCELED、FILLED、PARTIALLY_FILLED、REJECTED、EXPIRED 視為不同結果,不應把所有非 NEW 狀態都簡化成「完成」。真正的完成證據是成交明細、取消明細、剩餘餘額和列表狀態彼此一致。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot Filters — MAX_NUM_ORDER_LISTS and price rules · developers.binance.com — Binance Spot ENUM definitions — order and order-list status

OTO 的 pending leg 何時開始工作?

OTO 是 One Triggers the Other。它有一個 working leg 與一個 pending leg;pending leg 要等 working leg 完全成交後才被放到正常工作流程。這與 OCO 的兩腿互斥模型不同:OTO 的核心不是「二選一」,而是「先完成 A,再建立或啟動 B」。若第一腿只部分成交,不能自行假設第二腿已經按部分數量工作;應查看官方回應與歷史狀態。若第一腿被取消、拒絕或到期,第二腿是否仍維持 pending、被取消或未建立,也必須以實際紀錄判斷。

OTO 的主要風險是時間間隔與狀態錯覺。第一腿完成到第二腿可見之間可能存在處理與畫面更新差異;在急速行情中,第二腿即使成功建立,也可能因價格已移動而長時間未成交。使用者不能把「觸發第二腿」寫成「以指定結果退出」。若第二腿為限價,它仍受訂單簿與流動性約束;若其參數在觸發時不再符合過濾器或帳戶條件,應準備處理拒單或未知狀態。計畫要先寫回退方法:查列表、查兩腿、查成交、查餘額,再決定是否需要人工處理。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot Filters — MAX_NUM_ORDER_LISTS and price rules · developers.binance.com — Binance Spot ENUM definitions — order and order-list status

OTOCO 如何連接第一腿與後續 OCO?

OTOCO 可理解為 One Triggers One Cancels the Other。開始時有一個 working leg,另有兩個屬於後續 OCO 的 pending legs;當前置 working leg 完全成交,後續兩腿才形成可工作的 OCO 關係。它比 OTO 多一個後續分支,也比單純 OCO 多一個前置條件,因此至少要追蹤三張訂單和一個列表。官方 Filters 文件還說明 OTOCO 在 MAX_NUM_ORDER_LISTS 計算中算一個 order list,但建立時仍會影響未成交訂單計數;讀者不能只看列表數就忽略每張訂單對其他上限的影響。

最常見誤解是把 OTOCO 當成「進場後自動安排停利停損結果」。實際上,前置腿可能未成交或只部分成交;後續兩腿可能尚未工作;其中一腿觸發不等於在指定價格成交;取消另一腿也可能在使用者重新整理前後呈現不同時間。若後續 OCO 中的一腿是 stop-limit,觸發只會使限價單開始工作,遇到跳空可能沒有成交。OTOCO 提供的是關係自動化,不能決定最後結果。任何教學若省略 pending leg、部分成交和觸發後未成交,就沒有描述完整風險。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot Filters — MAX_NUM_ORDER_LISTS and price rules

狀態機讀法:提交、接受、等待、工作、結束

01

可以把每個列表畫成狀態機,但不要把示意圖當作交易所內部的全部實作。提交後先確認請求是否被接受;若網路逾時,官方 REST 說明提醒執行狀態可能是 UNKNOWN,不能立刻重送同一意圖。接著核對 list status,再逐腿查看 NEW、PENDING_NEW、PARTIALLY_FILLED、FILLED、CANCELED、REJECTED 或 EXPIRED。對 OTO 與 OTOCO,PENDING_NEW 是關鍵;對 OCO,兩腿的工作與取消關係是關鍵。每一步都要用識別碼和時間排序,而不是依賴畫面卡片的位置。

02

一個可審計的順序是:第一,保存提交前的交易對、方向、數量、價格與本地時間;第二,保存列表與每腿識別碼;第三,若回應未知,先查詢而不重複提交;第四,按時間查看 execution report 或官方歷史;第五,對照成交數量、費用、取消數量與可用餘額;第六,確認沒有意外留下的 open order;第七,把 INR 參考值只當記帳輔助,不當成交價格。這個順序不是 API 操作指令,而是任何介面都能採用的證據核對框架。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot ENUM definitions — order and order-list status · incometaxindia.gov.in — Income Tax Department — TDS on transfer of VDAs

價格、數量與列表過濾器:提交前逐項檢查

關聯結構正確仍可能因 symbol filters 被拒絕。PRICE_FILTER 檢查 price 或 stopPrice 的最小值、最大值與 tickSize;LOT_SIZE 檢查 quantity 的 minQty、maxQty 與 stepSize;MIN_NOTIONAL 或 NOTIONAL 檢查價格乘數量的名目範圍;MAX_NUM_ORDERS、MAX_NUM_ALGO_ORDERS、MAX_NUM_ORDER_LISTS 則限制未成交訂單或列表數。這些值可能按交易對改變,不能從文章複製。若三腿中任一腿使用不合規的精度或名目,整個列表可能無法如預期建立。

實務核對時,應把每腿輸入保留原始值,再另外計算符合 tickSize 與 stepSize 的候選值;不要先四捨五入後就忘記原意。對 OCO,要檢查兩腿的價格關係;對 OTO,要檢查第一腿成交後第二腿仍可能面對的過濾器;對 OTOCO,要對三腿分別驗證,再檢查 order list 上限。若官方介面已替使用者限制欄位,仍不能假設所有經濟風險已被驗證。介面能阻止格式錯誤,不能判斷這個關聯計畫是否適合個人。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot Filters — MAX_NUM_ORDER_LISTS and price rules · developers.binance.com — Binance Spot error codes

印度讀者的 INR 情境:只做曝險與紀錄演練

假設某人持有的資產在核對時約值 ₹60,000,僅拿其中約值 ₹6,000 的小部分做紙上演練。這些數字不是建議,也不表示平台接受 INR 作為該交易對報價。讀者先寫出最大可承受損失、兩腿數量是否完全對應、費用與滑價如何記錄,以及若關聯列表只完成一部分要如何停止。若 ₹6,000 的例子因價格變動變成 ₹5,400 或 ₹6,500,稅務與帳務仍要依真實成交、資產數量與當時可證明的 INR 參考資料處理,而不是沿用教學中的整數。

印度 VDA 規則和平台合規義務會更新。FIU-IND 下載頁在核驗日列出 2026-01-08 更新的 VDA AML/CFT 指引;Income Tax Department 的 VDA 轉讓 TDS 說明亦標示依 2026 Finance Act 更新。這些來源只建立讀者應保存紀錄與查核現行規則的背景,不能由本文推導特定 OCO、OTO 或 OTOCO 操作一定形成哪種稅務結果。若需要判定轉讓、TDS、成本或申報責任,應交由熟悉個人情況的合資格人士判斷。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · fiuindia.gov.in — FIU-IND downloads — VDA AML/CFT guidelines updated 8 January 2026 · incometaxindia.gov.in — Income Tax Department — TDS on transfer of VDAs

部分成交、取消競態與重送應如何處理?

部分成交會讓簡單的二元流程失效。假設 working leg 原數量為 10 單位,先成交 4 單位,剩餘 6 單位仍在等待;此時使用者若看到餘額變動就手動建立另一筆 10 單位訂單,可能造成重複曝險。正確做法是先查 executedQty、origQty、列表狀態與後續腿狀態。取消請求也可能與成交同時接近撮合引擎,不能只因按下取消就假設剩餘量為零。最後必須以取消回報、成交回報和餘額三方一致為準。

網路逾時更容易引發重送。若提交 OTOCO 後沒有立即收到成功畫面,重按可能建立第二個列表;若使用相同 client id,可能被拒絕,也可能因前一筆狀態不同而產生混淆。官方文件對逾時的核心提醒是:逾時不代表撮合引擎沒有處理。一般使用者應先搜尋 open orders 與 order history;程式整合者則需使用唯一識別碼、查詢端點與冪等策略。無論哪一種,都不應把「沒有看到成功提示」直接等同「沒有訂單」。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot error codes · developers.binance.com — Binance Spot ENUM definitions — order and order-list status

錯誤分類與回退:先查原因,不用猜測修復

第一類是輸入錯誤,例如價格精度、數量步進、名目金額或價格關係不符合規則;應回到 exchangeInfo 與 filters,而不是反覆改最後一位數。第二類是餘額或未成交上限問題;應核對 locked balance、open orders 與 MAX_NUM_ORDER_LISTS。第三類是時間戳、簽名、權限或網路問題;使用者不應把 API 金鑰交給第三方代查。第四類是產品或地區不可用;正確答案是停止並依帳戶內官方通知處理,不使用 VPN、虛假資料或他人身分,並遵守 KYC 規則。

回退紀錄最好包含:錯誤碼與完整訊息、交易對、列表類型、每腿不含敏感資訊的參數摘要、本地時間與伺服器時間差、是否已查 open order、是否有任何部分成交、最後可用餘額。不要公開 API key、secret、signature、OTP、裝置識別資訊或完整帳戶截圖。若向官方支援求助,只提供其安全表單要求的最少資料。看不懂錯誤時,保留原始訊息比自行翻譯成「系統壞了」更有用。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot Filters — MAX_NUM_ORDER_LISTS and price rules · developers.binance.com — Binance Spot error codes

安全邊界:自動化層級越高,核對責任越不能省

OCO、OTO、OTOCO 會減少某些手動步驟,但不應讓使用者放棄裝置安全、2FA、防釣魚碼、登入裝置檢查與提款白名單。若使用 API,權限應最小化,不開啟不需要的提款權限,限制可用 IP,並定期撤銷不用的金鑰。本文不要求建立 API;公開 API 文件在這裡主要用來核驗產品狀態語義。任何網站若要求輸入 secret key、OTP 或助記詞來「測試 OCO」,都應立即關閉。

也要防範假支援人員利用 pending leg 製造緊迫感。真正的狀態只能從自己的官方帳戶、官方 App 或官方文件確認。不要安裝遠端控制軟體,不要分享螢幕中的餘額、QR code 或驗證碼。若看到與本文不同的新功能名稱,先查官方 change log;不要因名稱相似就假設 OPO、OPOCO、OCO、OTOCO 的關係完全相同。產品演進越快,越需要以當日文件重新建立名詞表。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot ENUM definitions — order and order-list status

提交前與提交後的十二項核對表

  1. 提交前:一,確認是 OCO、OTO 還是 OTOCO;二,為每腿寫 side、type、quantity、price、stopPrice;三,標出 working leg 與 pending leg;四,查 PRICE_FILTER、LOT_SIZE、NOTIONAL 與列表上限;五,確認可用餘額而非總餘額;六,寫下未知或部分成交時的停止條件。若其中一項不能回答,不提交。這份核對表的價值是讓錯誤在資產進入撮合前被看見,而不是替使用者選擇價格。
  2. 提交後:七,保存 list id 與每腿 id;八,逐腿核對狀態而不只看列表卡片;九,若逾時先查詢,不重送;十,核對成交數量、平均價格與費用;十一,確認被取消的腿不再 open,並處理任何剩餘部分;十二,保存時間、資產數量與 INR 參考紀錄。最後再問一次:目前證據是否能證明所有預期訂單已結束?若不能,就保持停止狀態,不再添加新單來掩蓋不確定性。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot Filters — MAX_NUM_ORDER_LISTS and price rules · developers.binance.com — Binance Spot error codes

先選狀態模型,再談交易意圖:避免把三種列表混成同一策略

01

比較 OCO、OTO 與 OTOCO 時,最有用的方法不是從「看多、看空、止盈、止損」開始,而是先把每一筆訂單在時間軸上的資格寫清楚。OCO 的兩腿在列表獲接受後都屬於需要追蹤的工作訂單,核心關係是一腿終結時另一腿如何被取消;OTO 只有 working leg 先工作,pending leg 要等前者完全成交才取得工作資格;OTOCO 則把這個 pending 部分擴成兩腿 OCO。只要先畫出誰能工作、誰仍等待、哪個事件會改變資格,三者就不會因為畫面上都出現多個價格欄位而被誤認為相同。這個比較方式也能揭露一個重要限制:列表只編排訂單生命週期,不判斷市場是否會提供足夠流動性,也不替使用者決定數量與風險是否合理。

02

接著才把個人意圖映射到狀態模型。例如「現有部位想同時準備兩個互斥結果」可能對應 OCO 的教學情境;「先等待一筆成交,再建立另一筆」才可能是 OTO;「先完成前置成交,之後才讓兩個互斥結果開始工作」才接近 OTOCO。這些句子只用來檢查邏輯,不是產品推薦或下單指令。實際功能名稱、支援的訂單類型、價格關係與地區可用性,仍須在操作當日由帳戶內官方介面與 Spot 文件核對。若無法用一句話說明 working leg、pending leg 與取消事件,就應退回單筆訂單演練,而不是以更多自動化掩蓋尚未理解的狀態。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot ENUM definitions — order and order-list status

建立可重演的證據表:讓每次狀態判讀都能被另一個人核對

01

一份可重演紀錄至少分為輸入、識別碼、事件與結果四欄。輸入保留交易對、方向、原始數量、各腿類型、價格與 stopPrice,但不要保存密鑰或簽章;識別碼保留 orderListId、每腿 orderId 與自行建立且不重複的 client order id;事件依本地時間與平台時間排列提交、接受、部分成交、完全成交、取消、拒絕或到期;結果則記錄 executedQty、剩餘數量、費用、最後狀態與可用餘額。畫面截圖只能作輔助,因為畫面可能延遲、裁掉欄位或在版本更新後改名;結論應由官方歷史紀錄和可核對的狀態欄位支持。使用 INR 計價的內部報表也要另存換算時間與匯率來源,不能把顯示用估值誤當成實際成交價。

02

交接時,不要只寫「OCO 已完成」或「OTOCO 失敗」。應寫出哪一腿在什麼時間取得工作資格、哪一腿成交多少、取消請求何時送出、查詢時還有哪些 open orders,以及餘額是否已對平。若回應曾逾時,要明確標註「執行結果一度未知」,並附上後續查詢如何解除未知狀態。這種證據表能區分產品行為、網路延遲、介面顯示與使用者輸入四種問題,也能避免下一位操作人員為了補救而重複送單。紀錄保存期限、稅務用途與個資處理方式應依所在地現行規則決定;敏感資訊必須遮罩,且不得以公開工單、社群訊息或教學留言傳送。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot ENUM definitions — order and order-list status · incometaxindia.gov.in — Income Tax Department — TDS on transfer of VDAs

故障演練:列表看似存在,但三個查詢畫面給出不同答案

01

假設列表頁顯示 OTOCO,前置 working leg 看似 FILLED,open orders 卻只看到一筆後續訂單,而資產餘額也尚未完全對平。此時不要立刻補建缺少的那一腿。先固定查詢時間,保存列表識別碼,依序取得整個 order list、三腿各自狀態、成交明細與可用及鎖定餘額;再檢查其中一腿是否被過濾器拒絕、是否已觸發後迅速成交或取消、是否因頁面分頁與快取而未顯示,以及成交費用是否造成餘額差異。如果任何查詢回報未知或暫時錯誤,先按官方錯誤說明等待並重查,不能用重新提交來測試原單是否存在。只有在三腿與列表的最終狀態彼此一致後,才評估是否需要新的人工操作。

02

演練的驗收標準不是價格結果有利,而是證據鏈完整:所有預期訂單都有識別碼;每個狀態轉換都有時間;部分成交與取消沒有被合併成模糊的「已結束」;鎖定餘額能由仍開啟的訂單解釋;沒有未授權的新列表;API 金鑰、OTP 與裝置資料未外洩。若帳戶所在地沒有相應功能、介面名稱與文件不一致,或官方公告顯示產品暫停,就在演練紀錄標示不可用並停止,不改用替代地區、VPN 或第三方代操作,也不改寫資格資料。這套故障演練同時適用手動介面與程式整合,差別只在證據取得方式,不會因為自動化而降低核對責任。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot Filters — MAX_NUM_ORDER_LISTS and price rules · developers.binance.com — Binance Spot error codes

定期複核:文件更新時重新確認的最小集合

產品文件改版時,不需要憑記憶重做所有測試,但至少要重新核對交易端點中的列表名稱、每腿允許的訂單類型、觸發條件、取消行為、逾時語義、錯誤碼,以及 Filters 頁面的 PRICE_FILTER、LOT_SIZE、NOTIONAL、TRAILING_DELTA 與 MAX_NUM_ORDER_LISTS。若 change log 出現新的列表類型,也不能因名稱相近便套用既有 OCO 或 OTOCO 流程。應先建立獨立術語表與測試案例,確認舊欄位是否仍有相同含義。文章日期只能表示本次核驗時間,不代表頁面永久有效;每次實際操作前仍以官方現行文件與帳戶顯示為準。

複核結果應留下來源網址、存取日期、變更摘要與受影響段落。若只是畫面翻譯改名但狀態語義未變,可以更新詞彙對照;若觸發、計數或取消規則改變,就應暫停依賴舊流程,重跑小額演練與故障回復檢查。對一般讀者而言,最安全的判斷信號是:文件與介面無法互相印證時先不下單,客服回覆無法對應自己帳戶紀錄時先不增加曝險,任何人要求提供金鑰或 OTP 來代為查錯時立即停止聯絡。

本節依據: developers.binance.com — Binance Spot REST API — Trade and order-list endpoints · developers.binance.com — Binance Spot Filters — MAX_NUM_ORDER_LISTS and price rules · developers.binance.com — Binance Spot error codes

限制

  • 公開 API 文件能證明關聯訂單模型與欄位存在,不能證明任一地區、裝置、帳戶層級或圖形介面在操作當日可用。
  • 本文的數字只用於狀態推演;交易對過濾器、最小名目、價格步進、數量步進和未成交訂單上限必須重新查詢。
  • 本文不提供投資、法律或稅務意見;印度讀者仍須保留官方成交與取消紀錄,並就自身情況諮詢合資格專業人士。

風險提醒

  • 關聯訂單只自動處理已定義的條件,不會消除價格跳空、流動性不足、部分成交、拒單、維護或網路延遲。
  • working leg 成交、pending leg 送出與另一腿取消是不同事件;只看最後畫面可能把未生效或未成交的部位誤當成已保護。
  • API 金鑰、簽名、時間戳與權限屬敏感控制面;本文不要求讀者建立金鑰,也不接受任何密鑰、OTP 或帳戶截圖。

常見問題

OCO、OTO、OTOCO 最大差別是什麼?

OCO 是兩腿互斥;OTO 是 working leg 完全成交後才啟動一個 pending leg;OTOCO 是 working leg 完全成交後才啟動一組後續 OCO。三者都可能不成交或只部分成交。

pending leg 已出現在列表,是否代表已在市場掛單?

不一定。PENDING_NEW 表示它仍受前置 working order 完全成交的條件約束;要以該腿即時狀態和官方歷史為準。

取消一個 order list 是否保證沒有成交?

不保證。取消可能與撮合接近發生,且可能已有部分成交;必須核對成交、取消、open orders 與餘額。

OTOCO 是否等同保證停利停損?

不是。它只定義訂單關係;觸發後仍可能未成交,遇到跳空、流動性不足、過濾器或帳戶問題仍可能產生不同結果。

印度帳戶是否一定能在圖形介面使用三種列表?

本文沒有公開證據可以證明。產品入口屬帳戶相關/尚未核驗,應以操作當日自己的合規帳戶與官方通知為準。

提交逾時後可以立即再按一次嗎?

不應直接重送。官方 REST 說明指出逾時可能代表執行狀態未知;先按識別碼、open orders、列表與成交紀錄查明是否已建立。

核驗來源與日期

分類:現貨交易與訂單