Polymarket手续费是怎么计算的? 散户如何避开手续费?
Polymarket近期出现了一次引发广泛讨论的手续费异常事件。部分用户在交易时发现,实际获得的shares数量或潜在收益明显低于预期,甚至出现极端情况。

有用户反馈,在极低价格(如0.001美元)下单时,理论应获得100美元的收益,但前端显示仅约5.2美元,对应手续费接近94.8%,这一表现显然超出正常范围。
那Polymarket手续费是怎么计算的?散户如何避开手续费?
手续费异常的核心原因
问题源于Polymarket在短时间内调整了手续费计算公式,并经历了三次变化。
1、旧公式(3月30日引入):fee = C × p × feeRate × (p × (1 - p))^exponent
2、异常公式(导致问题):fee = C × feeRate × (p × (1 - p))^exponent
3、当前新公式(已修复):fee = C × feeRate × p × (1 - p)
其中
1、C = 交易shares数量
2、p = shares价格
3、feeRate / exponent = 参数变量
关键变化在于:异常公式中少了一个“× p”。
为什么会出现极端高手续费?
由于Polymarket中shares价格始终小于1美元,缺少一个p的乘法,会直接放大手续费占比,且价格越低,放大效应越明显。
简单理解
1、原本:手续费随价格降低而同步降低
2、异常公式:价格越低,手续费反而“相对更高”
当价格接近0(如0.001美元)时
1、订单总价值本来就很小
2、手续费却没有同比例缩小
3、导致“费率看起来极高”(接近100%)
exponent参数如何放大问题?
在异常公式中,还引入了exponent(指数参数),当时仅“经济”和“天气”市场启用,exponent = 0.5,这代表(p × (1 - p)) 会被开平方(取0.5次幂)
在p很小的情况下
1、原本已经接近0的数值
2、被“开方”后反而变大
3、进一步抬高手续费
这就是极端费率(如94.8%)出现的直接原因。
实际案例拆解
1、C = 100 shares
2、p = 0.001美元
3、exponent = 0.5
4、feeRate ≈ 3%
计算结果
1、手续费 ≈ 0.0948美元
2、每个share价格 = 0.001美元
3、实际扣除 ≈ 94.8 shares
最终
1、用户仅获得 ≈ 5.2 shares
2、即便预测正确,收益也仅 ≈ 5.2美元
问题并不在绝对手续费金额,而在扣费方式(按shares扣)+极低价格共同放大了损失感知。
官方修复逻辑
问题出现后,Polymarket很快调整为当前公式:fee = C × feeRate × p × (1 - p)
本质变化
1、去掉exponent(等同从0.5 → 1)
2、手续费重新与价格线性挂钩
结果
1、极低价格区间的异常费率被压制
2、手续费曲线恢复正常
在极端情况下
1、新公式费用 ≈ 异常公式的3.16%
2、相当于下降约96.84%
当前费率区间
不同市场的费率已恢复到相对合理范围。
1、加密市场:3.6% – 7%
2、体育市场:1.5% – 3%
3、ZZ/ 科技等:2% – 4%
4、经济 / 天气等:2.5% – 5%
实战建议:如何降低手续费影响
如果不想深入理解公式,可以直接从交易策略入手。
尽量使用限价单(maker)
官方已明确限价单可避免吃单手续费,还能获得20%–25%做市返利(maker rebate)
也就是说不仅手续费为0,甚至可以“反向赚手续费”
减少市价单(taker)
市价单会直接吃流动性,承担完整手续费
在低价市场中,成本尤其明显。
利用Split策略建仓
通过挂反向订单,或拆分持仓结构可以间接降低交易成本,同时优化成交价格。这次事件本质上是一次公式微调引发的非线性放大效应,并非平台主动提高收费。对普通用户来说,关键不在公式本身,而在于避免低价区间直接吃单,多用挂单+做市策略
这样在类似机制下,反而能把手续费变成收益来源。






