文章深入探讨了在Polymarket上交易加密货币涨跌期权的策略。它纠正了关于市场机制的常见误解,详细阐述了如何运用期权定价模型(如Black-Scholes)来估算期权价格,并强调了隐含波动率在定价中的关键作用。此外,文章还揭示了一个利用Chainlink喂价延迟的交易优势,并比较了做市商和套利这两种盈利策略的优缺点。
Polymarket 加密货币涨跌市场介绍
我看到很多关于这些市场的不靠谱说法,所以我决定也发表一些看法。我仍然在这些市场进行相当大的交易量,尽管与三个月前的辉煌时期相比我有些过气了,但我对它们足够了解,可以提供一些入门知识。
同时购买 UP+DOWN 且价格低于 1 美元是如此荒谬,以至于几乎不值得讨论。如果你使用 Polymarket 超过 30 秒,你就会意识到这是不可能的,因为只有一个共享的订单簿。我还看到过关于现实与 Polymarket 之间存在 30 秒延迟的帖子。当然,如果你对此多思考 1 秒,你就会意识到加密货币价格数据源非常容易通过编程方式获取,任何做市商更新价格的速度都远快于 30 秒。这并不意味着延迟套利不存在——我可以说我 PnL 的大部分可能都是愚蠢的延迟套利——但 Polymarket 与主要加密货币交易所之间的延迟大约在几百毫秒的量级,而不是超过 1 秒,更不用说 30 秒了。关于延迟套利的另一点是,短期 Polymarket 加密货币涨跌市场有一个内置的吃单者延迟(曾是 500 毫秒,在短暂被移除后现为 250 毫秒,原因不明)。所以,即使你是最快的参与者之一,仍然可以抓住那些未被撤销的人工订单,但在扣除手续费后,你将难以扩大这种策略的规模。如果你想作为吃单者成功,你需要对“公平”价格有某种概念,而不仅仅是在币安/Chainlink/朝鲜渔业期货价格变动时就进行交易。在最小化延迟方面,你的机器上的网络设置、代码设计和 VPS 位置远比编程语言重要。我所有的程序都用 Python 编写,我相信其他人也是如此。Rust/快速语言与 Python 相比可以为你节省几微秒,但当网络延迟达到 100 毫秒以上时,这是一种毫无意义的优化。我看到的另一种策略是购买临近到期的高价期权。除非你有充分的理由认为做市商没有正确地为这个时间窗口定价,否则我看不出这如何能持续盈利。欢迎你进行回测,但我相信你会发现,尤其是在支付点差和手续费之后,这种策略会有很高的胜率——但你会在价格在最后一刻反转的罕见情况下损失一切,抹去你所有的利润甚至更多。
我想,首先要从这些产品的定价开始。Polymarket 在涨跌市场上并没有创造出什么独特的东西,它们是二元期权,你可以使用几乎任何你想要的期权定价模型来为它们定价。询问你最喜欢的 AI 助手一个模型并代入一些参数即可。但是等等,我应该使用什么参数值呢?让我们来看看二元看涨期权(又称上涨)的 Black-Scholes 模型。
$C=e^{-rT} N\left( \frac{\ln(S/K) + \left(r - \frac{\sigma^2}{2}\right)T}{\sigma\sqrt{T}} \right)$
很多看起来吓人的字母。但幸运的是,对于我们想要定价的极短期二元期权,这些参数中的大部分可以被忽略、设定为常数或轻松计算出来。如果你想了解更多细节,可以自己查阅这个公式,但其中一个不容易确定的参数是 sigma,即隐含波动率。对这些二元期权进行定价,本质上就是估计/建模近期波动率。关于波动率建模/预测的文献很多,你可以查阅。你会发现,如果你使用最常见的近期实际波动率度量并将其代入这个公式,你将得到一个与市场价格相当接近的价格。当然,如果你想获得一个可以进行交易的价格,那就困难得多,但这正是这个市场的乐趣所在。
好的,假设你有一个很棒的波动率模型,并且你正在用它来生成涨跌市场的理论价格。你如何利用它来启动印钞机呢?
第一个大陷阱是 Polymarket 使用 Chainlink 来解决其涨跌市场(对于 15 分钟和 5 分钟周期,1 小时市场仅使用币安价格)。如果你订阅 Chainlink 数据源,它不像大多数加密货币交易所的传统订单簿那样,你每 1 秒才收到一次更新,仅此而已。那么在两次更新之间你该怎么办呢?仅仅盲目地希望你的价格保持不变吗?此外,Chainlink 的价格是各种不同来源/数据源的聚合,因此在延迟方面,它肯定会落后于这些数据源。
所以,我大概有一个月左右最大的“阿尔法”就是意识到仅仅查看 Chainlink 数据源是愚蠢的。我相信当时的做市商天真地使用 Chainlink 或者没有正确校准,并且在那时吃单者延迟为 0,我基本上在每次价格变动时都“吃掉”他们,并抓住了所有未撤销的人工订单。
猜猜我是什么时候开始直接使用币安价格而不是 Chainlink 交易 15 分钟市场的?
天下没有不散的宴席,这个知识点现在已经是基本常识了,所以我免费分享这个“阿尔法”。
那么,既然你已经克服了所有这些障碍并且你的模型也很好,你如何将其转化为利润呢?最好的方法可能就是做市商。https://www.investopedia.com/terms/m/marketmaker.asp 通过同时报价买卖双方,并利用你新奇的模型避免不利的价格变动,你自然会建立起 UP 和 DOWN 的头寸,因为那些对价格不敏感的投机者会将他们的毕生积蓄押在你身上。由于你在每次往返交易中都赚取了点差,随着时间的推移,你会发现你成功地以低于 1 美元的价格同时购买了 UP+DOWN。恭喜你!
但如果这太难了怎么办?成为做市商意味着你需要大量的代码基础设施,并且你需要处理许多边缘情况,例如 Polymarket 端的高延迟、WS(WebSocket)中断和幽灵成交(那个烦人的 nonce 技巧再次出现)。当然,如果你的模型出现偏差,你就会进行很多糟糕的交易,你的 UP+DOWN 价格将超过 1 美元。
也许一个更容易的起点是仅仅作为一个吃单者。本质上,你袖手旁观,等待你的模型与 Polymarket 价格出现足够大的分歧,使得跨越点差并进行交易变得值得。即使你的模型大部分时间都很糟糕,只要你考虑到这一点并认识到它何时优于市场,你就能找到进行良好交易的机会。我发现,采用一个好的吃单者策略,你的波动性可能会比做市更高,但更容易找到 Polymarket 错误定价的利基市场,也更难完全搞砸,而且你受 Polymarket 中断/问题的影响更小,因为你可以等待它过去,不必担心你的报价过期。此外,你的定价不必像做市那样需要普遍适用。
我发现这些市场是一个非常有趣的智力挑战,你可以同时扮演开发者、量化研究员、交易员和 IT 技术员等多个角色来尝试交易这些产品。但说实话,这些可能是目前 Poly 上最具竞争力的市场,如果你不知道自己在做什么,很容易随意编程导致资金损失。我建议大多数人根本不要交易这些,但你对任何投机活动都可以这么说,所以如果你真的认为你可以在这里获得优势,那就去尝试吧。Gabagool 肯定不会抱怨你把更多的钱放进他的口袋。但特别是如果你没有交易经验,也许可以从更“软”的市场开始。最重要的是,别忘了享受乐趣!
- 原文链接: x.com/cutnpaste4/status/...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!