信号与自动化
Webhook 是一种自动化的 HTTP 请求:当某个事件发生的那一刻,一个应用程序会立即将请求发送到另一个应用程序的某个 URL;在交易领域,当某个策略或指标提醒触发时,TradingView 会向自动化平台发送一个 Webhook,从而无需任何人点击按钮即可下达订单。
通过电子邮件、应用通知或声音发出的提醒,仍然需要有人来采取行动。Webhook 会将提醒的消息正文直接发送给执行平台,正是这一点将一个 TradingView 策略变成了一个自动化策略。消息正文完全由您掌控:可以是像 "BTCUSDT LONG" 这样的固定文本,也可以是一个带占位符的 JSON 数据体,由 TradingView 在提醒触发时自动填入具体值(品种、价格、操作、仓位大小)。接收方的平台会解析这段正文,按照您的规则进行检查,然后下达交易。
每个 AlgoVesta 策略都会获得一个包含密钥令牌的专属 Webhook URL;您将其粘贴到 TradingView 提醒的“Webhook URL”字段中,并把仪表盘中提供的 JSON 模板填入消息框。传入的请求只有在来源可以被验证时——即请求来自 TradingView 公布的 IP 地址,或来自您已加入白名单的 IP——才会被接受用于实盘执行;其他所有情况都会被记录但不会用于交易。数据体会被解析为品种、方向、进场提示、止损和止盈,然后被路由到您为该策略选定的目标:一个加密货币交易所账户或一个 MetaTrader 5 账户。策略退出信号(“flat”)会平掉现有仓位,而不是反手开出相反方向的仓位;同样的逻辑也会在模拟模式下运行,因此您可以在实盘之前对提醒进行端到端的测试。一条信号被接收并解析的时间远低于 100 毫秒;平均而言,订单到达加密货币交易所大约需要 4.1 秒,到达 MT5 大约需要 1.2 秒。设置步骤见TradingView 机器人页面以及Webhook 设置指南。
提醒消息:{"symbol":"{{ticker}}","side":"buy","price":{{close}},"stop_loss":{{plot_0}},"take_profit":{{plot_1}}}。当该策略在 ETHUSDT 图表上触发时,TradingView 会替换这些占位符,并将 JSON 发送到该策略的 URL。AlgoVesta 会以配置好的 100 美元保证金开出多单,根据两条绘图线设置止损和目标,并在数秒内将该笔交易显示在仪表盘中。