如何在 Freya Finance 上创建信号机器人
信号机器人在收到外部信号时执行交易 — 最常见的来源是发送至 webhook 的 TradingView 警报。它不像 DCA 机器人那样把入场逻辑搭建在 Freya 内部,而是让您从其他平台带来自己的信号,再由信号机器人把它们变成交易所上的真实交易。
如果您在别处已经有一套自己信任的策略或指标配置,信号机器人就是您在 Freya 上将其自动化的途径。(如果您更愿意把逻辑搭建在 Freya 内部,请改从如何创建您的第一个 DCA 机器人开始。)
Key Takeaways
- 信号机器人根据发送至 webhook 的外部信号进行交易 — 例如满足您的条件时触发的 TradingView 警报。
- 在自定义信号模式下,您的机器人会获得一个开仓 Webhook URL 和一个平仓 Webhook URL;在风险比模式下,它只获得一个 webhook,并根据 webhook 中携带的止盈和止损自动平仓。
- 两种信号模式:自定义信号,由您设置订单,机器人依据您的 webhook 信号行动;以及风险比,由 webhook 携带止盈和止损 (入场以市价成交),您则设定一个固定风险金额,仓位规模由系统自动计算。
- 把您的 webhook URL 当作密码对待 — 任何持有它的人都可能触发您的机器人,因此请保持私密,一旦泄露立即重新生成。
- 信号机器人适合那些已经能自己产生信号、并希望 Freya 自动执行这些信号的交易者。
什么是信号机器人
使用 DCA 机器人时,入场条件由您在 Freya 内部配置。信号机器人恰恰相反:何时入场或离场的决策来自外部 — 您的图表平台、您自己的脚本,或任何能发送 webhook 的工具。当信号抵达时,信号机器人下单交易。它是您的外部策略与交易所实盘执行之间的桥梁。
步骤速览
- 创建机器人并选择信号机器人类型,然后挑选您的交易对和方向。
- 选择信号模式 — 自定义信号,或风险比 (由 webhook 携带您的止盈和止损)。
- 复制您的 Webhook URL — 自定义信号会给您一个开仓 URL 和一个平仓 URL;风险比只给一个 URL。
- 接入您的信号源 — 把这些 URL 粘贴到您的 TradingView 警报 (或其他工具) 中。
- 设置订单设置并启动。从此以后,您的信号驱动机器人。
第 1 步:选择信号机器人类型
在创建机器人流程中选择信号机器人 ("基于 Webhook 信号执行交易"),然后像配置其他机器人一样选择您的交易对和方向。
第 2 步:挑选信号模式
信号模式决定机器人如何解读它收到的信号。共有两种模式,您只能二选一 — 它们无法组合使用:
- 自定义信号 — 机器人依据您通过 webhook 发送的开仓和平仓信号行动 (例如来自 TradingView 警报),而订单由您在 Freya 中配置:交易金额,以及您的止盈和止损。
- 风险比 — webhook 负载携带止盈和止损价格;信号触发时入场以市价成交。您无需选择交易金额,而是为每笔交易设定一个固定风险金额,Freya 会根据入场价与止损价之间的距离自动计算仓位规模。结果是:如果止损被触及,您的亏损大致正好等于您所选的风险金额。止盈以 webhook 中的价格作为限价订单下达 (因此成交没有滑点);止损在触发时以市价订单执行,所以 — 与任何止损一样 — 在快速行情中可能出现滑点。
请选择与您的信号构建方式相匹配的模式。
风险比模式为何强大
风险比模式彻底颠覆了仓位规模的思路。通常您先选定仓位规模,然后被动接受止损所隐含的任何亏损。而在风险比模式下,您选择的是自己愿意承受的亏损,仓位规模则自动按此来计算。这让您每笔交易的风险保持一致,无论止损设得多远 — 这是专业人士采用的纪律化方法。您在策略步骤中设置风险类型和固定金额;交易金额随后显示为动态,因为它是在 webhook 抵达时才计算的。
第 3 步:获取您的 Webhook URL
您会拿到哪些 URL 取决于您的模式:
- 在自定义信号模式下,机器人会获得一个开仓 Webhook URL (调用它即开仓) 和一个独立的平仓 Webhook URL (调用它即平仓)。
- 在风险比模式下,您会得到用于入场信号的单个 Webhook URL。仓位随后由 webhook 中携带的止盈和止损自动平掉,因此没有独立的平仓 URL。信号以一小段 JSON 消息发送,其中包含止盈和止损的数值。
您可以随时复制某个 URL,也可以随时重新生成它。重新生成会创建一个全新的 URL,并立即让旧的失效 — 在 URL 曾经泄露时非常有用。
第 4 步:接入您的信号源
把您的 Webhook URL 粘贴到信号源中。以 TradingView 为例,您创建一条警报,并把它的 webhook URL 设为机器人的 URL。在自定义信号模式下,开仓 URL 用于入场,平仓 URL 用于离场;在风险比模式下,您使用那个单一 webhook,并在警报消息中包含您的止盈和止损。当警报条件触发时,TradingView 会调用该 webhook,您的机器人随即行动。
第 5 步:设置您的订单设置
配置机器人如何决定订单规模并下单。在自定义信号模式下,您设置交易金额,以及您的止盈和止损。在风险比模式下,您改为设置固定风险金额 (交易金额变为动态,止盈和止损则来自 webhook)。然后启动机器人 — 它会静静等待,直到信号抵达,随即执行。
保护好您的 Webhook
这是使用信号机器人时最重要的习惯:您的 webhook URL 就是密钥。 任何持有某个 URL 的人都能在您的机器人上触发对应的动作,因此:
- 切勿公开分享或发布您的 webhook URL。
- 只把它们粘贴到可信的工具中,例如您自己的 TradingView 警报。
- 一旦怀疑某个 URL 已经泄露,请立即重新生成 — 旧的会立刻停止工作。
Webhook URL 是触发您机器人的钥匙。请保持私密,切勿分享,一旦泄露立即重新生成。这是信号机器人最重要的一项安全措施。
常见问题
Freya Finance 上的信号机器人是什么?
信号机器人根据发送至 webhook 的外部信号执行交易 — 例如 TradingView 警报。它不在 Freya 内部决定何时交易,而是等待您的信号,然后在您的交易所上开仓或平仓。如果您已经在另一个平台上产生信号,它就非常合适。
我如何把 TradingView 连接到我的信号机器人?
选择自定义信号模式,复制机器人的开仓和平仓 Webhook URL,并把它们粘贴到您的 TradingView 警报中 (开仓 URL 用于入场,平仓 URL 用于离场)。在风险比模式下,您改为使用单个 Webhook URL,并在警报消息中包含止盈和止损。当警报触发时,TradingView 会调用该 webhook,您的机器人随即交易。
自定义信号模式和风险比模式有什么区别?
在自定义信号模式下,机器人依据您通过 webhook 发送的开仓和平仓信号行动,订单由您自己配置 — 交易金额,以及您的止盈和止损。在风险比模式下,webhook 负载携带止盈和止损价格 (信号触发时入场以市价成交),您设定的不是交易金额而是固定风险金额 — Freya 随后根据入场价到止损价的距离自动决定仓位规模,因此一次止损出场的成本大致正好等于您所选的风险。两种模式无法组合使用;请选择与您的信号构建方式相匹配的那一种。
风险比模式下的仓位规模是如何计算的?
您为每笔交易设定一个固定风险金额。信号触发时,Freya 以市价入场并从 webhook 中读取止损,然后计算仓位规模,使得在止损处的亏损等于您所选的风险。无论止损设得多宽或多紧,这都能让您每笔交易的风险保持一致 — 您决定愿意承受的亏损,规模随之而定。
我的 Webhook URL 是保密的吗?
是的 — 请把它们当作密码对待。任何持有 webhook URL 的人都可能在您的机器人上触发对应的动作。切勿分享,只把它们粘贴到可信的工具中,一旦您认为某个 URL 已泄露就立即重新生成。重新生成会立刻让旧 URL 失效。
我发送了信号却什么都没发生 — 为什么?
请检查您使用的 Webhook URL 是否正确 (开仓还是平仓)、您的信号模式是否与警报的设置方式相符,以及机器人是否正在运行且未被暂停。如果您最近重新生成过某个 URL,请确认信号源使用的是新的那个。关于机器人状态的一般排查,请参阅为什么我的机器人不交易?。
Webhook 可以设置我的止盈和止损吗?
可以,前提是您使用风险比模式。在该模式下,止盈和止损的数值来自 webhook 负载,而不是在 Freya 中手动输入,这让您的外部策略能够掌控离场。
