主题
语言
webhookpine scripttradingviewtrading botfreeautomation

如何通过 Webhooks 将 Pine Script 连接到交易机器人

如何通过 Webhooks 将 Pine Script 连接到交易机器人
作者 fomoed Team2026年4月12日2 分钟阅读

本指南涵盖的内容

如果您在 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

  1. 在 TradingView 上,将您的 Pine Script 策略添加到图表
  2. 右键单击策略→“添加警报”
  3. 在警报对话框中,为您的策略设置条件
  4. 在“通知”下,启用Webhook URL
  5. 粘贴您的 fomoed Webhook URL
  6. 在“消息”字段中,定义您的负载格式
  7. 将到期时间设置为“开放式”以实现连续性操作
  8. 单击“创建”

警报消息(有效负载)

消息字段是发送到您的 Webhook URL 的内容。使用此格式以实现 fomoed 兼容性:

<前><代码>{ "action": "{{strategy.order.action}}", “符号”:“{{股票代码}}”, “价格”:{{收盘}}, "数量": "{{strategy.order.contracts}}" }

TradingView 在警报触发时将 {{placeholders}} 替换为实际值。结果是一个干净的 JSON 对象,您的 webhook 机器人可以解析和执行。

第 4 步:测试连接

在依赖您的 webhook 机器人进行真实交易之前:

  1. 将机器人设置为 paper trading 模式
  2. 从 TradingView 触发测试警报(使用中的“测试”按钮)警报设置)
  3. 检查您的 fomoed 仪表板 - 您应该看到收到的信号
  4. 验证模拟交易是否正确放置(正确的货币对、正确的方向、正确的大小)

如果测试失败,常见问题包括:

  • 警报消息中的 JSON 格式错误(检查括号和引号)
  • 网络钩子 URL 不正确(复制粘贴)错误)
  • TradingView 计划不支持 webhooks(需要付费计划)

第 5 步:上线

一旦纸质测试确认连接有效:

  1. 将您的 webhook 机器人从纸质模式切换到实时模式
  2. 保持 TradingView 警报处于活动状态(它已经指向右侧) URL)
  3. 来自 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 警报。