跳到主要内容

自动化交易

约 16 分钟阅读

追价机器人是一个自动化策略,在 /split 上针对单一市场运行(上方导览列的自动化交易,页面标题也是自动化交易)。它会盯着订单簿,在你的进场信号触发时买进,再依你的出场规则卖出 —— 停利、停损,以及结算前的收尾 —— 在你允许的轮数内一轮一轮重复。市场的每一边(是 / 否,或涨 / 跌)各有自己的设置,也可以同时各跑一个机器人。

什么时候用它。 你对一个盘中波动大的市场(进行中的比赛、有时间窗的加密货币涨跌盘)有自己的看法,希望机器人在你事先设好的范围内,反应得比你手点还快。

注意

BOOPOLY 目前处于 Beta 阶段。真实运行会依你选择的设置,用你的资金下单。每次运行都有自己的控制项 —— 每笔股数、最多同时持仓、停损、时间窗亏损上限、轮数上限,以及停止 —— 建议先用模拟下单试过设置,并从小额开始。风险与常见误解说明了停损和成交在实时盘口上如何运作。

#真实下单与模拟下单

面板有两种模式,用分页切换:

  • 真实下单 —— 在代管的 24 小时服务器 worker 上运行。就算你关掉浏览器分页,它也会继续交易。这会动用你的真实余额。
  • 模拟下单 —— 纸上交易。它依照实时盘口模拟成交,但不会送出任何真实订单,所以不会动到你的资金或 pUSD 抵押品。模拟在你的浏览器本地运行,关掉分页就会暂停。你要替它设置一笔虚拟本金。
注意

同一次运行只会是浏览器驱动(模拟)或服务器驱动(真实)其中一种,不会两者同时。是与否两边可以在同一个市场上各跑自己的机器人。

#设置流程

  1. 打开一个市场,按结果旁边的自动(格状图标的按钮,「用自动化交易这个盘口」),再选对话建单(对话精灵,见对话建单)或自行设置。这次运行会出现在 /split 的列表里。
  2. 选真实下单或模拟下单分页。模拟的话,设置你的虚拟本金。
  3. 每一边这次都选启动或不启动。每个启动的边在下方都有自己的设置。
  4. 在有时间窗的涨跌盘上,可以视需要打开接力(见接力)。
  5. 依序完成面板:① 什么时候买 → ② 怎么买、买多少 → ③ 什么时候卖 → ④ 结算前收尾 → ⑤ 整场什么时候停。
  6. 可以按脚本,用白话把整个策略念一遍给你看;或按回测,用录好的市场重播一次(见回测)。
  7. 按启动 24/7 自动化交易(真实;自订进场价阶梯是启动自订进场)或启动自动化交易(模拟)。会先跳出一个确认对话框把计划摘要给你看,所以真实运行在你确认之前,资金不会动。
  8. 要结束一次运行,按停止。停止会取消挂着的单,剩下的股数则依「手动停止时剩余持仓」的设置处理(默认是市价卖出),所以会先请你确认。
提示

能用限价单的地方就优先用。限价单以挂单身分停在盘口上,既不付 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 次停损后,在设置的时间内暂停新的买进(持仓照样会卖)。设了停损才会出现;自订进场价不提供。默认关。
注意

停损会卖出。触发时它会取消所有挂着的停利单,以盘口买价送出市价卖单;如果那笔卖单没成交,它会重试。它是一个触发条件,不是保证价格;而且盘口上要有买价(bid)才卖得出去 —— 见风险与常见误解。(跟单的亏损上限行为不同:它只会停止买进 —— 见跟单设置的风险与预算一节。)

#④ 结算前收尾

设置 界面标签 说明
收尾时间 结算前多久全部卖掉 / 结算前多久停止买进(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,而且每个账户只要做一次:

  1. 部署你的智能合约钱包(持有你交易资金的链上账户),如果还没部署的话。
  2. 创建你的交易所凭证,让订单可以送到 Polymarket CLOB。
  3. 设置代币授权,让交易所在订单成交时能动用你的抵押品。

之后,追价(以及其他所有交易)都可以直接开始,不必重做设置。如果你换了设备,BOOPOLY 会从云端还原设置,而不是要你再签一次。

注意

地区检查只会挡下单 —— 浏览、图表和模拟永远可以用。它在你启动时检查;已经在跑的运行会继续跑。如果位置检查连不上,它会放行(允许交易),所以网络一时不稳不会挡住你。

#风险与常见误解

下面是用户最常问的几个问题。第一次真实运行前的简短测验,考的也是这几点。

  1. 「10% 停损就是刚好在 −10% 卖出。」 10% 是机器人开始卖的时间点;成交价是那一刻盘口给的价格,可能更好也可能更差。在挂单稀薄的五分钟盘口上,任一方向差几分都很常见;短暂的下探也可能触发停损,即使价格一秒后就回来了。
  2. 「停损一定能让我出场。」 停损是卖给盘口上的买价(bid),所以需要有人在买。盘口没有买价的期间,就没有价格可以衡量亏损,也没有对象可以卖,所以不会送出卖单;市场结束时仍持有的股数会以 $1 或 $0 结算。模拟和真实都是这样:停损是卖出的触发条件,不是保证出场。
  3. 「我 55¢ 的限价单在 36¢ 成交了 —— 是不是坏了?」 这是正常的。限价买单不会付超过它的限价,盘口有更好的价格时就会用更好的价格成交,所以付得比较少是对你有利的。停损和目标都是从你实际付的价格起算,不是从你的限价。
  4. 「抱到结算就是永远不卖。」 它只关掉停利。停损、时间窗的获利目标 / 亏损上限,以及你自己按的停止,照样会卖。
  5. 「模拟赚钱就代表真实会赚钱」,以及「关掉分页后模拟还会继续跑」。 模拟用的是实时盘口加上虚拟资金;真实订单还会遇到滑价、排队顺序、流动性稀薄,以及先被其他交易者成交的单。另外,模拟只在它的浏览器分页开着时才会跑。
  6. 「未卖出就代表已经结算了。」 未卖出表示这些股数从没卖掉,还在你手上。每笔未卖出的持仓会显示待结算(还没有价格可以估值)、现值(市场仍在交易;这是实时价格),或结算(市场结算后为 $1 或 $0)。

#需求

  • 已登录且已激活交易(一次性的免 gas Polymarket V2 设置)。需要时,面板会引导你完成登录 / 激活交易(见上方的预检)。
  • 真实运行需要有资金的 pUSD 抵押品;机器人启动时会预先把一笔持仓所需的 USDC.e 转换成 pUSD(自订进场价阶梯则预先转换阶梯跑一轮的成本)。见入金与出金。
  • 每笔股数至少要 5。
  • 真实运行在 24 小时服务器 worker 上进行;你不需要开着分页。模拟运行则需要浏览器分页一直开着。

#相关页面