Crypto Trading Bot 新手指南:创建第一个交易系统
crypto trading bot for beginners 搜索量一直涨,因为散户发现一件很简单的事:人类的弱点是情绪,而市场 24 小时不开门。手动交易要盯盘、会害怕、会贪心;bot 不会。但「写一支 bot」听起来很难——其实入门的路径比你以为的短得多。
这篇不讲高频、不讲机器学习。我们用一条最直的路:选一个 no-code 平台 → 设好 API key → 挑一支简单策略 → 接上 TradingView → dry-run 跑两周 → 小资金上线。每一步都附官方文档链接,你不需要猜。
Crypto trading bot 是什么?它真的能替你赚钱吗?
一个 crypto trading bot 本质上只有三层:读行情(data)、做决策(decision)、下单(execution)。你定义规则,bot 照规则运行。它不会让你获利——但它可以帮你做到人类做不到的事:24 小时盯盘、不带情绪、毫秒级反应。
市面上常见的 bot 类型有三种:网格交易(grid)在震荡行情捞小利;DCA(均价摊平)在下跌时自动加码拉低平均成本;趋势追踪则是用指标追涨杀跌。新手最推荐从 grid 或 DCA 开始——逻辑简单、参数少、容易验证。
但请记住一句话:bot 只是工具。赚钱的是策略和风控,不是 bot 本身。没有好策略的 bot,只会帮你更快地亏钱。
选平台:no-code SaaS 还是自己写程序?
有两条路。第一条是 no-code SaaS 平台——你不需要写程序,在仪表板点点滑块就能设置策略。代表工具有 TVSBot、3Commas、Cryptohopper。这类平台通常搭配 TradingView 的 Pine Script 和 webhook 使用:你在 TV 上写好策略、设 alert、把 webhook URL 贴到平台,信号就会自动送到交易所。
第二条是自己写程序——用 Python(ccxt / backtrader)、Node.js 或任何你熟悉的语言。自由度最高,但学习曲线陡峭:你要处理 API 连接、错误重试、调度、日志、部署。适合有程序基础的人。
对大多数 beginner 来说,no-code SaaS + TradingView 是最快的入门路径。原因很简单:TradingView 是全球用户破亿的图表平台,Pine Script 是专为交易设计的语言,只要写几行就能做出策略。你不需要懂 API、不用架服务器、不用处理交易所的认证细节——这些 SaaS 都帮你包好了。
选交易所 + 开 API key(安全设置)
bot 要下单,就必须透过 API key 连接交易所。这是整条链路中最关键的安全环节——key 给的权限太大,等于把钱包钥匙交给别人。
以下是七家主流交易所的 API key 设置要点(全部来自官方文档):
| 交易所 | 交易权限 | 提币可分离? | IP 白名单 |
|---|---|---|---|
| Binance | Spot & Margin、Futures | 可以 | 选配;无 IP 则 30 天闲置删除 |
| OKX | Trade | 可以 | 选配,每 key 最多 20 个 IP |
| Bybit | Contract Trade + Spot Trading | 可以 | 选配,90 天到期 |
| Bitget | Trade | 可以 | 开 Withdraw 才强制绑 IP |
| Gate.io | Read and Write / Read Only(二选一) | 不行——写入权限包含提币 | 选配,90 天到期 |
| BingX | 现货 + 永续合约交易 | 可以 | 开提币才强制绑 IP |
| Hyperliquid | API Wallet(钱包签名) | 架构分离 | 不适用——无 IP 白名单概念 |
查证日期:2026-10-20,来源为各交易所官方文档与 API 说明页面。
所有交易所的铁则只有一个:绝对不要勾 Withdraw(提币)权限。一个不能提币的 key,就算外泄也最多只能帮你下单——不会直接转走你的资产。
如果可能,额外绑 IP 白名单。这一步能大幅降低 API 盗用的风险。详细操作指南请参考我们的 API Key 安全设置完整教学。
选策略:从一支简单的 RSI 反转开始
新手最容易犯的错,就是第一支策略就写很复杂——五个指标叠在一起、三个时间框架、还要加止损止盈。这样连回测都看不懂,更别说上线了。
第一支策略的黄金法则:一个信号、一个时间框架。例如:RSI 低于 30 买入、高于 70 卖出。这支策略在 Pine Script 里大概只要 10 行:
//@version=6
strategy("RSI Reversal Demo", overlay=false)
rsiLen = input.int(14, "RSI 长度")
rsiOversold = input.int(30, "超卖区间")
rsiOverbought = input.int(70, "超买区间")
rsiVal = ta.rsi(close, rsiLen)
if ta.crossunder(rsiVal, rsiOversold)
strategy.entry("Long", strategy.long)
if ta.crossover(rsiVal, rsiOverbought)
strategy.close("Long")这段代码的意思很直观:RSI 跌破 30 开多单,回升到 70 平仓。没有复杂的条件判断、没有多重指标交叉。你唯一要做的,是把它贴到 TradingView 的 Pine Editor、回测看看效果。
如果你不想自己写 Pine,TradingView Market 有超过 10 万支公开策略可以参考。
接 TradingView:把策略变成自动下单
Pine 策略只在 TV 上回测——它不会自动下单。要让 bot 运行,你需要走「TradingView Alert → Webhook → SaaS 平台 → 交易所」这条链。
步骤很直:
- 1在 TradingView 创建 Alert打开你的策略图表 → 点右上角时钟图标 → Create Alert → Condition 选你的策略 → Frequency 建议选 "Once Per Bar Close"(避免每根 K 棒都触发)→ Expiration 设为 Open-ended。
- 2拷贝 Webhook URL切到 Notifications tab → 勾选 Webhook URL → 把你的 SaaS 平台(例如 TVSBot)给你的 webhook URL 粘贴。
- 3设置 Message JSON在 Message 字段贴 JSON payload,包含 secret、strategy 名称、action(buy/sell/close)、symbol、exchange、仓位大小等。TVSBot 的仪表板有「📋 TV 模板」一键拷贝功能。
- 4测试信号到 SaaS 平台按「Ping 测试」,15 秒内如果看到 test 状态的信号,整条链路就通了。
完整的 webhook payload 长这样(以 TVSBot 为例):
{
"secret": "your-webhook-secret",
"strategy": "RSI Reversal Demo",
"action": "buy",
"symbol": "BTCUSDT",
"exchange": "binance",
"market_type": "futures",
"qty_type": "margin_pct",
"qty": 10,
"leverage": 3,
"tp_pct": 3,
"sl_pct": 1.5
}这里的 qty_type 有几种选择:margin_usdt(以 USDT 计价的仓位大小)、margin_pct(用余额百分比当保证金,永续最常用)、fixed(固定数量如 0.01 BTC)、percent(USDT 余额百分比)、usdt(指定名义价值)。不熟的话先用 margin_pct,直觉又安全。
完整的 TV Alert 设置流程详见 TradingView Webhook 完整教学。
Dry-run:上线前的最后一关
在真金白银下单之前,一定要跑 dry-run(模拟下单)模式至少两周。原因很简单:回测跟实盘永远有差距——滑点、手续费、交易所维护、webhook 延迟,这些在历史数据里不会出现。
Dry-run 的好处是:你看到完整的运行流程(API 连接、订单送出、止损止盈挂单),但不会真的动到钱。TVSBot 的 dry-run 是免费的,永远免费——不是「试用期结束后才收费」那种陷阱。
检查清单:
- 信号能正常收到并出现在 dashboard
- TP / SL 自动挂单成功
- Telegram 通知正常推送
- dry-run 的订单数和 TV Alert 触发次数一致
- 手动触发 sell 信号时能正确平仓
如果任何一项没过,先调试再上线。不要抱着「反正没真的亏钱」的心态跳过。
小资金上线 + 日常监控
Dry-run 稳定通过后,切到真仓。你的目标不是赚钱,是验证「回测 → 实盘」的落差有多大。
上线后的前两周,每天花 5–10 分钟检查:
- 订单运行价格 vs 触发价的滑点
- 止损 / 止盈是否如期触发
- 有没有异常频率的信号(可能是 TV alert 设置太敏感)
- 账户余额和未实现损益是否正常
如果表现跟回测差距不大——恭喜,你的策略可以持续跑。如果差距很大——检查是不是回测时没考虑手续费、滑点,或是市场环境已经改变。这不是失败,是学习。