自动化交易
追价机器人是一个自动化策略,在 /split 上针对单一市场运行(上方导览列的自动化交易,页面标题也是自动化交易)。它会盯着订单簿,在你的进场信号触发时买进,再依你的出场规则卖出 —— 停利、停损,以及结算前的收尾 —— 在你允许的轮数内一轮一轮重复。市场的每一边(是 / 否,或涨 / 跌)各有自己的设置,也可以同时各跑一个机器人。
什么时候用它。 你对一个盘中波动大的市场(进行中的比赛、有时间窗的加密货币涨跌盘)有自己的看法,希望机器人在你事先设好的范围内,反应得比你手点还快。
注意BOOPOLY 目前处于 Beta 阶段。真实运行会依你选择的设置,用你的资金下单。每次运行都有自己的控制项 —— 每笔股数、最多同时持仓、停损、时间窗亏损上限、轮数上限,以及停止 —— 建议先用模拟下单试过设置,并从小额开始。风险与常见误解说明了停损和成交在实时盘口上如何运作。
#真实下单与模拟下单
面板有两种模式,用分页切换:
- 真实下单 —— 在代管的 24 小时服务器 worker 上运行。就算你关掉浏览器分页,它也会继续交易。这会动用你的真实余额。
- 模拟下单 —— 纸上交易。它依照实时盘口模拟成交,但不会送出任何真实订单,所以不会动到你的资金或 pUSD 抵押品。模拟在你的浏览器本地运行,关掉分页就会暂停。你要替它设置一笔虚拟本金。
注意同一次运行只会是浏览器驱动(模拟)或服务器驱动(真实)其中一种,不会两者同时。是与否两边可以在同一个市场上各跑自己的机器人。
#设置流程
- 打开一个市场,按结果旁边的自动(格状图标的按钮,「用自动化交易这个盘口」),再选对话建单(对话精灵,见对话建单)或自行设置。这次运行会出现在
/split的列表里。 - 选真实下单或模拟下单分页。模拟的话,设置你的虚拟本金。
- 每一边这次都选启动或不启动。每个启动的边在下方都有自己的设置。
- 在有时间窗的涨跌盘上,可以视需要打开接力(见接力)。
- 依序完成面板:① 什么时候买 → ② 怎么买、买多少 → ③ 什么时候卖 → ④ 结算前收尾 → ⑤ 整场什么时候停。
- 可以按脚本,用白话把整个策略念一遍给你看;或按回测,用录好的市场重播一次(见回测)。
- 按启动 24/7 自动化交易(真实;自订进场价阶梯是启动自订进场)或启动自动化交易(模拟)。会先跳出一个确认对话框把计划摘要给你看,所以真实运行在你确认之前,资金不会动。
- 要结束一次运行,按停止。停止会取消挂着的单,剩下的股数则依「手动停止时剩余持仓」的设置处理(默认是市价卖出),所以会先请你确认。
提示能用限价单的地方就优先用。限价单以挂单身分停在盘口上,既不付 Polymarket 的吃单费,也不付平台费。见费用。
#对话建单
除了自己手动填面板,你也可以用对话精灵。它每一步问一个问题,填进同一组面板设置,然后在 /split 打开这次运行,让你检查后再按开始。它默认从模拟下单开始。
精灵的步骤是:模式 → 方向 → 进场 → 下单方式 → 数量 → 节奏 → 出场 → 停损 → 确认(自订进场价阶梯会跳过下单方式这一步)。它提供反弹才买、涨过就追和自订进场价三种进场方式;它没有问到的项目(例如公允价进场或波动上限)会保留面板默认值,你可以在开始之前到面板上修改。
#设置一览
下面的区段名称与面板一致。默认值指的是全新面板一开始的值;之后面板会记住你上次的设置(从另一个市场带过来的草稿会注明来源)。面板上没有「恢复默认」链接 —— 想找回某组设置,就把它存成脚本(见脚本)。默认值只是起点,请依你自己的策略设置参数。
#① 什么时候买
| 设置 | 界面标签 | 说明 |
|---|---|---|
| 进场信号 | 进场信号 | 反弹才买、涨过就追、公允价(仅限加密货币涨跌盘)或自订进场价。默认:所有市场都是反弹才买,加密货币涨跌盘也一样。 |
| 先跌多少 | 先从高点跌多少(0=不限) | 反弹才买 —— 价格要从高点跌多少,反弹才算数。默认 10%。 |
| 反弹幅度 | 反弹多少才买 | 反弹才买 —— 价格从低点回升这么多时买进。默认 4%。 |
| 上涨幅度 | 上涨多少就追 | 涨过就追 —— 价格比参考价(开始盯盘的位置;每次成交后重设为成交价)高出这个 % 时买进。默认 3%。 |
| 公允价优势 | 合理价高出卖价 | 公允价 —— 见公允价进场。默认 12¢。 |
| 价格阶梯 | (价格阶梯) | 自订进场价 —— 在阶梯上挑确切的买价与股数;每个价位挂一张限价买单。高于市价的价位会等着;绝不会以高于市价的价格买进。 |
| 到价后怎么买 | 直接挂单 / 回升再买 | 只限自订进场价。回升再买会等价格从低点回升一定 %、并回到该价位,再以市价买进。 |
| 进场时间窗 | 最后几秒才进场(0=关) | 只在结算前最后 N 秒内盯进场信号。默认 0(任何时间)。 |
| 只买领先方 | 只买领先方 | 仅限加密货币涨跌盘。这一边的预估胜率低于门槛时(关 / 50–80%)不买。默认 50%。 |
| 波动上限 | 波动上限 | 仅限加密货币涨跌盘。只在币价过去 2 分钟够平稳时进场:关 / 严格 / 标准 / 宽松。默认关。 |
| 防买贵 | 防买贵 | 仅限加密货币涨跌盘。只在市价比模型的公允价便宜至少 N¢ 时买进。默认开,5¢。用公允价或回升再买时不套用。 |
| 进场价区间 | 进场价下限 / 进场价上限(0=关) | 只在价格落在这个区间内时买进。 |
参考价怎么运作。 没有回看时间窗。机器人从一个只升不降的高点计算跌幅:每出现新高它就跟着上升,自己绝不会往下移,所以跌幅是累积的 —— 慢慢滴漏跟一次急跌算法一样。低点是高点上次上升以来的最低价。买进后,参考价从当下价格重新起算;卖出后,从出场价重新起算,所以下一轮需要一段新的走势。
#② 怎么买、买多少
| 设置 | 界面标签 | 说明 |
|---|---|---|
| 订单类型 | 买入方式 | 市价或限价。默认:限价。 |
| 限价挂的位置 | 限价挂在 | 只限限价买进 —— 中间价或可卖价。默认:中间价。 |
| 没成交就撤单 | 几秒没成交就撤单 | 只限限价买进。默认 15 秒。 |
| 最大滑价 | 可接受滑价 | 只限市价买进 —— 如果卖价比触发价高出超过这个幅度,就略过这次买进。默认 2%。 |
| 金额不足 $1 | 金额不足 $1 时 | 只限市价买进。Polymarket 拒绝低于 $1 的市价买单:略过,或自动补到 $1(多买一些股数)。默认:略过。 |
| 每笔股数 | 每笔股数 | 每次买进的数量。最少 5 股。默认 5。 |
| 最多同时持仓 | 最多同时持仓笔数 | 限制同时持有的笔数,也就限制了价格下跌时最多会加码多少。默认 3。 |
| 买入间隔 | 买入间隔 | 冷却时间,单位秒。默认 300。 |
| 每个价位轮数 | 循环次数(1=不循环) | 只限自订进场价。每个价位要买卖几次。 |
| 预算上限 | 预算上限 | 只限自订进场价。整个阶梯总投入金额的上限,选填。 |
#③ 什么时候卖
| 设置 | 界面标签 | 说明 |
|---|---|---|
| 停利方式 | 停利方式 | 固定价位、移动追踪或抱到结算。默认:移动追踪。 |
| 获利 % 卖出 | 赚多少就卖 | 固定价位 —— 以你的实付价为基准的目标涨幅。默认 10%。 |
| 开始追踪的获利 % | 赚多少后开始追踪 | 移动追踪 —— 获利到多少开始追踪。默认 10%。 |
| 回跌 % 卖出 | 从高点回跌多少就卖 | 移动追踪 —— 从高点回跌这么多时以市价卖出。默认 3%。 |
| 卖出订单类型 | 卖出方式 | 只限固定价位。限价挂在你的目标价(以挂单身分不收费);市价在目标价一被碰到就卖出,绝不低于目标价(收吃单费)。默认:限价。 |
| 追踪触发但低于成本 | 追踪触发但低于成本时 | 只限移动追踪 —— 照样卖出或续抱不卖。默认:照样卖出。 |
| 停损 | 亏多少就出场(0=关) | 盘口买价(bid)比你的实付价低这么多时,以市价卖出该笔持仓。默认 10%。 |
| 略过便宜的持仓 | 买价低于此不停损(0=关) | 低于这个价格买进的持仓不设停损。 |
| 熔断 | 连续停损几次就暂停(0=关) | 连续 N 次停损后,在设置的时间内暂停新的买进(持仓照样会卖)。设了停损才会出现;自订进场价不提供。默认关。 |
注意
#④ 结算前收尾
| 设置 | 界面标签 | 说明 |
|---|---|---|
| 收尾时间 | 结算前多久全部卖掉 / 结算前多久停止买进(0=不卖 / 不停) | 结算前多久开始收尾 —— 有时间窗的涨跌盘以秒计,其他市场以分钟计,或用时间窗的 % 表示。0 表示抱到结算。默认 120 分钟;在市场关闭时才结束的比赛上默认为 0;在有时间窗的盘上,跟整个时间窗一样长的收尾时间会被改成 60 秒。 |
| 收尾方式 | 收手方式 | 全部卖掉(停止买进并卖掉所有持仓)或只停止买进(持仓依各自规则出场;剩下的以 $1 或 $0 结算)。默认:全部卖掉。 |
| 卖出方式 | 卖出方式 | 只限全部卖掉 —— 市价或限价(挂买价)。默认:市价。 |
| 至少保留 | 最小持仓(0=关) | 这一边保留到结算的股数;停利、停损与收尾都不会卖到低于这个数量。适用时机:整场或收手后。 |
选抱到结算时,收尾只会停止买进 —— 绝不会卖出。
#⑤ 整场什么时候停
| 设置 | 界面标签 | 说明 |
|---|---|---|
| 时间窗获利目标 | 赚够就停+出清(0=关) | 这一边在本时间窗的合计达到 +$X 时,以市价卖掉全部并在本时间窗停止。 |
| 时间窗亏损上限 | 赔到就停+出清(0=关) | 这一边在本时间窗的合计达到 −$X 时,以市价卖掉全部并在本时间窗停止。 |
| 轮数上限 | 做满几轮就停(每笔完整卖出 = 1 轮,0=不限) | 一轮 = 买进一笔并全部卖出。默认 60。自订进场价不使用此项(它用循环次数)。 |
| 停止时的剩余持仓 | 手动停止时剩余持仓 | 不卖、市价卖出或限价卖出。默认:市价卖出。 |
#公允价进场
公允价是加密货币涨跌盘专用的进场信号。机器人用币的实时价格(也就是市场结算所依据的价格)估算这一边的胜率,并在这个公允价比卖价高出至少你设置的优势时买进(默认 12¢,范围 1–50¢)。买进的节奏由买入间隔和最多同时持仓笔数控制。
- 只买领先方照样套用;防买贵不使用(优势本身已经在做这件事)。
- 选用的波动上限(严格 / 标准 / 宽松)会在币价快速变动时挡住进场。它依各币调整,第一次进场前需要约 30 秒的价格数据。
- 在没有币价的市场上,这个选项会隐藏,已存的公允价设置会切换成反弹才买。
注意公允价是一个进场规则,不是预测;回测结果只描述过去的录制数据。建议在真实运行之前,先用模拟下单试过。
#接力
在有时间窗的涨跌盘上(例如 5 分钟的加密货币市场),接力会用同一组设置跑连续的时间窗。设置接力场数(2–288)和接力总亏损上限。
- 一个时间窗结束时,下一个会用同样的设置自动开始。每个时间窗都是独立的市场;运行卡片会把所有时间窗的损益加总(接力 N 场)。
- 模拟: 虚拟本金会一场一场延续下去;亏损上限是选填的。接力会在跑完所有场次、碰到亏损上限、虚拟本金用完,或找不到下一个时间窗时停止。
- 真实: 只有在平台开放真实资金接力时才提供;否则接力开关只会出现在模拟下单里。服务器会在当前时间窗结束前不久打开下一个时间窗,所以不需要开着浏览器。必须设置接力总亏损上限。当余额不够跑一个时间窗或达到上限时,接力结束;而任何一边的接力结束,另一边也会跟着结束。
- 停止会结束整个接力,不只是当前的时间窗。
提示相对设置(%、优势的 ¢)会延续到每个时间窗。自订进场价阶梯上的绝对价格则不会 —— 每个新时间窗都会在 50¢ 附近重新开盘,所以离那里很远的阶梯可能永远买不到。
#回测
在 BTC、ETH、SOL 和 XRP 的涨跌盘(5 分钟、15 分钟与 1 小时时间窗)上,开始按钮上方、脚本旁边有一个回测按钮。它用录好的盘口逐秒重播你目前的设置,使用的引擎与 24 小时服务器相同。
- 选择币种、时间窗长度、范围(这张单 —— 已开始或已结束的运行实际跑过的时间窗,有的话就是默认;或最近 24、96、288 场,默认 288)和方向(涨、跌或两边;选两边时各边当成独立的机器人运行,损益逐场相加)。
- 结果会显示总损益、胜率、手续费、最大回撤与每场平均,并与开盘就买,抱到结算和不交易比较,另外还有前 70% vs 后 30% 的拆分,以及平均值的 95% 区间。
- 录制从 2026-09-30 开始,保留 60 天。没有完整录到的时间窗会略过。
- 模拟是保守的:订单在送出 1 秒后才判定,挂着的限价单只有在市场成交价穿过它时才算成交,而且手续费全额计算。每个时间窗各自独立运行,所以不会模拟接力总亏损上限。
注意回测描述的是一组设置在过去录制数据上的表现,不是预测。前 70% vs 后 30% 的拆分就是用来检查一致性的:如果只有其中一段赚钱,或设置是一路调到总数好看为止,这个结果多半反映的是那些录制数据,而不是市场。
#脚本
脚本是选用的。面板最上方的脚本卡片默认是关的;打开它的开关(使用脚本)才会出现保存和加载。保存会把两边目前的设置存成一个有名字的脚本(最多 20 个);加载会还原我的脚本或默认脚本其中一个。加载脚本只会填入面板 —— 在你按开始之前什么都不会启动。已开始或已结束的运行保留自己的设置,所以只会显示保存:把它存成脚本,就能加载到新的运行。
#限制
- 每个账户最多同时 10 个真实运行。 面板会显示真实运行中:n / 10;要启动新的,请先停止一个。模拟运行不计入,接力的下一个时间窗也不算新的启动。
- 同一个市场的同一边、同一种模式只能有一个运行 —— 在同一个市场上跑两个运行,会互相卖掉对方的股数。
- 全部停止会一次停止所有真实运行;每个运行依各自的「手动停止时剩余持仓」设置处理股数。
#真实运行开始前(预检)
真实追价必须先通过下面这些检查,开始按钮才会出现。面板会依这个顺序,明确告诉你缺什么、怎么补:
| 检查 | 意思 | 通过前你会看到什么 |
|---|---|---|
| 地区 | 你所在的位置不能用真钱交易:台湾、受 OFAC 制裁的国家、英国、法国与安大略省。 | 「此地区无法交易」—— 你可以浏览和模拟,但不能跑真实追价。 |
| 登录 | 你还没登录。 | 一个登录以交易按钮。 |
| 已激活交易 | 你还没完成一次性的交易设置(免 gas 的 Safe 部署 + 代币授权,在第一笔真实交易前做一次)。 | 一个激活交易按钮。 |
| 就绪 | 全部通过。 | 一般的启动 24/7 自动化交易按钮。 |
第一次切换到真实下单分页时,你还要回答六题简短的风险问题(开始真实下单前);通过之前,面板会停在模拟下单。答错会显示解说并让你再试一次;题目出自下方列出的常见误解。
注意模拟下单只需要登录 —— 它跳过地区检查、交易设置和风险问题,因为纸上交易从不动用真实资金,也不涉及链上授权。这就是为什么在真实追价被挡的地方,模拟追价仍然可以跑。同样的地区 + 交易设置门槛也适用于一般交易和跟单,因为它们共用底层的检查。
#「激活交易」设置了什么(一次性)
第一次真实交易时,BOOPOLY 会跑一个快速、免 gas 的设置 —— 你不用付任何 gas,而且每个账户只要做一次:
- 部署你的智能合约钱包(持有你交易资金的链上账户),如果还没部署的话。
- 创建你的交易所凭证,让订单可以送到 Polymarket CLOB。
- 设置代币授权,让交易所在订单成交时能动用你的抵押品。
之后,追价(以及其他所有交易)都可以直接开始,不必重做设置。如果你换了设备,BOOPOLY 会从云端还原设置,而不是要你再签一次。
注意地区检查只会挡下单 —— 浏览、图表和模拟永远可以用。它在你启动时检查;已经在跑的运行会继续跑。如果位置检查连不上,它会放行(允许交易),所以网络一时不稳不会挡住你。
#风险与常见误解
下面是用户最常问的几个问题。第一次真实运行前的简短测验,考的也是这几点。
- 「10% 停损就是刚好在 −10% 卖出。」 10% 是机器人开始卖的时间点;成交价是那一刻盘口给的价格,可能更好也可能更差。在挂单稀薄的五分钟盘口上,任一方向差几分都很常见;短暂的下探也可能触发停损,即使价格一秒后就回来了。
- 「停损一定能让我出场。」 停损是卖给盘口上的买价(bid),所以需要有人在买。盘口没有买价的期间,就没有价格可以衡量亏损,也没有对象可以卖,所以不会送出卖单;市场结束时仍持有的股数会以 $1 或 $0 结算。模拟和真实都是这样:停损是卖出的触发条件,不是保证出场。
- 「我 55¢ 的限价单在 36¢ 成交了 —— 是不是坏了?」 这是正常的。限价买单不会付超过它的限价,盘口有更好的价格时就会用更好的价格成交,所以付得比较少是对你有利的。停损和目标都是从你实际付的价格起算,不是从你的限价。
- 「抱到结算就是永远不卖。」 它只关掉停利。停损、时间窗的获利目标 / 亏损上限,以及你自己按的停止,照样会卖。
- 「模拟赚钱就代表真实会赚钱」,以及「关掉分页后模拟还会继续跑」。 模拟用的是实时盘口加上虚拟资金;真实订单还会遇到滑价、排队顺序、流动性稀薄,以及先被其他交易者成交的单。另外,模拟只在它的浏览器分页开着时才会跑。
- 「未卖出就代表已经结算了。」 未卖出表示这些股数从没卖掉,还在你手上。每笔未卖出的持仓会显示待结算(还没有价格可以估值)、现值(市场仍在交易;这是实时价格),或结算(市场结算后为 $1 或 $0)。
#需求
- 已登录且已激活交易(一次性的免 gas Polymarket V2 设置)。需要时,面板会引导你完成登录 / 激活交易(见上方的预检)。
- 真实运行需要有资金的 pUSD 抵押品;机器人启动时会预先把一笔持仓所需的 USDC.e 转换成 pUSD(自订进场价阶梯则预先转换阶梯跑一轮的成本)。见入金与出金。
- 每笔股数至少要 5。
- 真实运行在 24 小时服务器 worker 上进行;你不需要开着分页。模拟运行则需要浏览器分页一直开着。