Polymarket Bot 教程 · 第 24 章,共 32 章
Polymarket 永续合约(perps)bot:原生最高 10x 杠杆、资金费率 carry、强平距离计算、基于 ATR 的仓位规模控制,以及与 Binance/Bybit perps 的对比。生产级规则和代码骨架。
本章内容
Polymarket Perps 是一种较新的工具,具备原生最高 10x 杠杆和资金费率。它们的行为与二元市场不同-强平是真实存在的,仓位规模计算方式也不同,且优势来源与预测市场侧并不一样。本章将涵盖 perps 专属的 bot 模式。
- 什么是 perps,以及它们为什么不同
- Polymarket 原生杠杆(最高 10x)
- 资金费率机制
- 强平距离计算
- 基于 ATR 的仓位规模控制
- 对比:Polymarket perps vs Binance/Bybit
- 风险:强平连锁场景
- 代码:带止损的杠杆 perp 下单
什么是 perps,以及它们为什么不同
Polymarket 永续合约(Perpetual Futures,2025 年末上线)与二元预测市场是不同的工具。Perps 是对标的资产-BTC、ETH 或其他资产-的连续价格敞口,并带有原生杠杆和资金费率。
与二元市场的区别:
- 连续:没有到期日,也没有结算。
- 杠杆化:原生最高支持 10x,无需复杂的代理合约操作。
- 有资金费率:正资金费率时空头收款;负资金费率时多头收款。资金费率持续累积。
- 可被强平:如果保证金耗尽,交易所会强制平仓。是真实亏损。
从策略上说,perps 属于 CFD 交易,而不是预测市场交易。优势来源完全不同-技术分析、资金费率套利、基差交易,这些都不适用于二元市场。
Polymarket 原生杠杆(最高 10x)
Polymarket Perps 提供最高 10x 杠杆。杠杆越高,导致你被强平所需的价格反向波动就越小。
在 10x 杠杆下,10% 的不利价格波动就会让仓位被清算。BTC 在一周内波动 10% 是很常见的,因此持有数天的 10x+ 仓位有相当高的强平概率。
实用建议:持有数天到数周的波段交易用 2-5x;日内交易用 5-10x;10x+ 只适合持有时间在一小时以内、且止损非常紧的交易。对散户来说,10x 以上基本就是赌博;资金费率成本 + 强平尾部风险会吞噬预期收益。
资金费率机制
资金费率是多头与空头之间按小时支付的费用,用来让 perp 价格锚定现货价格。费率由价格差计算:正价差 → 多头付费;负价差 → 空头付费。
典型幅度:正常情况下每 8 小时 0.01-0.05%;极端行情时可达每周期 0.5%。按年化计算,这相当于 1-50%-对于持仓数天的策略来说非常显著。
资金费率本身就可以成为策略的全部优势:做会拿到资金费率的一侧,并用现货或另一个 perp 对冲价格敞口。这就是经典的基差套利(basis trade arb)。
强平距离计算
多头的强平价格公式是:entry × (1 - 1/leverage)。在 10x 杠杆下,以 50,000 美元的 BTC 开多,强平价约为 45,000 美元(不利波动 10%)。
空头则是:entry × (1 + 1/leverage)。在 10x 杠杆下,以 5 万美元做空,强平价约为 55,000 美元。
上述计算忽略了维持保证金缓冲,因此是简化版本(通常会比理论强平价更有利 0.5-1%)。用这个简化公式做 sanity check;精确数值请查看交易所的实际维持保证金要求。
实操上:仓位规模 + 杠杆应让强平距离 > 标的日波动率的 2 倍。对于 BTC 约 3% 的日波动率来说,无止损仓位的杠杆应 ≤ 16x。
基于 ATR 的仓位规模控制
平均真实波幅(ATR,Average True Range)是一个波动率指标:过去 N 天的平均日内价格区间。基于 ATR 的仓位控制会把风险与当前市场条件绑定。
常见模式:每笔交易承担固定美元风险(例如 50 美元)。仓位规模 = 风险 /(ATR × 杠杆)。如果 BTC 的日 ATR 是 1,500 美元(50k 的 3%),且你使用 10x 杠杆,那么仓位规模约为 $50 / (1500 × 0.1) = ~$3,300 名义价值。
这会在高波动环境中自动缩小仓位,在低波动环境中自动放大仓位。关键好处是:无论市场处于什么波动状态,单日极端波动对权益的影响都被限制在一个可控范围内。
对比:Polymarket perps vs Binance/Bybit
Polymarket Perps 与主流中心化交易所(CEX)perp 平台的对比,2026 年 5 月。
| Polymarket Perps | Binance Perps | Bybit Perps | |
|---|---|---|---|
| 最大杠杆 | 10x | 125x | 100x |
| 结算 | Polygon 上的 USDC | USDT,BSC/内部系统 | USDT |
| 是否需要 KYC | 因地区而异 | 是(大多数地区) | 是 |
| API 成熟度 | 较新,正在增长 | 成熟,深度高 | 成熟 |
| 流动性(BTC) | 中等 | 极深 | 深 |
当你已经在使用 Polymarket,并且单一平台带来的操作简化很重要时,Polymarket Perps 是合适的选择。对于纯 perp 策略且规模较大时,CEX 在流动性方面更有优势。我们认识的大多数 builder 使用 Polymarket Perps 进行与自己二元仓位的基差套利,而不是把它当作独立的 perp 交易场所。
风险:强平连锁场景
perp 最灾难性的失败模式:单次反向波动足够大,导致仓位被强平,而强平本身又对订单簿形成压力,进而触发更多仓位被强平。
在 2024-25 年的 CEX 历史中,BTC 曾多次出现 10-20% 的日内波动,导致 10x+ 多头在数小时内被连环清算。Polymarket Perps 并不免疫;其流动性更薄,类似波动会更快触发强平。
防御措施:
- 手动止损高于强平价:设置距离强平价内部 30-50% 的硬止损,这样你会在自动清算器介入前退出(可避免清算手续费)。
- 仓位规模上限:单个 perp 仓位的风险不要超过权益的 10%。
- 在市场状态变化时暂停:如果 24 小时波动率超过基线的 2 倍,降低仓位规模或暂停新开仓。
代码:带止损的杠杆 perp 下单
参考:一个带硬止损的 Polymarket Perp 仓位下单骨架。
def open_long_with_stop(symbol, entry_px, leverage, risk_usd):
# Compute position size from risk budget
liquidation_px = entry_px * (1 - 1/leverage)
stop_px = entry_px * (1 - 0.7/leverage) # 70% to liquidation
risk_per_share = entry_px - stop_px
shares = risk_usd / risk_per_share
# Place long entry
long_order = perp_api.place_order(
symbol=symbol, side="long", size=shares, leverage=leverage,
order_type="market"
)
if long_order.status != "filled": return None
# Place hard stop just below entry
stop_order = perp_api.place_order(
symbol=symbol, side="close", size=shares, stop_price=stop_px,
order_type="stop_market", reduce_only=True
)
return {"long": long_order, "stop": stop_order}
reduce-only 止损确保它只能平掉已有仓位,而不会反手做空。生产环境可以增加:盈利跟踪止损、资金费率监控、仓位规模暂停逻辑。





