Bitget 合约信号策略:通过 TradingView 信号实现自动交易
为了进一步提升用户交易体验,Bitget 策略交易即将上线合约信号策略。Bitget 平台的合约信号策略是一款强大的交易工具,让用户能够使用来自 TradingView 的信号自动交易 USDT 永续合约。利用 TradingView 的 Webhook 功能,用户可以在每次触发提醒时向特定 URL 发送请求,最终实现交易的自动化。
在开始使用 Webhook 信号交易之前,请仔细阅读以下注意事项:
— 确保您使用的是 TradingView 付费版本 (Pro/Pro+/Premium),只有付费版才可使用 Webhook。
— 请勿向他人透露您的 Webhook URL,以免收到虚假/欺诈消息或他人提交的虚假订单。
— 用户收到的所有 TradingView 提醒都仅基于用户设置。对于由此产生的任何交易亏损,Bitget 不承担任何责任。
— 信号触发依赖第三方平台,可能存在信号丢失或延迟的风险,敬请理解。
— 此功能仅适用于价格来源为 Bitget 的 USDT 永续合约交易,请确保在 TradingView 正确设置价格来源。
— 合约信号策略运行资金上限为您创建策略时投入策略子账户的资金,您在合约账户中的资金不会作为保证金也不会产生亏损。
— 确保您的策略脚本未依赖双向持仓模式,TradingView 信号交易目前仅支持单向持仓模式。
— 策略支持多选币对,但只有在 Bitget 合约信号策略与 TradingView 信号匹配的币对才会执行下单操作。
— 一个 webhook 需要匹配一个警报,如果一个 webhook 配置到多个 TradingView 警报上,会导致异常下单,造成资金损失与 bitget 无关。
— 请根据您调用的策略函数以及您的具体策略脚本选择符合您预期效果的跟随模式
如果您选择从策略脚本平仓后开始跟随,那么在策略开始时,若您在 TradingView 的策略脚本已有持仓,此时的信号将不会被跟随,直到策略脚本平仓后的第一个信号才开始跟随,以便每次信号执行的订单与您脚本订单预期一致。
如果您选择从第一个信号开始跟随,那么在策略开始时,第一个信号发过来即会开始跟随,每次信号在 bitget 执行的订单都将会使您在 bitget 的持仓与您的脚本持仓预期一致。请注意:若您在 TradingView 的策略脚本已有持仓,或中途信号丢失,可能导致 bitget 的买卖方向或数量与信号不一致的情况,但持仓方向与数量将始终在下一次信号送达时矫正,与策略脚本持仓预期100%一致。
— 为了让 Bitget 正确接收信号,建议在您调用的函数中对 qty 进行定义以控制下单数量。若脚本中不进行定义,将依据 TradingView 的规则,按照默认值 "NaN" 执行下单数量。
下文我们将为您介绍在 Bitget 平台设置和使用 Webhook 信号交易的具体步骤。在开始之前,请确保您使用的是 TradingView 付费版本 (Pro/Pro+/Premium)。
在 Bitget 创建信号
首先,选择合约信号策略
第 1 步:创建信号
根据策略脚本自定义信号名和简介
第 2 步:配置脚本
首先选择价格来源为 Bitget 的 USDT 永续合约
在 TradingView Pine 编辑器上编写您的策略
请注意,Webhook 信号交易仅用于执行策略,不适用于指标。要确定图表上使用的是指标还是策略,请查看 Pine Script 源代码的初始段。如果其上显示“策略”,则表明正在使用策略。相反,如果其上显示“指标”,则表明正在使用指标。
将策略添加到图表
回测策略脚本收益率
打开策略设置和参数
将初始资金设置为您的策略子账户投资额。虽然初始资金参数并不会真正影响下单,但我们建议您根据您的策略子账户投入金额填写初始资金,这样回测数据会更加准确。
为了让 Bitget 正确接收信号,建议您在策略代码中定义下单数量,如果您将策略函数中的数量设置为 “NaN” ,则在设置中只有 “Order Size” 是必须填写的参数,TradingView 将按照默认参数规则向 Bitget 传输每笔下单数量。实际可下订单总数取决于您账户的可用余额。
第 3 步:信号关联
点击策略测试器上的警报图标,为您的策略创建提醒,并将消息模板和 Webhook URL 粘贴到“警报”弹出窗口中。
从 Bitget 页面复制消息模板,并将其粘贴到警报设置选项卡的消息框中。
从 Bitget 页面复制 WebHook URL,并将其粘贴到警报通知选项卡的 URL 中。
点击“创建”,创建警报成功,返回 Bitget 查看我的信号并创建策略。
使用信号创建策略
第 1 步:选择与 TradingView 策略匹配的交易对
第 2 步:选择符合您预期的信号跟随模式
第 3 步:选择杠杆倍数并为策略投入保证金
第 4 步:创建策略
至此您已成功设置合约信号策略!您将会:
1. 在 App 或网页端收到关于策略信号的推送通知
2. 在策略交易区K线上展示您接收到的策略信号
3. 在接收信号时会按照您的策略参数执行订单
注意:接收信号时在 Bitget 所下订单为市价单,暂不支持限价单,为避免订单价格和策略偏差过大,请选择价格来源为 Bitget 交易所 USDT 永续合约交易对。
查看信号详情
欲查看信号详情,请点击旁边的“详情”按钮,此处将显示 Webhook URL 和消息模板。此外,您还可以查看 TradingView 发送过来的信号记录。
查看策略详情
点击“当前策略”卡片查看信号策略详情
终止合约信号策略
手动终止
手动终止后,您策略里的当前持仓将被市价平仓。
自动终止
在以下情况下,Webhook 信号可能会自动终止:
1、 若您的策略爆仓,则将会被自动终止。
2、 您的账户受限。
3、 检测到您的信号丢失可能会存在触发策略终止的可能性。
数量限制
每个用户最多可同时创建10个信号,每个信号最多同时关联20个策略。超出后您无法创建新的信号或策略。
订单限制
请注意,通过 Webhook 策略提交的订单与手动永续合约交易所受的订单限制相同,包括最小或最大订单规模、合约价格限制等。
以下情况可能会导致 Webhook 策略下单失败:
错误消息 |
说明 |
信号接收延迟,已取消该笔订单。 |
信号传输延迟,此时下单并执行可能会导致订单偏离策略。因此,订单被取消。 |
交易对无效,下单失败。 |
Bitget不支持或已下架的策略币对 |
下单参数缺失,请重新复制并使用消息模板。 |
参数设置不完整,请重新运行 Webhook。 |
可用余额不足,下单失败。 |
您的保证金余额不足,无法下单。请向您的合约账户或统一交易账户充值。 |
超出风险限额,下单失败。 |
如果下单,将超过当前设定的风险限额。您可以在“交易偏好设置”中调整自己的风险限额。 |
超出未平仓合约数量上限,下单失败。 |
如果下单,将超过未平仓合约数量上限。 |
FAQ
1、我需要填写 TradingView 上的所有属性参数吗?
为了让 Bitget 正确接收信号,建议您在策略代码中定义下单数量,如果您将策略函数中的数量设置为 “NaN” ,则在设置中只有 “Order Size” 是必须填写的参数,TradingView 将按照默认参数规则向 Bitget 传输每笔下单数量。实际可下订单总数取决于您账户的可用余额。
虽然初始资金参数并不会真正影响下单,但我们建议您根据您的策略子账户投入金额填写初始资金,这样回测数据会更加准确。
2、TradingView 上合约的订单大小基于什么控制?
每个策略脚本必须有一个策略函数调用,请在您的策略脚本中对 qty 进行定义。对于数量参数为 “NaN” 的函数,请将属性设置中的 “OrderSize” 设置为 “contracts” 模式。对于 USDT 永续合约,1 份合约等于 1 token,按 USD 价值或净值百分比输入订单规模可能会导致下单失败。这是由于 TradingView 和 Bitget 计算合约价值的逻辑不同。
3、我如何调整订单大小?
推荐您通过策略函数中的数量参数控制订单数量大小。请注意,一旦您更改订单大小,您也必须将更改保存到您的策略警报中。
4、如何将我的策略更改保存到我的策略警报中?
每当您的策略设置(包括输入、参数或其他)发生任何更改时,您必须将更改保存到策略提醒中,以确保发送到 Bitget 进行下单的信号得到更新。
要将更改保存到策略提醒中,请前往位于 TradingView 页面右侧的“警报”,然后点击“设置”图标以编辑您的策略警报。从“条件”下拉列表中选择对警报的最新更改,然后点击“保存”。
5、我可以更改我的 Webhook 消息模板吗?
我们不建议修改消息模板,因为这对于从 TradingView 向 Bitget 发送信号以成功下单至关重要。
6、为什么我看到我的 Webhook 信号被触发但没有显示交易历史记录?
这很可能是因为 TradingView 上策略的属性设置丢失或不正确,例如输入的订单大小不符合最小订单大小要求或消息模板未正确复制。
如需查看详细信息,请点击信号日志查看信号源代码。
7、如何查看我的订单状态?
前往您的“策略详情”以检查您的订单状态。如果您的订单失败,您可以将光标移至委托订单处查看原因。
8、 Webhook 信号交易有哪些局限性?
TradingView Webhook 功能主要是当图表上满足特定条件时向外部系统或服务发送提醒和通知。虽然它可用于各种目的,包括执行交易,但在通过 TradingView Webhook 下单时需要考虑一些限制:
执行能力:TradingView Webhook 主要用于向外部系统发送信号或警报。它们提供了一种触发操作以响应图表上的某些事件的方法,但它们没有直接执行交易或在交易所下订单的内置功能。因此,当 Bitget 收到信号时,市价订单就会被执行。
Webhook 的局限性:Webhook 通常用于单向通信,其中 TradingView 会将数据发送到外部系统。下订单需要双向通信流程,交易平台会确认订单下达并提供反馈或状态更新。仅靠 Webhook 可能无法提供下单所需的双向通信。
9、Tradingview策略脚本调用规则
- 什么是 GMCI30?如何在 Bitget 合约上交易 GMCI30USDT?2024-11-08 | 5m