WeChat (AI炼金师)
crypto-trading
Original source

Polymarket 自动交易开发实录 01:胜率69.31%仍亏207美元

Summary

一个 Polymarket 自动交易系统的开发复盘。核心发现:69.31%胜率却亏了207.65美元,暴露”高胜率≠正收益”的经典陷阱。

策略逻辑

  • 不预测市场,等合约接近结算且价格明显偏向一方(0.94-0.99区间)时买入高概率侧
  • 以0.96买入YES,正确赚0.04,错误亏0.96 — 天然盈亏比极度不对称
  • 筛选 Bitcoin/Ethereum/Solana 等 Crypto 高频市场

系统架构

  1. scanner.py — Gamma API 获取市场,按概率/时间/流动性筛选
  2. 机会排序 — 利润空间、结算紧迫度、流动性计算分数
  3. trader.py — CLOB下单 + SQLite记录
  4. 状态同步 — 定期检查链上持仓,更新订单状态
  5. 退出 — 正常赎回 or stop_loss.py 止损卖出

关键数据(101笔闭环订单)

指标数值
胜率69.31%(70/101)
盈利订单合计+19.87
亏损订单合计-227.52
总利润-207.65
平均单笔盈利+0.28
平均单笔亏损-9.48
盈亏比约1:33(一笔亏损需33笔盈利填平)

为什么高胜率仍亏钱

  1. 盈亏比极差 — 买0.96赚0.04,命中率至少需>96%才有正期望,69%远远不够
  2. 市场价格≠预测概率 — 0.96是买入成本也是盈亏平衡门槛,不是自己的预测准确率
  3. 止损失效 — 60%跌幅才触发,预测市场获得决定性信息时价格可瞬间归零,23笔sold全亏,合计-204.51
  4. 无独立预测优势 — 只筛选高价格,没有建立独立概率模型证明市场存在系统性低估

下一步计划

  • 分价格区间统计真实命中率和期望收益
  • 用实际成交回报替代触发时价格估算
  • 冻结参数做样本外测试
  • 建立统一对账流程(赎回/卖出/手续费/链上到账)

启示

经典的”捡硬币策略”(picking up pennies in front of a steamroller)。期望值公式:EV = win_rate × (1 - buy_price) - (1 - win_rate) × buy_price。只有真实命中率显著高于买入价格时才有正期望。