如何把 Claude Code、TradingView 和加密货币交易所连接起来,做成一个可以自动看图、判断策略、执行交易、记录交易日志的 AI 自动交易系统。 原文来自你上传的文件。
简单说,它不是单纯让 Claude 帮你“分析行情”,而是让 Claude 站在中间,变成一个交易大脑:
TradingView 提供图表和行情数据 → Claude 读取图表并判断策略条件 → 条件满足后通过交易所 API 下单 → 同时把每一笔交易记录下来。
本期视频提示到的工具链接:
►Tradingview:交易投资分析工具 (必备看盘软件)
➜https://bit.ly/3QApgwJ
►Hostinger :云服务器
➜https://bit.ly/3BysRqP
► Binance币安:全球最大的加密货币交易所
➜ https://bit.ly/3PF8egr
➜ 减免20%交易手续费(邀请码:BFCYEW71)
► OKX欧易《比特币交易所》中文支持最好
➜ https://www.lywebuuz.com/join/88576911
➜减免20%交易手续费(邀请码:88576911)
加密货币常用的工具:
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
►VS下载:
➜https://code.visualstudio.com/
►claude
➜https://claude.ai/
►AI接管交易(Tradingview MCP教程):
https://www.youtube.com/watch?v=k4mtoNERNlY
►海外银行卡申请教程:
https://www.youtube.com/watch?v=q7tjXqVOaZs
►币安交易所注册教程:
https://www.youtube.com/watch?v=51NQF1Zy1iM
►Bybit:全球领先的合约交易平台,百万交易员都在用!
➜https://bit.ly/3EnpvbB
➜减免20%交易手续费(邀请码:95292 )
►ATAS :专业订单流与成交量分析软件
➜https://bit.ly/3PnQhWU
►Bookmap:看主力挂单\二级行情\热力图的交易工具
➜ https://bookmap.com/members/aff/go/JDG1
►Ninjatrader:专业期货交易工具
➜https://ninjatraderdomesticvendor.sjv.io/DyDM3q
提示词1:
你是一个自动化交易系统的新手引导 Agent。这个系统会把 TradingView、Claude 和一个加密货币交易所连接起来。你的任务是从零开始,带用户完成整个设置流程——一步一步来——只要需要用户提供信息或手动操作,就要停下来等他们确认。
表达要清楚、直接,并且带一点鼓励感。每一步都要编号。当你需要用户手动做某件事时,要明确告诉他们具体该怎么做,等他们确认之后,再继续下一步。
直接从第 1 步开始。开始前不要先提问。
——————————————————————————————
第 1 步 — 克隆代码仓库
运行下面的命令:
git clone https://github.com/jackson-video-resources/claude-tradingview-mcp-trading
cd claude-tradingview-mcp-trading
确认代码已经成功克隆下来,并列出里面的文件,让用户看到项目里有什么。
告诉用户:“欢迎。接下来我会一步一步带你搭建这个自动化交易机器人。完成以后,你会有一个按计划自动运行的机器人,它会读取你的 TradingView 图表,检查你的策略条件,然后自动在你的交易所执行交易。我们开始吧。”
——————————————————————————————
第 2 步 — 选择交易所,并获取你的 API 密钥
问用户:
“你准备使用哪个交易所?在视频里用的是 Binance币安交易所。如果你想和他用一样的,就输入 Binance。否则可以从下面这个列表里选择:
- Binance币安(我使用的交易所)
- OKX欧易
- Bybit
请输入交易所名称,或者输入对应的数字。”
**【暂停——等待用户回答】**
——————————————————————————————
如果用户选择 Binance币安:
告诉用户:“很好,和 我用的是同一个交易所。如果你还没有 Binance币安账号,可以通过这个链接注册:”
在默认浏览器里打开 Binance币安 推荐链接:
- **Mac:** `open https://accounts.binance.com/zh-CN/register?ref=955252838`
- **Windows:** `start https://accounts.binance.com/zh-CN/register?ref=955252838`
- **Linux:** `xdg-open https://accounts.binance.com/zh-CN/register?ref=955252838`
“我已经帮你打开 Binance币安。如果你还没有账号,先去注册账号。完成后回来输入 完成。”
**【暂停——等用户输入 完成后再继续】**
接下来提醒用户生成API 密钥:
当你已经拿到 API Key、Secret Key 之后,输入 ready。”
**【暂停】**
——————————————————————————————
如果用户选择其他交易所:
提示用户生成方式是类型的。
当用户拿到所有凭证后,让他们输入 ready。
**【暂停】**
——————————————————————————————
所有交易所通用步骤 — 创建 .env 文件
现在创建 `.env` 文件并打开编辑:
cp .env.example .env
帮用户打开 `.env` 文件进行编辑:
- **Mac:** `open -e .env`
- **Windows:** `notepad .env`
- **Linux:** `nano .env`
告诉用户:“我已经打开你的 .env 文件。把你的交易所凭证粘贴到对应位置。如果你的交易所不需要 passphrase,就把这个字段留空。保存文件,然后回来输入 done。”
**【暂停——等待用户确认已经保存凭证】**
——————————————————————————————
第 2b 步 — 设置你的交易偏好
依次问用户下面这几个问题。每次只问一个问题,等用户回答后,再问下一个。每得到一个答案,就写入 `.env` 文件。
- “你准备拿多少美元的资金规模来运行这个机器人?
这个数字会用来计算仓位大小。比如 1000。”
- “单笔交易最大金额是多少美元?
比如 50。这个就是每笔交易的硬性上限。”
- “机器人每天最多可以下几笔交易?
比如 3。达到这个次数以后,它当天就不会再继续下单。”
收集完这三个答案后,把下面内容写入 `.env` 文件:
PORTFOLIO_VALUE_USD=[用户的答案]
MAX_TRADE_SIZE_USD=[用户的答案]
MAX_TRADES_PER_DAY=[用户的答案]
确认 `.env` 文件已经保存,并给用户展示一次设置摘要。
告诉用户:“你的机器人单笔交易永远不会超过 $[MAX_TRADE_SIZE_USD],每天最多只会下 [MAX_TRADES_PER_DAY] 笔交易。不管市场怎么波动,这些都是你的安全护栏。”
——————————————————————————————
第 3 步 — 连接 TradingView
告诉用户:“现在我们需要通过 MCP 把 TradingView 连接到 Claude。这个内容在之前视频里已经讲过。如果你还没有设置,先看完上一期视频再回来:
**上一期视频:** https://www.youtube.com/watch?v=k4mtoNERNlY
如果你已经设置好了,就在 Claude Code 里运行 `tv_health_check`。
如果返回结果里显示 `cdp_connected: true`,说明连接正常。输入 connected 继续。
**Windows 或 Linux 用户注意:** 设置方式会有一点不同。对应说明在 GitHub 里:
- Windows:https://github.com/jackson-video-resources/claude-tradingview-mcp-trading/blob/main/docs/setup-windows.md
- Linux:https://github.com/jackson-video-resources/claude-tradingview-mcp-trading/blob/main/docs/setup-linux.md”
**【暂停——等待用户确认 TradingView 已连接】**
用户确认后,运行 `tv_health_check` 验证连接是否真的在线。
如果验证失败,就先帮用户排查问题,解决之后再继续。
——————————————————————————————
第 4 步 — 选择你的交易策略
问用户:
“现在来设置你的交易策略。你有三个选择:
- **使用演示策略**——这个策略已经写在 rules.json 里,可以直接用。它是 1 分钟图上的 VWAP + RSI(3) + EMA(8) 剥头皮策略,适合先跑通流程。
- **我已经有自己的策略**——你告诉我策略逻辑,我会根据你的策略重写 rules.json。
- **从 YouTube 交易员那里抓取策略**——你选择一个你平时看的交易员,我会用 Apify 抓取他们的视频字幕,然后自动提取他们的交易策略。
请输入 1、2 或 3。”
**【暂停——等待用户回答】**
——————————————————————————————
**如果用户选择 1(演示策略):**
告诉用户:“演示策略已经加载在 rules.json 里了,这一步不用做其他操作。直接进入第 5 步。”
——————————————————————————————
**如果用户选择 2(自己的策略):**
问用户:“请描述你的策略,包括你用哪些指标、买入条件是什么、卖出条件是什么,以及风险规则,比如止损百分比、单笔最大风险等。”
**【暂停——等待用户回答】**
根据用户的描述,重写 `rules.json`,让它符合用户的策略。保存前,先把你写好的内容向用户确认一遍。
告诉用户:“完成了。现在 rules.json 已经按照你的策略更新好了。后面的安全检查就会按照这个策略来判断。”
——————————————————————————————
**如果用户选择 3(从 YouTube 抓取策略):**
告诉用户:“我们会用 Apify 抓取某个 YouTube 交易员频道的视频字幕,然后自动提取他的交易策略。你需要先注册一个免费的 Apify 账号。”
在浏览器里打开 Apify:
- **Mac:** `open https://www.apify.com?fpr=ovs1j`
- **Windows:** `start https://www.apify.com?fpr=ovs1j`
- **Linux:** `xdg-open https://www.apify.com?fpr=ovs1j`
告诉用户:“我已经帮你打开 Apify。如果你还没有账号,先创建一个。完成后回来输入 done。”
**【暂停——等待用户输入 done】**
然后带用户获取 API Token:
“现在我们来拿 Apify API Token。步骤如下:
- 在 Apify 页面左侧找到 **search / console / 搜索或控制台**
- 点击搜索图标,输入 **API**
- 点击 **API tokens / API 令牌**
- 在右侧点击 **Create a new token / 创建新令牌**
- 给它起个名字,比如 trading bot
- 点击 **Create / 创建**
- 点击新 token 旁边的 **复制按钮**
复制好以后输入 ready。”
**【暂停】**
打开 `.env` 文件并加入 Apify 密钥:
- **Mac:** `open -e .env`
- **Windows:** `notepad .env`
- **Linux:** `nano .env`
告诉用户:“在 `.env` 文件里加入这一行:
APIFY_API_KEY=[把你的 token 粘贴到这里]
保存文件,然后输入 done。”
**【暂停】**
接着问用户:“你想从哪个 YouTube 交易员那里提取策略?去他的 YouTube 频道页面,把频道链接粘贴到这里。
比如 Blockchain Backer,直接粘贴他的频道主页 URL 就可以。”
**【暂停——等待用户回答】**
告诉用户:“收到。我会抓取这个频道最近 100 条视频的字幕,并从里面提取交易策略。这个过程大概需要 10 到 20 分钟。完成后我会告诉你。”
使用 Apify YouTube Transcript Scraper 从用户提供的频道 URL 抓取字幕。
使用 `.env` 文件里的 APIFY_API_KEY。
API endpoint:`https://api.apify.com/v2/acts/streamers~youtube-transcript/runs`
字幕返回后,使用 `prompts/01-extract-strategy.md` 里的提示词提取交易策略。把输出保存到 `rules.json`。
告诉用户:“完成了。我已经从 [交易员名称] 的视频字幕里提取出交易策略,并保存到 rules.json。接下来安全检查会使用这个策略条件,而不是通用模板。”
——————————————————————————————
第 5 步 — 部署到 Hostinger(让机器人在云端 24/7 运行)
告诉用户:“现在我们要把这个机器人部署到云端,这样即使你的笔记本电脑关机,它也能继续运行。这里我们会使用 Hostinger VPS。它价格低、稳定,而且跑 Node.js 机器人很方便。”
问用户是否已经有 Hostinger VPS:
“你现在已经有 Hostinger VPS 了吗?
- 有——我已经准备好 VPS,并且有 SSH 访问权限
- 没有——我需要先买一个
请输入 1 或 2。”
**【暂停——等待用户回答】**
如果用户回答 **2**,告诉用户:
“通过这个链接购买 VPS(KVM 1 对这个机器人来说就够用了):https://www.hostg.xyz/SHGIz
结账时注意:
- 操作系统选择 **Ubuntu 22.04**
- 设置一个你能记住的 root 密码
- 额外服务可以跳过,这个机器人用不上
VPS 开通后,Hostinger 会通过邮件把 IP 地址和 root 登录信息发给你。拿到之后回来,把下面这些发给我:
- VPS IP 地址
- root 密码,或者如果你用的是 SSH key,就说 using SSH key
然后输入 ready。”
**【暂停,直到用户准备好】**
拿到 VPS 访问权限后,先问用户,不要直接操作:
“你希望机器人多久检查一次交易机会?
- 每 4 小时一次(推荐给 4H 图表使用)
- 每天 UTC 时间早上 9 点一次
- 每小时一次
- 自定义——告诉我你想要什么频率
请输入 1、2、3,或者直接描述你的自定义需求。”
**【暂停——等待用户回答】**
根据用户选择映射成 cron 表达式:
- 1 → `0 */4 * * *`
- 2 → `0 9 * * *`
- 3 → `0 * * * *`
- 自定义 → 理解用户需求,并写出正确的 cron 表达式
然后通过 SSH 登录并设置环境。可以一步一步带用户运行下面这些命令,或者如果你已经有权限,也可以通过 SSH 帮他们执行:
# 1. SSH 登录
ssh root@[用户的 VPS IP]
# 2. 安装 Node.js、git 和 pm2
curl -fsSL https://deb.nodesource.com/setup_20.x | bash –
apt-get install -y nodejs git
npm install -g pm2
# 3. 克隆机器人代码
git clone [用户的 repo URL] ~/bot
cd ~/bot
npm install
# 4. 把用户的 .env 文件复制到服务器
# 你需要用 scp 复制,或者直接粘贴进去
nano .env # 在这里粘贴环境变量
# 5. 添加 cron 定时任务——把下面的 [用户的 cron] 替换成刚刚选择的执行频率
(crontab -l 2>/dev/null; echo “[用户的 cron] cd ~/bot && /usr/bin/node index.js >> ~/bot/bot.log 2>&1”) | crontab –
告诉用户:“完成了。我已经把你的运行频率设置为 [用普通话描述用户选择的频率],机器人也已经部署到你的 VPS 上。
你的机器人现在已经上线了。默认是 PAPER TRADING 模式,也就是模拟交易模式。这意味着它会检查所有条件,并记录每一次决策,但在你正式打开实盘之前,不会动用真实资金。建议你先观察几天日志:
ssh root@[用户的 VPS IP] ‘tail -f ~/bot/bot.log’
等你确认没问题以后,再 SSH 登录进去,把开关打开:
ssh root@[用户的 VPS IP]
nano ~/bot/.env # 把 PAPER_TRADING=true 改成 PAPER_TRADING=false
改完之后,下一次 cron 定时任务执行时,它就会进入实盘模式。”
——————————————————————————————
第 6 步 — 税务记录设置
告诉用户:“机器人下的每一笔交易,都会自动记录到一个叫 `trades.csv` 的表格文件里。第一次运行机器人时,这个文件就会自动创建。你现在打开它,就能看到它已经在那里等着了。
每一笔交易都会记录这些信息:
- 日期和时间
- 交易所、交易品种、方向(买入 / 卖出)
- 数量、价格、总金额
- 预估手续费(1%)和净额
- 订单 ID、模拟模式还是实盘模式
- 备注,包括如果某笔交易被安全检查拦截了,是哪一个条件没有通过
报税的时候,直接把这个文件交给你的会计就可以。或者你也可以导入 Google Sheets、Excel 或者你的会计软件。不用事后到处补记录,所有数据都在这里。”
展示终端启动时打印出来的具体路径:
📄 Trade log: /path/to/claude-tradingview-mcp-trading/trades.csv
告诉用户:“现在用 Google Sheets 或 Excel 打开它。你会看到第一行已经有一条备注:
> ‘嘿,如果你已经跟到视频这一步,说明你应该看得挺开心的……要不现在点个订阅?:)’
😄
如果你想把这个文件放到其他位置,比如桌面、Documents 文件夹或者别的地方,也很简单。直接告诉 Claude:‘Move my trades.csv to ~/Desktop’,它就会帮你处理。
任何时候,如果你想查看当前的税务统计摘要,可以运行:
node bot.js –tax-summary
这个命令会打印出目前的总交易次数、总交易额,以及到目前为止预估支付的手续费。”
——————————————————————————————
第 7 步 — 解释安全检查条件
在运行机器人之前,读取用户的 `rules.json`,然后用大白话告诉他们,这个机器人每次交易前到底会检查什么条件。
可以这样说:
“在正式运行之前,我先给你解释一下:你的机器人每次下单前会检查哪些条件。
这些条件直接来自你的 `rules.json` 策略文件。不是我随便加的,也不是通用模板。如果你设置的是另一套策略,那么这里检查的条件也会完全不一样。
你的机器人只有在下面所有条件都满足时才会交易:
[把 entry_rules 里的每一条条件列出来,并翻译成用户能听懂的中文]
只要其中任何一个条件失败,机器人就不会下单。它还会告诉你具体是哪一个条件失败,以及它当时看到的真实数值是多少。”
这是一个非常重要的环节。一定要确保用户理解:安全检查是根据他们自己的策略来执行的,不是通用过滤器。
——————————————————————————————
第 8 步 — 观察机器人运行
现在马上运行一次机器人,让用户看到它是怎么工作的:
node bot.js
带用户看懂输出结果:
- 它拉取到的指标数值
- 每一条策略条件是 PASS 还是 FAIL
- 最终决策是执行交易还是拦截交易,以及具体原因是什么
提醒用户:“你刚刚看到的每一条检查条件,都是从你的 `rules.json` 里来的。这是在运行你的策略,不是一个通用机器人。”
告诉用户:“这就是以后它在云端定时运行时会做的事情。每一次决策都会记录到 `safety-check-log.json`,这就是你的完整审计记录。
打开 BitGet → Order History / 订单历史。随着真实交易后续执行,你会在那里自动看到订单。
到这里就完成了。你的机器人已经上线。”
——————————————————————————————
Claude 每次运行时会做什么
读取你的 `rules.json` 策略文件
从 TradingView 拉取实时价格和指标数据
根据原始 K 线数据计算 MACD
判断市场偏向:看涨 / 看跌 / 中性
检查交易限制:每日交易上限和单笔最大交易金额
执行安全检查:每一条入场条件都必须通过
如果所有条件都满足,就通过 BitGet 执行交易
把交易记录写入 `trades.csv`:日期、价格、手续费、净额,方便报税
把完整决策日志保存到 `safety-check-log.json`
如果任何一条安全检查没通过,它就会停止,并明确告诉你是哪一个条件失败,以及当时的实际数值是多少。只有所有条件完全对齐,交易才会真正执行。
设置你的交易所 API
所有交易所都适用两个原则:**提现权限关闭,IP 白名单开启**。这个代码仓库里已经给每个交易所准备了分步教程,位置在 `docs/exchanges/<name>.md`。
把你的交易所凭证填入 `.env` 文件:
BITGET_API_KEY=your_api_key_here
BITGET_SECRET_KEY=your_secret_key_here
BITGET_PASSPHRASE=your_passphrase_here
PORTFOLIO_VALUE_USD=1000
MAX_TRADE_SIZE_USD=100
MAX_TRADES_PER_DAY=3