HFT Elite

委托类型

在 Polymarket 的 CLOB 之上叠加每一种自营期权交易员所期望的订单类型。Stop、Bracket、OCO、Trailing-stop、跨市场条件触发、TWAP 与 iceberg——配齐 TIF 标志(GTC、GTD、IOC、FOK)。

Polymarket 为何需要合成订单类型

Polymarket 的 CLOB 仅暴露两种原语:market 与 limit。原生既无 Stop、也无 Bracket、OCO 或 Trailing-stop。对于跟单交易或任何积极仓位管理而言,这一缺口迫使您要么盯盘,要么接受某个头寸可能跌至零。Pro Workstation 通过服务器侧条件订单填补这一缺口:一旦触发器触发,便通过与手动单据相同的执行路径提交底层 CLOB 订单。

每张 workstation 订单均使用官方 polymarket_client_sdk_v2 在客户端签名,并附带 V2 builder code 进行归因后提交。PolyZig 从不托管您的资金、从不持有您的私钥、也从不为您的订单重新签名——条件订单监听器只是一个复用您已认证会话的自动化触发器。

Stop 与 Stop-limit

Stop 在价格穿越您的触发价时发出市价单。Stop-limit 则按您设置的限价发出 limit 订单,在快速行情下以可能不成交为代价获得滑点控制。两者在任一方向均适用:sell stop 在价格跌破触发价时触发;buy stop 在价格涨破触发价时触发。

side=sell, trigger_price=0.45  →  fires when price ≤ 0.45
side=buy,  trigger_price=0.55  →  fires when price ≥ 0.55

Trailing-stop

Trailing-stop 将其触发价重新锚定在已观察价格的运行峰值(卖方)或谷值(买方)。trail offset 定义了价格从该峰值回撤多少后触发。在让赢利头寸继续运行的同时仍封顶往返回撤——workstation 在每个订单监控任务内的内存中追踪峰值。

sell trailing-stop, trail_offset=0.05
  → peak rises to 0.70, trigger sits at 0.65
  → if price drops to 0.65, stop fires

OCO 与 Bracket——原子化、互为引用的链接

OCO 单据是两条腿,在成交时互相取消:通常一条 stop loss 与一条 take profit。Bracket 是包裹现有头寸的 OCO 模式。Workstation 在单一数据库事务中创建两条腿,并写入互为引用的 linked_order_id,因此先触发的那一腿会取消其兄弟——绝不会出现半取消的 Bracket 场景。

取消的范围按用户隔离:即便恶意链接被以某种方式注入,监听器也只会取消与触发订单同属一个用户的兄弟订单。

跨市场条件触发

条件订单监视一个市场,对另一个市场采取行动。例如:「若 Trump-2024 YES 跌破 $0.40,则在与 Trump-loss 相关的腿上发送 buy。」Workstation 与 Stop 同样持久化此类订单;跨市场评估器与多腿单据构建器一并接入。

TWAP 与 iceberg(路线图)

在流动性较薄的 Polymarket 配对上,即便几千美元也可能撼动盘口。计划:TWAP 将大单切分为 N 笔子单在可配置窗口内执行;iceberg 仅向盘口展示可见切片,并在可见部分成交后补单,隐藏总规模。两者均在流动性不足的市场上降低市场冲击滑点。本版本均未实现——它们属于 Phase 4 执行策略切片,待条件订单监听器暴露真正的 CLOB executor 之后。

Time-in-force 标志

当前每张 limit 单据均以 GTC(good-till-cancelled)提交,因为 polymarket_client_sdk_v2 在订单构建器中暴露的就是该项。GTD、IOC 与 FOK 属于 Phase 1b 的 TIF 切片——一旦 SDK 上游分支落地该标志(或 workstation 贡献),单据 UI 将暴露 TIF 下拉框,并由订单 API 在 PlaceOrderRequest 中扩展 time_in_force + expires_at。在此之前,可通过提交一张紧凑 limit 并在下次 poller 轮询中取消来近似 IOC 行为。

风险定义化下单规模

订单单据包含「max loss」助手。输入您愿意承担的美元金额以及入场价 + stop 价,单据将自动计算把您的损失精确封顶在该数字的下单规模。这与期权交易员对 vertical 进行下单规模设定时使用的原语相同:定位您的下行而非名义价值。

size = max_loss / |entry_price − stop_price|
i

Live today: Market & Limit orders. Coming soon: Stop / Stop-limit / Trailing stop / OCO / Bracket / Conditional / TWAP / Iceberg — the production CLOB executor adapter is the remaining piece. The status column on the matrix below reflects the real deployment state; HFT subscribers get the rest on launch without re-upgrading.

Reference matrix

Every order type at a glance

TypeStatusTrigger conditionFills atBest for
MarketLiveImmediateBest available depthSpeed > slippage
LimitLiveImmediateYour limit price or restsSlippage control
StopComing soonSell: price ≤ trigger · Buy: price ≥ triggerMarket once triggeredCap downside on a position
Stop-limitComing soonSame as StopLimit once triggeredStops with slippage control
Trailing stopComing soonAnchored to running peak/troughMarket once trail offset crossedLet winners run with capped giveback
OCOComing soonEither leg fires → cancels siblingPer leg type (stop/limit)Bracket a position with both ends
BracketComing soonOCO of take-profit + stopPer leg typeWrap an open position
Conditional (cross-market)Coming soonWatches a different marketMarket or limit on the targetPair / hedge automation
TWAPComing soonContinuous over a windowSliced child ordersReduce market impact on thin pairs
IcebergComing soonShow visible slice; refill on fillPer visible sliceHide total size from the book

Time-in-force

TIF flags — when each one wins

TIFMeaningWhen to use
GTCGood-til-cancelDefault for limits you intend to leave on the book
GTDGood-til-dateAuto-expire near a known event window
IOCImmediate-or-cancelTake whatever fills now, drop the rest
FOKFill-or-killAll-or-none atomic execution

Worked example

Bracket on a long YES at $0.42

Open 100 shares YES at $0.42. Cap downside at the cost of 6¢ per share, ride upside to a 12¢ take-profit. Created in one ticket with reciprocal links — whichever leg fires cancels the sibling.

POSITION  long 100 YES @ 0.42
BRACKET   take-profit  → sell @ 0.54   (bracket_target)
          stop loss   → sell @ 0.36   (bracket_stop)
RESULT    max gain 12¢ × 100  =  +$12.00
          max loss  6¢ × 100  =  − $6.00
          R:R 2.0

相关 Workstation 页面

FAQ

常见问题

Polymarket 是否原生支持 stop-loss 订单?

不支持。Polymarket 的 CLOB 仅暴露 market 与 limit。PolyZig Pro Workstation 通过在服务器侧持久化合成订单(Stop、Stop-limit、Trailing-stop、OCO、Bracket、跨市场条件触发)填补这一缺口,并在触发器评估为真后通过与手动单据相同的执行路径提交底层 CLOB 订单。监听器、schema、校验与 OCO 兄弟取消逻辑今日即可发布;将触发动作转化为已下达订单的生产级 CLOB executor 是剩余的对接项。

OCO 在 Polymarket 上如何实现?

PolyZig 在单一数据库事务中创建 OCO 的两条腿,并写入互为引用的 linked_order_id,使每条腿引用对方。任一腿触发时,监听器都会取消其兄弟。取消的作用域被限定在与触发订单同属的 user_id 内,因此误链接绝不会触及其他账户。

执行就绪后 stop 触发有多快?

条件订单监听器订阅与价格图表相同的 WebSocket 订阅管理器。在价格穿越事件上,它将该行原子化地从 pending → triggered,并已对接为通过 OrderExecutor 在与手动单据相同的热路径上提交底层 CLOB 订单。今日发布的占位符是 Noop executor;一旦生产级 OrderExecutor 适配器上线,将在 workstation hub 上发布从价格穿越到 CLOB 提交的中位延迟。

我能为现有头寸附加 stop 与 take-profit 吗?

Bracket 原语正是为此而生:照常开仓,然后创建 Bracket——一条目标腿(位于 take-profit 的 limit)与一条 stop 腿(stop 或 stop-limit),原子化链接,先成交者取消另一条。Bracket 今日即可持久化;从触发到 CLOB 的实时执行将随上方状态横幅标记的生产级 OrderExecutor 对接到位。

若 PolyZig 重启,我的条件订单会怎样?

它们持久化于 Postgres。启动时 ConditionalOrderWatcher 会调用 restore() 并重新订阅每个待触发订单的 token。不存在仅在内存中的状态,因此重启对您毫无成本。

在您的账户上启用

Pro Workstation 界面——以及本页所述的全部内容——在 HFT Elite 等级中提供($149/月,每笔交易 0.10% 费用)。

升级到 HFT Elite