Upbit 下币提醒 — 实时推送 유의종목 与 상장폐지
Upbit 是韩国最大的交易所,它的下币决定分量极重。一条 Upbit 상장폐지(下币)或유의종목(投资警示)公告,几秒内就能让代币重新定价。CryptoListing.ws 会在 Upbit 发布的瞬间,把这两类公告以结构化 JSON 通过 WebSocket 推送出去——并提供面向韩国机器人、同时推送 Upbit 与 Bithumb 的首尔端点。
Upbit 的警示流程
Upbit 不会在没有预警的情况下下币。代币会经历多阶段的警示流程,每个阶段都会在 Upbit 官方公告渠道发布。了解这些阶段,才能分辨可以挺过去的风波和无法挽回的下币。
| 阶段 | 韩文 | 含义 |
|---|---|---|
| 投资警示 | 유의종목 지정 | 该币被列入审查。仍在交易,但已被正式警示。可能被解除,也可能升级。 |
| 警示延长 | 유의종목 연장 | 审查期被延长——不确定性仍在。 |
| 警示解除 | 유의종목 해제 | 该币通过审查,警示被撤销。常见缓解性反弹。 |
| 下币 | 상장폐지 | 交易对在公告的生效日期被永久移除。最终阶段。 |
推送流把这个流程收窄到真正驱动交易的两个阶段:下币本身和警示解除。解除之所以重要,是因为通过审查的币种经常反弹——这是一个独立、可交易的事件,而不只是“没有坏消息”。
Upbit 的两种事件类型
| 信号 | 韩文 | listingType |
|---|---|---|
| 现货交易对下币 | 상장폐지 | spot_delisting |
| 投资警示解除 | 유의종목 해제 | caution_released |
两者都与新上币事件走同一个 WebSocket,并通过 listingType 区分,因此一条连接即可同时覆盖 Upbit 的上币、下币和警示解除。上币方面请参阅 Upbit 上币提醒 概览。
WebSocket 推送,而非 REST 轮询
大多数 Upbit 下币追踪工具按固定间隔轮询 Upbit 的 REST 公告接口——通常每 30 分钟一次,最短也要 60 秒。对下币来说,这个间隔就是最坏情况下的盲区:一条恰好在轮询后发布的 상장폐지 公告,要等到下一个周期才会被发现。CryptoListing.ws 则在 Upbit 发布的瞬间,通过 WebSocket 把事件推送给所有已连接的客户端——无需等待轮询周期,以毫秒级速度送达结构化事件。你可以用每条消息里的时间戳自行测量网络路段。(注意:Upbit 自己的 行情 WebSocket (EN) 只推送已在交易的交易对的行情和盘口,不包含公告栏内容。)
消息格式
标题原样转发,因此韩文内容会原封不动地送达。请把 ticker 视为可能以逗号分隔:一条 Upbit 公告可能涉及多个币种。
{
"type": "announcement",
"title": "[거래] TOKEN(TOKEN) 원화 마켓 상장폐지 안내",
"ticker": "TOKEN",
"publisher": "upbit",
"listingType": "spot_delisting",
"detectedTimestampUs": 1710345000005000,
"dispatchTimestampUs": 1710345000006000
}
从首尔连接
在升级请求中通过 X-API-Key 请求头认证。位于韩国的机器人应使用首尔端点:它推送 Upbit 和 Bithumb,并省去首尔→东京的路段。
# pip install "websockets>=14" — 请求头参数为 additional_headers # (extra_headers 已在 websockets v14+ 中移除) import asyncio, json, websockets API_KEY = "dsk_your_key_here" WS_URL = "wss://kr.cryptolisting.ws" # 首尔,Upbit + Bithumb async def run(): headers = {"X-API-Key": API_KEY} async with websockets.connect(WS_URL, additional_headers=headers) as ws: async for raw in ws: msg = json.loads(raw) if msg.get("type") != "announcement": continue if msg["listingType"] in ("spot_delisting", "caution_released"): for ticker in msg["ticker"].split(","): print(msg["listingType"], ticker, msg["title"]) asyncio.run(run())
如何解读这两个信号
spot_delisting 与 caution_released 指向相反的方向,把它们放在一起处理会损失大部分优势。상장폐지 是既定的利空:随着生效日临近流动性变薄,因此价格变动集中在对公告本身的反应上。相反,caution_released 解除了压力——原本处于 유의종목 审查中的币通过审查,常常从被压低的价位急速反弹。由于这两类事件随时间涉及的是同一批代币,在内存中简单记录当前处于警示中的币种,就能在之后的解除发生时结合上下文解读:这不是新币,而是幸存者。
无论策略是退出有风险的仓位、在仍上架该代币的其他交易所对冲,还是直接交易这次反应,公告都是触发点,之后的一切都在衰减。这正是要以推送方式接收、而不是在下一次轮询时才发现它的全部原因。
两个信号背后的数据见以下页面:警示解除 页面列出了我们的推送流自 2026 年 4 月以来追踪到的 Upbit 与 Bithumb 解除案例及其价格变动;上币公告价格反应 统计给出了 Upbit 下币公告后的变动中位数:24 小时内最低点 −12.7%(15 次下币)。最高点或最低点是极值,而不是收益。
常见问题
유의종목 是什么?
对仍在交易的币种作出的投资警示指定。它表示风险升高,可能被解除(caution_released),也可能升级为 상장폐지(下币)。它是警示,不是下币。
多快能收到 Upbit 下币提醒?
事件会在 Upbit 发布公告的瞬间推送——以毫秒级速度送达结构化 JSON 消息,而不是轮询快照。每条消息都带有微秒级时间戳,方便你自行测量端到端性能。
推送流也覆盖 Upbit 上币吗?
是的。新上币、警示解除和下币都在同一条连接上送达,并通过 listingType 区分。上币方面请参阅 Upbit 上币提醒 页面,完整内容见 API 参考。