订单与损益
这一页说明如何追踪你的订单,以及 BOOPOLY 如何计算损益。订单追踪背后是一本依交易所数据创建的订单帐本,损益则以实际结算的成本入帐。
注意数字会与交易所对帐。一笔成交在链上结算期间,最多可能需要约一分钟才会显示。
#订单纪录
打开账户菜单(导览列上的头像),选我的持仓与纪录,就会进到你自己位于 /user/[address] 的页面。你的持仓、已结束的持仓与活动记录都在这里,另外还有一个只在你自己页面才会出现的订单记录分页,列出你的订单与它们的成交。
数据来自后端的订单帐本,来源是交易所,而不是浏览器端的预期结果。一个对帐引擎负责让它保持同步:
- 它把每一笔链上成交对应到确切的订单,并记录交易、成交数量与价格。
- 它会修正过时的状态——例如一笔被标成已取消、但其实还挂在订单簿上的订单,会被改回挂单中。
- 它会区分你自己取消与交易所自动取消(当一笔挂单的抵押品被之后的成交用掉时,交易所可能会撤下这笔挂单)。
订单也会依来源标记——手动、跟单(跟单交易)或自动化(自动化交易)——让你可以依订单的来源筛选订单记录。
#订单状态
| 状态 | 界面显示 | 意义 |
|---|---|---|
pending |
处理中 | 订单已送出,尚未在订单簿上确认。 |
open |
挂单中 | 挂在订单簿上,还没有任何成交。 |
partially_filled |
部分成交 | 部分股数已成交;其余仍挂在订单簿上。 |
filled |
已成交 | 全部成交。 |
canceled_user |
已取消(本人) | 你取消了这笔订单。 |
canceled_exchange |
已取消(交易所) | 交易所自动取消了它(例如抵押品被重复使用,或市场停止接单/已结算)。 |
canceled_chase |
已取消(自动化交易) | 自动化交易取消了这笔挂单(逾时、重新定价或停止)。 |
expired |
已过期 | GTD(有期限的)订单到期了。 |
rejected |
已拒绝 | 订单被拒绝。 |
注意每一笔取消都会记在实际的来源上。如果一笔挂单在仍在交易的市场里没有成交就离开订单簿,而你并没有取消它,引擎会把它记录为交易所取消并附上原因。
#通知
订单与资金异动事件会发出通知——即使浏览器分页已关闭也一样,因为通知是由服务器端发出,并依交易哈希去重。你会收到成交、入金、出金与兑现的通知。通知中心请见奖励与通知。
#损益怎么计算
BOOPOLY 的损益设计成反映实际结算的金额,而不是订单簿上显示的名目价格。
- 实际结算成本,不是名目价格。 CLOB 的撮合价可能与链上实际结算的 USDC 不同:计入交易成本后,买进可能多付一点,卖出可能少收一点。BOOPOLY 会把每笔订单的「名目价格 × 数量」依实际结算比例换算,让入帐的损益反映实际的资金移动。
- 已结算/已兑现的持仓算作已实现。 因市场结算而平掉的持仓(赢的以 $1 兑现、输的为 $0)属于已实现损益,和你卖掉的持仓一样。只有仍未平仓、尚未结算的持有部位才算未实现。
- 「已平仓持仓」是净零的。 已平仓的持仓已经全部卖出或兑现,不再是目前的持有部位,也没有剩下的股数。
- 累积损益使用专门的损益串行。 你的累积损益来自专门创建的损益串行,而不是把目前持仓直接加总;赢的部位兑现后就不在持仓里,直接加总会漏掉它们。
注意损益数字依链上结算对帐而来,供你参考。它们不是正式的账户对帐单,也不构成投资建议;链上的余额与成交才是最终依据。