iT邦幫忙

2022 iThome 鐵人賽

DAY 17
0

建立真實訂單

POST {{url}}/api/v3/order

  • symbol – 我們以前遇到過這個參數,這表示您要交易的貨幣對。
  • side – 可在此指定要買入還是出售。對於 BTCUSDT 交易對,買入表示您想以 USDT 的價格買入 BTC,而出售則會以 USDT 的價格出售 BTC。
  • type – 要提交的訂單類型。可帶入的參數如下:
    LIMIT(限價單)
    MARKET(市價單)
    STOP_LOSS(止損單)
    STOP_LOSS_LIMIT(限價止損單)
    TAKE_PROFIT(止盈單)
    TAKE_PROFIT_LIMIT(限價止盈單)
    LIMIT_MAKER(限價掛單方)
  • timeInForce– 此參數表示您希望執行訂單的方式:
    GTC(取消前有效) – GTC 或許是最受歡迎的設定,將確保您的訂單在履行或取消前一直有效。
    FOK(全部成交或取消) – FOK 指示交易所一次完整執行某個訂單。如果交易所無法這樣做,則立即取消訂單。
    IOC(立即成交,否則取消) – 必須立即執行全部或部分訂單,否則該訂單將被取消。與 FOK 不同的是,如果訂單可以部分履行,則不會被取消。
  • quantity – 簡單來說,就是您要買入或出售的資產數量。
  • price – 您要出售資產的價格。比如在 BTCUSDT 交易對中,價格將以 USDT 表示。
  • newClientOrderId – 訂單識別碼。這並非必填欄位,但您可以將其設定為一個識別碼,方便您在稍後查詢。否則,交易所會隨機產生該識別碼。

查看訂單的狀態

在上一節,我們已確認下達了訂單,但如果稍後想再查看一次,該怎麼辦?我們有幾項可以使用的要求。

GET {{url}}/api/v3/openOrders

您會在 [交易] > [目前的未結訂單] (USER_DATA) 中找到此端點。預設會選擇 BTCUSDT。點擊 [發送]即會取得所有未結的 BTCUSDT 訂單 (目前為止,只會看到我們先前設定的項目)。您可以選擇不指定幣種,這樣反而會傳回所有的未結訂單。

GET {{url}}/api/v3/allOrders

[交易] > [所有訂單] (USER_DATA) 將為您概述所有訂單 – 不只是未結訂單。在這裡,您必須提供幣種。orderId、startTime、endTime 及 limit 為可選參數,有助於縮小您的搜尋範圍。在這裡,我們忽略它們,因此請取消核取。點擊 [發送],然後您會看到與之前一樣的回應。如果您有任何關閉或取消的訂單,它們也會顯示在這裡。


上一篇
Day16 Postman實作-查詢幣種資訊
下一篇
Day18 Anaconda虛擬環境建置 Conda
系列文
Python之虛擬貨幣API實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言