訂單與損益
這一頁說明如何追蹤你的訂單,以及 BOOPOLY 如何計算損益。訂單追蹤背後是一本依交易所資料建立的訂單帳本,損益則以實際結算的成本入帳。
注意數字會與交易所對帳。一筆成交在鏈上結算期間,最多可能需要約一分鐘才會顯示。
#訂單紀錄
打開帳戶選單(導覽列上的頭像),選我的持倉與紀錄,就會進到你自己位於 /user/[address] 的頁面。你的持倉、已結束的持倉與活動記錄都在這裡,另外還有一個只在你自己頁面才會出現的訂單記錄分頁,列出你的訂單與它們的成交。
資料來自後端的訂單帳本,來源是交易所,而不是瀏覽器端的預期結果。一個對帳引擎負責讓它保持同步:
- 它把每一筆鏈上成交對應到確切的訂單,並記錄交易、成交數量與價格。
- 它會修正過時的狀態——例如一筆被標成已取消、但其實還掛在訂單簿上的訂單,會被改回掛單中。
- 它會區分你自己取消與交易所自動取消(當一筆掛單的抵押品被之後的成交用掉時,交易所可能會撤下這筆掛單)。
訂單也會依來源標記——手動、跟單(跟單交易)或自動化(自動化交易)——讓你可以依訂單的來源篩選訂單記錄。
#訂單狀態
| 狀態 | 介面顯示 | 意義 |
|---|---|---|
pending |
處理中 | 訂單已送出,尚未在訂單簿上確認。 |
open |
掛單中 | 掛在訂單簿上,還沒有任何成交。 |
partially_filled |
部分成交 | 部分股數已成交;其餘仍掛在訂單簿上。 |
filled |
已成交 | 全部成交。 |
canceled_user |
已取消(本人) | 你取消了這筆訂單。 |
canceled_exchange |
已取消(交易所) | 交易所自動取消了它(例如抵押品被重複使用,或市場停止接單/已結算)。 |
canceled_chase |
已取消(自動化交易) | 自動化交易取消了這筆掛單(逾時、重新定價或停止)。 |
expired |
已過期 | GTD(有期限的)訂單到期了。 |
rejected |
已拒絕 | 訂單被拒絕。 |
注意每一筆取消都會記在實際的來源上。如果一筆掛單在仍在交易的市場裡沒有成交就離開訂單簿,而你並沒有取消它,引擎會把它記錄為交易所取消並附上原因。
#通知
訂單與資金異動事件會發出通知——即使瀏覽器分頁已關閉也一樣,因為通知是由伺服器端發出,並依交易雜湊去重。你會收到成交、入金、出金與兌現的通知。通知中心請見獎勵與通知。
#損益怎麼計算
BOOPOLY 的損益設計成反映實際結算的金額,而不是訂單簿上顯示的名目價格。
- 實際結算成本,不是名目價格。 CLOB 的撮合價可能與鏈上實際結算的 USDC 不同:計入交易成本後,買進可能多付一點,賣出可能少收一點。BOOPOLY 會把每筆訂單的「名目價格 × 數量」依實際結算比例換算,讓入帳的損益反映實際的資金移動。
- 已結算/已兌現的持倉算作已實現。 因市場結算而平掉的持倉(贏的以 $1 兌現、輸的為 $0)屬於已實現損益,和你賣掉的持倉一樣。只有仍未平倉、尚未結算的持有部位才算未實現。
- 「已平倉持倉」是淨零的。 已平倉的持倉已經全部賣出或兌現,不再是目前的持有部位,也沒有剩下的股數。
- 累積損益使用專門的損益序列。 你的累積損益來自專門建立的損益序列,而不是把目前持倉直接加總;贏的部位兌現後就不在持倉裡,直接加總會漏掉它們。
注意損益數字依鏈上結算對帳而來,供你參考。它們不是正式的帳戶對帳單,也不構成投資建議;鏈上的餘額與成交才是最終依據。