Skip to main content
市场对象代表一个预测市场。除了问题和结果外,它还描述市场的当前状态,并提供集成读取价格、跟踪活动或交易所需的信息。 以下示例假设你已经有一个市场对象。如需查找或获取市场,请参阅发现市场
假设你已在 PublicClientSecureClient 上调用 fetchMarket() 获取市场:

市场标识符

一个市场有三个标识符,各自在不同的场景中使用:
从市场对象中读取标识符:

市场结果

每个市场都有 YES 和 NO 两个结果。每个结果都包含标签、当前价格和 CLOB 代币 ID。代币 ID 用于将市场与订单簿及交易请求关联起来。
market.outcomes 中读取两个结果:
SDK 使用标签、价格和 CLOB 代币 ID 表示每个结果:

市场状态

市场状态表示市场当前是否可交易。在依赖实时价格或提交订单之前,请先检查市场状态,因为市场可能在订单簿开放前就已存在,并在关闭后仍可被发现。它还表示市场是否属于负风险组;在这种组中,多个互斥市场中只有一个可以结算为 YES。
market.state 中读取市场状态:
MarketState 汇总市场的运行状态和时间信息:
使用其中的状态字段检查市场是否可以交易:

识别增强型负风险

负风险成员关系是市场级属性,但增强型负风险在事件上配置。确认市场的 negRisk 值为 true 后,获取其事件,并检查是否已启用增强型负风险:
获取市场引用的事件,然后检查其交易配置:
有关命名结果、占位符和 Other 的行为,请参阅增强型负风险

交易约束

每个市场都会强制执行最小价格增量(也称为 tick size)和最小订单规模。最小价格增量定义了可提交价格的网格;订单价格必须是当前有效值的整数倍。小于最小订单规模的订单会被拒绝。
0.0025(0.25¢)的增量仅适用于世界杯的晋级独赢让分大小分市场。请始终从市场中读取当前有效值,不要假设增量固定不变。
在集成中读取市场的当前约束:
读取市场的交易约束:
SDK 将这些约束汇总在 MarketTrading 中:

交易费用

部分市场会收取交易费用。费用计划决定费用如何随价格变化、由哪一方支付,以及返还给做市商的比例。
读取市场的费用配置:
SDK 通过 MarketTradingFeeSchedule 提供此配置:

流动性奖励设置

流动性奖励设置决定哪些挂单有资格获得激励,以及可用的资金金额。订单必须达到市场规定的最低合格规模,并保持在最大合格价差范围内。评分方法请参阅流动性奖励
market.rewards 中读取流动性奖励设置:
SDK 通过 MarketRewards 提供市场配置,并通过 ClobRewards 提供每个带日期的奖励分配:

市场时间

市场时间信息用于确定市场在预期日程中的位置。市场包含开始和结束日期,体育市场还可能包含比赛的预定开始时间。
从市场状态、交易配置和体育元数据中读取时间信息:
SDK 按用途对这些值进行分组:

流动性与活动

流动性、成交量和近期价格活动反映市场的交易活跃程度。可使用这些指标比较市场,或监控随时间发生的变化。
读取市场的流动性、成交量和价格摘要:
SDK 将流动性和成交量汇总在 MarketMetrics 中,并将价格活动汇总在 MarketPrices 中: