本指南涵盖的内容
如果您在 TradingView 上有 Pine Script 策略,可以生成良好的信号,则可以将其自动化。 Webhook 机器人不是观看警报并手动进行交易,而是接收您的 Pine Script 信号并立即在您的交易所上执行它们。
流程:Pine Script 触发警报 → TradingView 发送 webhook → fomoed 接收它 → 机器人在您的交易所上进行交易。完全自动化,无需手动干预。
Pine Script 警报如何工作
TradingView 警报可以在 Pine Script 代码中的任何条件下触发。当您使用 alertcondition() 或较新的 alert() 函数时,TradingView 会在其服务器上评估您的条件,并在条件成立时触发警报。
主要功能:每当警报触发时,TradingView 都可以发送 webhook(对 URL 的 HTTP POST 请求)。此 Webhook 带有一个有效负载(您定义的消息),其中包含交易信息。
第 1 步:准备您的 Pine Script
您的 Pine Script 需要输出清晰、可解析的信号。最简单的方法是使用带有 JSON 负载的 alert() 函数:
//@version=5
策略(“我的策略”,overlay=true)
// 你的进入/退出逻辑
longCondition = ta.crossover(ta.sma(收盘, 20), ta.sma(收盘, 50))
ShortCondition = ta.crossunder(ta.sma(收盘价, 20), ta.sma(收盘价, 50))
if (长条件)
策略.entry("长", 策略.long)
alert('{"action": "买入", "symbol": "' + syminfo.ticker + '", "price": ' + str.tostring(close) + '}',alert.freq_once_per_bar_close)
if(短条件)
策略.close("多头")
alert('{"action": "卖出", "symbol": "' + syminfo.ticker + '", "price": ' + str.tostring(close) + '}',alert.freq_once_per_bar_close)
要点:
- 使用
alert.freq_once_per_bar_close避免每条柱出现多个信号 - 在负载中包含操作(买入/卖出)、交易品种和当前价格
- 使用有效的 JSON 格式,以便接收机器人可以清晰地解析它
第 2 步:创建fomoed 上的 Webhook 机器人
在 fomoed 仪表板中,创建一个新机器人并选择 Webhook 策略。这会为您的机器人生成一个独特的 Webhook URL - 类似于:
https://api.fomoed.com/webhook/bot/abc123xyz
此 URL 是您机器人的“耳朵” - 发送到它的任何格式正确的 POST 请求都会触发交易执行。保持私密性 - 知道该 URL 的任何人都可以向您的机器人发送信号。
Webhook 机器人配置
在 Webhook 机器人设置中配置以下设置:
| 设置 | 目的 | 示例 |
|---|---|---|
| 交易所 | 交易地点执行 | Hyperliquid、Binance、Bybit |
| 配对 | 交易什么(或从负载动态) | BTC/USDC |
| 头寸规模 | 多少每个信号 | 500美元或余额的2% |
| 杠杆 | 永久交易杠杆 | 3x |
| 获利 | 自动止盈条目 | 2% |
| 止损 | 条目自动止损 | 1% |
步骤 3:将 TradingView 连接到您的 Webhook URL
- 在 TradingView 上,将您的 Pine Script 策略添加到图表
- 右键单击策略→“添加警报”
- 在警报对话框中,为您的策略设置条件
- 在“通知”下,启用Webhook URL
- 粘贴您的 fomoed Webhook URL
- 在“消息”字段中,定义您的负载格式
- 将到期时间设置为“开放式”以实现连续性操作
- 单击“创建”
警报消息(有效负载)
消息字段是发送到您的 Webhook URL 的内容。使用此格式以实现 fomoed 兼容性:
<前><代码>{ "action": "{{strategy.order.action}}", “符号”:“{{股票代码}}”, “价格”:{{收盘}}, "数量": "{{strategy.order.contracts}}" }TradingView 在警报触发时将 {{placeholders}} 替换为实际值。结果是一个干净的 JSON 对象,您的 webhook 机器人可以解析和执行。
第 4 步:测试连接
在依赖您的 webhook 机器人进行真实交易之前:
- 将机器人设置为 paper trading 模式
- 从 TradingView 触发测试警报(使用中的“测试”按钮)警报设置)
- 检查您的 fomoed 仪表板 - 您应该看到收到的信号
- 验证模拟交易是否正确放置(正确的货币对、正确的方向、正确的大小)
如果测试失败,常见问题包括:
- 警报消息中的 JSON 格式错误(检查括号和引号)
- 网络钩子 URL 不正确(复制粘贴)错误)
- TradingView 计划不支持 webhooks(需要付费计划)
第 5 步:上线
一旦纸质测试确认连接有效:
- 将您的 webhook 机器人从纸质模式切换到实时模式
- 保持 TradingView 警报处于活动状态(它已经指向右侧) URL)
- 来自 Pine Script 策略的下一个信号将执行真实交易
有效负载格式参考
fomoed webhook 机器人接受这些字段:
| 字段 | 必填 | 值 |
|---|---|---|
| 操作 | 是 | “买入”、“卖出”、“平仓” |
| 符号 | 否(使用机器人默认) | "BTCUSDC", "ETHUSDC" |
| 价格 | 否 | 执行价格(如果省略则为市场价) |
| 数量 | 否(使用机器人默认) | 头寸规模 |
| 止盈 | 否(使用机器人默认) | 止损价格或百分比 |
| 止损 | 否(使用机器人默认) | 止损价格或百分比 |
高级:多种策略,一个机器人
您可以将多个 Pine Script 警报指向同一个 webhook 机器人 - 如果您在不同时间范围或不同条件下都交易同一货币对的信号,则非常有用。该机器人独立处理每个信号。
或者,为不同的策略创建单独的 Webhook 机器人,每个机器人都有自己的风险参数。这为您提供了每个策略的独立盈亏跟踪和风险管理。
高级:自定义警报条件
除了基本的多头/空头信号之外,您还可以发送更细致的有效负载:
- 部分平仓:
{"action": "sell", "quantity": "50%"} - 追踪激活:
{"action": "buy", "trailingStop": "2%"} - 多个TP:在机器人配置中定义; webhook 仅触发条目
TradingView 计划要求
一个重要说明:TradingView webhook 需要付费 TradingView 计划(Pro、Pro+ 或 Premium)。免费的 TradingView 计划不支持 Webhook 通知 - 仅支持屏幕提醒和电子邮件提醒。
但是,一旦您拥有 TradingView 计划,fomoed webhook 机器人本身就是完全免费的。执行端无需额外订阅。
常见问题排查
- TradingView中的“Webhook失败” - 检查 URL 是否正确且 fomoed 机器人是否处于活动状态
- 收到信号但没有交易 - 验证有效负载格式是否与预期字段匹配;检查机器人是否处于实时模式
- 重复交易 - 使用
alert.freq_once_per_bar_close来防止每条柱出现多个信号 - 延迟执行 - 正常为1-3秒延迟;确保您的策略在快速时间范围内考虑到这一点
后续步骤
有关更详细的 Webhook 机器人配置,请阅读我们的TradingView webhook 自动交易指南。有关 Webhook 策略和高级有效负载处理的更广泛概述,请查看我们的 webhook 机器人综合指南。
Pine Script 的分析能力和 fomoed 的执行基础架构相结合,意味着您可以在 TradingView 中构建复杂的策略并自动执行它们 -免费。
准备好自动化您的 Pine Script 策略了吗? 创建您的免费 fomoed 帐户,设置 Webhook 机器人,并在几分钟内连接您的 TradingView 警报。


