帮助中心 › TradingView
设置 TradingView Webhook 自动化
大约两分钟内,即可把任何 TradingView 提醒或策略变成自动下单。
- 打开Dashboard → TradingView Bot,复制您的专属 Webhook URL 只有在您的 TradingView 账户启用两步验证后,TradingView 才会显示 Webhook URL 字段。
- 在 TradingView 中创建提醒 → 进入Notifications标签页 → 启用Webhook URL并粘贴
- 将以下 JSON 粘贴到提醒的Message字段中:
{
"symbol": "{{ticker}}",
"action": "buy",
"price": "{{close}}",
"stop_loss": "{{plot_0}}",
"take_profit": "{{plot_1}}",
"leverage": 10
}
- 在仪表盘中点击Send Test Signal进行验证,然后保存提醒 — 即可正式生效
不想手写 JSON?仪表盘提供可视化的Signal Designer,可为您自动生成精确的消息内容 — 包括下方的策略字段。
使用 Pine strategy() — 平仓已自动处理
如果您的提醒来自设置了"Order fills only"的 Pine 策略,仅发送 action 是不安全的:{{strategy.order.action}} 在平仓(exit)时和开空单时都会返回 sell。如果只读取这个字段,平仓操作反而会开出一个空单,而不是平掉您的仓位。
加入仓位状态字段后,AlgoVesta 会根据仓位本身来判断开仓、平仓和反向:
{
"symbol": "{{ticker}}",
"action": "{{strategy.order.action}}",
"market_position": "{{strategy.market_position}}",
"prev_market_position": "{{strategy.prev_market_position}}",
"position_size": "{{strategy.position_size}}",
"price": "{{close}}"
}
- 仓位变为空仓(flat) → 仓位被平掉,不会开出反向订单。
- 仓位反转(多转空或空转多)→ 我们会先平仓,再开出新方向的仓位。如果平仓失败,则不会开新仓。
- 仓位保持同一方向 → 将被视为开仓。
暂不支持分批平仓:如果您的策略是逐步减仓,系统会平掉整个仓位,仪表盘会明确说明这一点。
手动平仓
发送 close 作为动作,并附带交易对代码。这适用于任何类型的提醒 — 不需要策略。
{
"symbol": "{{ticker}}",
"action": "close"
}
🛡️
信号在执行前会根据您的风险规则进行校验,且您的 API 密钥仅限交易权限 — 提现权限在技术上是不可能开通的。
⚠️
消息内容必须是 JSON 格式。当消息不是有效的 JSON 时,TradingView 会发送纯文本;其默认文本(例如"BTCUSDT Crossing 1.00")不携带任何方向信息 — 该信号会被拒绝,并在仪表盘中显示为Unrecognised signal format(无法识别的信号格式)。对于含义模糊的文本,我们绝不猜测:拒绝一个信号,总比朝错误方向开单要安全。
⚠️
订单发送到哪个账户由仪表盘设置决定,而不是由消息内容决定。每个策略都有自己独立的 Webhook URL 及其对应的目标交易所或 MetaTrader 5 账户。JSON 中的
"exchange" 字段会被忽略 — 这是刻意设计,即使 Webhook URL 泄露,也无法用它来改变您的下单去向。⚠️
重复保护:10 秒内到达的相同信号会被自动忽略(TradingView 有时会重试发送)。同一账户中方向相同的第二次开仓信号也会被延迟 60 秒 — 这是防止重复成交的刻意保护机制,会显示为filtered(已过滤),而不是错误。
⚠️
如果 3 分钟内触发了 15 条提醒,TradingView 会自动停止该提醒。如果您的策略触发频繁,请留意这一限制。
下一步:使用模拟 Webhook URL安全地测试您的策略。
刚接触 AlgoVesta?它可以通过仅限交易权限的 API 访问,在 16 家交易所和 MetaTrader 上执行您的 Telegram 和 TradingView 信号 — 您的资金始终保留在您自己的账户中。
开始免费试用