Skip to main content
使用钱包地址了解账户当前的风险敞口,并追踪其活动 随时间的变化。

未平仓持仓

查看钱包当前的结果敞口和未实现收益表现。
在 PublicClient 或 SecureClient 上调用 listPositions()。
firstEntryAt 是首次获取持仓的时间,以 Unix 纪元毫秒表示;未记录时为 undefined。获取方式包括买入、拆分、铸造、迁移和转入。

按标题筛选持仓

将持仓限定为标题包含搜索词的市场,匹配不区分大小写。 此筛选适用于所有持仓状态,也适用于列出某个市场的持有人。
在现有的 PublicClient 或 SecureClient 上向 listPositions() 传入 title:
title 最多接受 200 个 Unicode 字符。空字符串或仅含空白字符的输入会禁用筛选。 其他模式保持原样;% 匹配任意字符序列,_ 匹配一个字符。 分页器会在每一页保留 title,通过 pages.from(nextCursor) 恢复分页时也一样。

已平仓持仓

查看钱包已退出或已结算的持仓,包括 其已实现收益表现。
同一个方法覆盖持仓的全生命周期:调用 listPositions() 并传入 status: PositionStatus.Closed。已平仓的行沿用同一 Position 结构,携带已实现 的经济数据(currentSize 是接近 0 的残值,结果体现在 realizedPnl),默认按已实现 盈亏排序。
Position Example

按价格排序持仓

按当前有效价格排列钱包持仓,找出价格最低或最高的结果。
在已创建的 PublicClient 或 SecureClient 上调用 listPositions(), 使用未平仓持仓示例中的 address。
PositionSortBy.Price 按 currentPrice 排序。使用 SortDirection.Desc 将最高价格 排在前面。分页器会在后续页面中保留所选排序。
可赎回持仓始终将获胜持仓排在亏损持仓之前,再在各组内应用所选的价格顺序。 请求按价格排序时,钱包的已平仓持仓会按已实现盈亏排序。 未指定排序时,可合并持仓按代币数量排序,已平仓持仓按已实现盈亏排序, 其他持仓按当前价值排序。默认方向为降序。

活动历史

追踪钱包在交易及其他活动中的时间线。
在 PublicClient 或 SecureClient 上调用 listActivity()。
Activity 是可辨识联合类型。type 字段用于标识 每个变体:

通知

通知为已连接账户提供短期保留的未读事件记录。 CLOB 会将这些记录保留 48 小时。

列出通知

在 SecureClient 上调用 fetchNotifications():

丢弃通知

处理通知后将其标记为已读。列出未读通知时,已丢弃的通知 将不再出现。
使用通知 ID 在 SecureClient 上调用 dropNotifications():

投资组合价值

读取钱包当前的投资组合价值。
在 PublicClient 或 SecureClient 上调用 fetchPortfolioValue()。返回单个对象: 钱包按市值计价的投资组合价值(USDC,保留四位小数)。

钱包统计

查看钱包的历史交易统计。
在 PublicClient 或 SecureClient 上调用 fetchUserStats()。
tradedMarketCount 统计已交易的不同市场数量,而非成交笔数。未知用户的 stats 为 null。

钱包盈亏历史

查看钱包累计盈亏随时间的变化。
在 PublicClient 或 SecureClient 上调用 fetchUserPnl()。
默认获取一天内每小时的数据。points 按时间升序排列,每个点都是累计值。金额为 null 表示不可用,并非零。

钱包交易量

查看钱包在所选时间段内的交易量。
在 PublicClient 或 SecureClient 上调用 fetchUserVolume()。
volume.volume 以份额计量,volume.volumeUsdc 以美元计量,volume.tradeCount 统计成交笔数。时间边界扩展为完整的 UTC 日。