跳到主要内容

订单与损益

约 3 分钟阅读

这一页说明如何追踪你的订单,以及 BOOPOLY 如何计算损益。订单追踪背后是一本依交易所数据创建的订单帐本,损益则以实际结算的成本入帐。

注意

数字会与交易所对帐。一笔成交在链上结算期间,最多可能需要约一分钟才会显示。

#订单纪录

打开账户菜单(导览列上的头像),选我的持仓与纪录,就会进到你自己位于 /user/[address] 的页面。你的持仓、已结束的持仓与活动记录都在这里,另外还有一个只在你自己页面才会出现的订单记录分页,列出你的订单与它们的成交。

数据来自后端的订单帐本,来源是交易所,而不是浏览器端的预期结果。一个对帐引擎负责让它保持同步:

  • 它把每一笔链上成交对应到确切的订单,并记录交易、成交数量与价格。
  • 它会修正过时的状态——例如一笔被标成已取消、但其实还挂在订单簿上的订单,会被改回挂单中。
  • 它会区分你自己取消与交易所自动取消(当一笔挂单的抵押品被之后的成交用掉时,交易所可能会撤下这笔挂单)。

订单也会依来源标记——手动、跟单(跟单交易)或自动化(自动化交易)——让你可以依订单的来源筛选订单记录。

#订单状态

状态 界面显示 意义
pending 处理中 订单已送出,尚未在订单簿上确认。
open 挂单中 挂在订单簿上,还没有任何成交。
partially_filled 部分成交 部分股数已成交;其余仍挂在订单簿上。
filled 已成交 全部成交。
canceled_user 已取消(本人) 你取消了这笔订单。
canceled_exchange 已取消(交易所) 交易所自动取消了它(例如抵押品被重复使用,或市场停止接单/已结算)。
canceled_chase 已取消(自动化交易) 自动化交易取消了这笔挂单(逾时、重新定价或停止)。
expired 已过期 GTD(有期限的)订单到期了。
rejected 已拒绝 订单被拒绝。
注意

每一笔取消都会记在实际的来源上。如果一笔挂单在仍在交易的市场里没有成交就离开订单簿,而你并没有取消它,引擎会把它记录为交易所取消并附上原因。

#通知

订单与资金异动事件会发出通知——即使浏览器分页已关闭也一样,因为通知是由服务器端发出,并依交易哈希去重。你会收到成交、入金、出金与兑现的通知。通知中心请见奖励与通知。

#损益怎么计算

BOOPOLY 的损益设计成反映实际结算的金额,而不是订单簿上显示的名目价格。

  • 实际结算成本,不是名目价格。 CLOB 的撮合价可能与链上实际结算的 USDC 不同:计入交易成本后,买进可能多付一点,卖出可能少收一点。BOOPOLY 会把每笔订单的「名目价格 × 数量」依实际结算比例换算,让入帐的损益反映实际的资金移动。
  • 已结算/已兑现的持仓算作已实现。 因市场结算而平掉的持仓(赢的以 $1 兑现、输的为 $0)属于已实现损益,和你卖掉的持仓一样。只有仍未平仓、尚未结算的持有部位才算未实现。
  • 「已平仓持仓」是净零的。 已平仓的持仓已经全部卖出或兑现,不再是目前的持有部位,也没有剩下的股数。
  • 累积损益使用专门的损益串行。 你的累积损益来自专门创建的损益串行,而不是把目前持仓直接加总;赢的部位兑现后就不在持仓里,直接加总会漏掉它们。
注意

损益数字依链上结算对帐而来,供你参考。它们不是正式的账户对帐单,也不构成投资建议;链上的余额与成交才是最终依据。

#相关页面