搭建 unCoded 交易机器人 在你自己的服务器上
在你自己的服务器上运行机器人并连接到你的交易所,无需写一行代码。
你自己的服务器
位于德国
安全的交易所 API
子账户 + IP 白名单
自动交易
仪表盘 + 可选 Telegram
快速术语表
开始之前 - 必做准备
没有这三点,搭建无法完成。如果你已经在主动使用交易所,可以跳过。
准备 A - 完成交易所 KYC
成果: 一个完全验证的交易所账户(API 和子账户的前提)。
交易 API 和子账户仅向完全验证的交易所用户开放。
准备 B - 开启 2FA
成果: 你的交易所账户上已启用双重身份验证。
在创建任何 API 密钥之前,你的交易所都要求开启 2FA。
如果你丢了手机又没有备份密钥,就会失去账户访问权限。YubiKey 硬件密钥能提供更强的保护。
准备 C - 充值 USDC 或 FDUSD
成果: 计价货币已就绪,可转入你的子账户。
机器人用一种计价货币进行交易,启动前这种货币必须在子账户里。
分步搭建
从买服务器到机器人完全运行,共十四步。
在 Zeabur 上买一台服务器
成果: 一台位于德国、拥有自己 IPv4 地址的运行中服务器。
- ›打开 Zeabur 仪表盘并用 Google 登录。
- ›点击 'Buy More Servers'。
- ›选择德国的 Hetzner(每月约 16 美元)。
- ›配置:4 个 vCPU,位置德国,专用 IP。
安全网:7 天内你可以退款服务器。如果你只想测试一个月,也可以关闭自动续费。开机时间约 3 到 4 分钟。
结果: 服务器正在运行,IPv4 地址已记下。
打开 unCoded 模板
成果: Zeabur 表单已打开,准备填写。
- ›在 Zeabur 进入 'Projects' -> 'Generate Project'。
- ›在 'Deploy New Service' 下搜索 'uncoded'。
- ›选择你刚买的那台服务器。
先不要填任何内容,需要的数值我们会在接下来的步骤里逐一收集。
创建一个交易所子账户
成果: 一个与你主账户干净隔离的第二个交易所账户。
- ›在你的交易所点击头像(右上角)。
- ›在菜单里点击 'Sub Accounts'(或等价项)。
- ›'Create Sub Account' -> 'Create with Mail'。
- ›输入第二个邮箱地址和一个密码。
- ›开启 'Switchable',这样你就能一键在主账户和子账户之间切换。
在你的交易所创建 API 密钥
成果: API Key 和 Secret Key 已填入 Zeabur 模板。
绝不要为 API 开启提币权限。交易机器人只需要读取 + 交易权限。IP 白名单和交易权限会有意在第 9 步才设置。
- ›切换到子账户(左上角切换器)。
- ›个人资料 -> 'API Management'。
- ›'Create API' -> 'System Generated'。
- ›给它起个名字,比如 'uncoded Bot' -> Next。
- ›用 2FA / YubiKey 确认。
- ›把 API Key 和 Secret Key 复制到 Zeabur 字段 'Exchange API Key' / 'Exchange Secret Key'。
立刻复制 Secret Key,页面关闭后它就再也不会显示了。不要分享给任何人。
结果: API Key 和 Secret Key 已填入 Zeabur 模板。
设置仪表盘密码
成果: 为你未来的仪表盘设置两个访问密码。
Zeabur 模板有两个密码字段:
使用带特殊字符的强密码。不要用 'Test1' 之类的。
- ›Dashboard Admin Password,完全访问权限,包括所有设置。
- ›Dashboard View Password,只读,例如给你想展示机器人的人。
(可选)创建一个 Telegram 机器人
成果: 一个用于 Telegram 通知的机器人 token。
如果你不想要 Telegram 通知,就在两个 Telegram 字段里都填 00 并跳到第 8 步。开启 Telegram 后,每笔交易你都会收到一条带盈利、总盈利和成交量的消息。
- ›在 Telegram 搜索 @BotFather。
- ›'Start' -> 发送命令 /newbot。
- ›起一个显示名称(如 'Uncoded Trading Bot')。
- ›起一个内部用户名(必须以 'bot' 结尾,且全局唯一)。
- ›BotFather 会返回一个 token,形如 123456789:ABCdefGhi...,把它粘进 Zeabur 字段 'Telegram Bot Token'。
(可选)获取 Telegram 群组 ID
成果: 包含负号的群组 ID,已填入 Zeabur 模板。
负号 '-' 必须连同数字一起复制。否则连接会失败。
- ›在 Telegram 创建一个新群组(如 'Uncoded Trading')。
- ›把你刚创建的 uncoded 机器人加入群组。
- ›再把辅助机器人 @myidbot 加入群组。
- ›把两个机器人都设为管理员(右键 / 长按机器人 -> 'Promote to Admin' -> Save)。
- ›在群里向 @myidbot 发送 /getgroupid。
- ›你会得到一个带负号的群组 ID,例如 -1001234567890。
设置域名并启动部署
成果: 两个自己的仪表盘 URL 和一次运行中的部署。
模板里需要两个域名:
- ›仪表盘域名(如 uncoded-yourname-1),用于配置的 Web 仪表盘。
- ›信号域名(如 uncoded-yourname-2),接收 TradingView 信号的端点。
- ›规则:仅限小写,两个名字必须不同。
- ›可选:如果你之后要用 TradingView 信号,现在就设置一个 TradingView 密码(随时可改)。
- ›在下方选好正确的服务器并点击 'Confirm'。
在你的交易所把服务器 IP 加入白名单(关键!)
成果: 一个可交易、且只能从你服务器使用的 API 密钥。
在设置 IP 白名单之前,你的交易所甚至无法勾选 'Enable Spot & Margin Trading'。这是安全机制,不是错误。
- ›在 Zeabur -> 'Servers' -> 点击你的服务器 -> 复制 IPv4 地址。
- ›回到你的交易所 -> 'API Management' -> 在你的 uncoded API 密钥上点击 'Edit restrictions'。
- ›开启 'Restrict access to trusted IPs only'。
- ›输入服务器 IP -> Confirm。
- ›现在你可以勾选 'Enable Spot & Margin Trading' -> 启用它。
- ›用 2FA 确认并 'Save'。不要开启 API 提币,只开交易。
为什么这样很安全:即使有人拿到你的 API Key 和 Secret,他们也什么都做不了,只有这一台服务器 IP 被允许交易。
登录仪表盘
成果: 通过你自己的域名访问 unCoded 仪表盘。
一旦仪表盘域名在 Zeabur 里变绿('Online' / 'Running'),就在浏览器里打开它,用第 5 步的管理员密码登录。
选择交易模式和策略
成果: 一个完整配置好模式、计价货币、交易对和风险档位的机器人。
在仪表盘里按顺序选择以下内容:
- ›机器人类型:Multi-Token Bot(多数用户的标准选择)。High-Frequency Bot 是单币做市,通常不是你想要的。
- ›计价货币:欧盟内用 USDC;欧盟以外可用 FDUSD(手续费更低 / 为零)。
- ›交易对:BTC 和 ETH 是不错的起步,流动性高,滑点更低。
- ›风险档位:Low = 保守(推荐新手)。Medium / High = 更激进(更多分批、更大仓位、更少储备)。
- ›-> Confirm -> Start。
关联你的 Google 账户
成果: 你的许可证已绑定到你的 Google 身份。
- ›在仪表盘点击 'Open'。
- ›用你的 Google 账户登录。
- ›接受服务条款。
- ›点击 'Start'。
定价:机器人收取已实现利润的 20% 到 30%。没有盈利 = 没有费用。新用户目前可获得 25 美元的许可证额度。
激活你的许可证
成果: 机器人唯一绑定到你的账户。
只填公开的 API Key,绝不要填 Secret Key。
- ›在仪表盘点击 'Top-up License',你会被跳转到你的 unCoded 账户。
- ›滚动到 'Your IDs'。
- ›在这里输入公开的 Exchange API Key。
验证一切正常
成果: 确信机器人运行干净。
- ›在你的 Zeabur 项目里打开交易机器人服务 -> 点击 'Logs'。
- ›不应出现红色错误。
- ›交易运行得很快(每笔约 40 到 50 毫秒)。需要时可暂停日志视图。
结果: 机器人在你自己的服务器上独立运行。
成功是什么样子
下面教你如何在头 1 到 24 小时内判断一切是否正常运行。
立即(5 分钟内)
- 仪表盘显示 'Bot Status: Running'(绿色)。
- 日志显示规律的条目,如 'Checking conditions for BTCUSDC...',没有红色错误。
第一个小时内
- 当市场条件满足时:日志里出现首批买单。
- 如果开启了 Telegram:第一条通知(如 'BUY BTCUSDC at 65,420, Split 1/2')。
24 小时内
- 首批完成的交易(买入 + 卖出)并显示盈利。
- 仪表盘统计数据开始填充。
如果 24 小时后还没有发生交易:这不一定是错误。在低波动或保守设置下,可能需要 1 到 3 天才能满足首次入场条件。
故障排查
安全清单
调整策略与合理预期
之后再自定义
- • 切换 模式(如牛市用 Basic 模式)。
- • 调整 分批(如 50/50)。
- • 为牛市 / 熊市切换策略。
- • 在 "回测" 下浏览公开策略和排行榜。
合理预期
- • 参考:示例周期内约 17,000 笔交易 / 月,约 1,200 美元利润。
- • 每日结果通常为 12 到 27 美元,偶有向上的离群值。
- • 粗略参照:年化 30% 到 40% 回报 作为一个现实的大致区间。
- • 利润是阶梯式增长的(仓位必须平仓),不是线性的。
震荡市和熊市 是机器人能明显跑赢持币的地方。在 极端牛市 中持币偶尔会更占优,所以止损和应急指标才重要。
风险与免责声明
- 使用:风险自负。
- 回报:不保证未来盈利。过往结果不构成预测。
- 税务:这不是税务建议。交易利润是否纳税取决于你所在国家。
- 亏损:加密货币交易可能导致亏损,直至本金全部损失。
- 责任:你对自己的配置、API 密钥和服务器负责。
快速参考
用于重复搭建。
- 1在 Zeabur 上买 Hetzner 服务器(4 vCPU,德国)
- 2打开 unCoded 模板
- 3创建交易所子账户 + 转入 USDC / FDUSD
- 4创建 API Key + Secret Key(无提币权限)
- 5设置仪表盘密码
- 6(可选)通过 BotFather 创建 Telegram 机器人
- 7(可选)通过 @myidbot 获取 Telegram 群组 ID(别忘了负号!)
- 8设置仪表盘 + 信号域名,启动部署
- 9在你的交易所把服务器 IP 加入白名单 + 启用交易
- 10登录仪表盘
- 11选择 Multi-Token、计价货币、交易对和风险
- 12关联 Google 账户
- 13激活许可证(公开 API Key)
- 14检查日志