如何通过TradingView信号设置OKX交易机器人

·

随着信号机器人的推出,TradingView用户和信号供应商现在可以使用TradingView信号发布和设置信号机器人。请按照以下分步指南开始在OKX上进行信号交易。

准备工作

在开始配置之前,请确保您已准备好以下事项:

👉 查看实时交易工具配置指南

第一步:访问信号机器人

登录您的OKX账户,导航至“交易” -> “交易机器人” -> “市场”。

接下来,选择“信号机器人”子标签页,然后点击“创建”按钮。

第二步:创建您的信号

您会看到一个创建自定义信号的按钮。选择“添加自定义信号”开始创建。

我们简化了用户体验,帮助用户快速设置TradingView信号。第一步,您可以为信号命名并插入可选描述(最多500个字符)。完成后,选择“创建信号”进入下一步。

选择“创建”后,系统将显示下一页,要求您添加Webhook URL和OKX自动生成的AlertMsg规范。接下来,我们将在TradingView上配置信号通知。

请注意有两种不同的警报配置方法:

Pine Script™概述:“策略”与“指标”

TradingView策略

Pine Script™策略用于对历史数据进行回测以及在实时市场中进行前瞻测试。除了执行指标计算外,策略还包括调用strategy.*()函数,这些函数将交易订单传输到Pine Script的经纪模拟器。该模拟器可以模拟这些订单的执行。

TradingView指标

另一方面,Pine Script™指标也涉及计算,但不适用于回测场景。由于它们独立于经纪模拟器,指标消耗的资源更少,执行速度更快。这些也称为研究脚本,在PineScript™ v4中不称为指标。

第三步:配置TradingView警报

首先打开TradingView并选择您要交易的交易对。(确保选择适当的永续合约)。

您可以通过OKX交易页面上的可用交易对选择列表查看OKX支持的完整永续合约列表。

步骤3.1 【TradingView策略脚本指南】:适用于使用strategy.*()函数的Pinescript™策略创建者

  1. 在Pine Editor中设置策略脚本,点击“保存”并“添加到图表”
  2. 选择与已添加到图表的策略相关联的齿轮图标,根据偏好调整策略属性
  3. 点击顶部工具栏的“警报”按钮,将“条件”更改为刚添加到图表的脚本
  4. 从OKX的警报消息规范中检索警报消息模板,粘贴到TradingView警报的“消息”字段
  5. 在“通知”中选择Webhook URL部分,粘贴从OKX复制的Webhook URL

如何对齐TradingView策略订单设置与OKX?

在您的TradingView策略中,有三种设置订单参数的选择:可以用USDT定义订单大小、合约数量,或作为基于初始资本的资本百分比。

1. 订单大小:USDT

这种方法简单易用。直接以报价货币USDT输入订单大小。为确保与OKX完美兼容,请将"investmentType"设置为"base",并将"amount"配置为"{{strategy.order.contracts}}"。

2. 订单大小:合约

需要注意的是,"合约"的概念在TradingView和OKX中的定义不同。为确保完美兼容,您必须将"investmentType"设置为"base",并将"amount"设置为"{{strategy.order.contracts}}"。

3. 订单大小:资本百分比

使用"资本百分比"时,必须了解资本从指定为初始资本的值开始。虽然可以通过设置"investmentType"为"base"和"amount"为"{{strategy.order.contracts}}"来模拟这一点,但需要注意由此方法得出的值深受回测计算的影响。

步骤3.2 【TradingView指标/研究指南】适用于指标/研究脚本创建者

  1. 在Pine Editor中设置脚本,点击“保存”并“添加到图表”
  2. 点击顶部工具栏的“警报”按钮,将“条件”更改为刚添加到图表的脚本
  3. 从OKX的警报消息规范中检索警报消息模板,粘贴到TradingView警报的“消息”字段
  4. 在“通知”中选择Webhook URL,粘贴从OKX复制的Webhook URL

重要提示:OKX提供了4种不同动作的消息内容(即ENTER_LONG、EXIT_LONG、ENTER_SHORT、EXIT_SHORT)。设置警报时,请根据您的交易逻辑选择适当的消息类型。

步骤3.3 【图表分析指南】适用于使用图表分析和/或基本指标线的用户

  1. 点击顶部工具栏的“警报”按钮,根据您通常用于交易的条件设置条件
  2. 将OKX的AlertMsg规范粘贴到“消息”中
  3. 在“通知”中选择Webhook URL,粘贴从OKX复制的Webhook URL
  4. 要查看创建的警报,点击“警报”按钮并选择相应的警报

步骤3.4 【第三方程序指南】适用于从本地程序传输消息的信号供应商

对于使用Python作为请求示例的配置,请参阅附录B:Python webhook请求示例。

请注意,如果您想从固定的第三方IP向OKX发送请求,必须联系我们的客户服务并提供相关理由。这样,我们的专业团队将妥善处理您的请求。如果不这样做,所有外部信号将被默认视为无效。

第四步:配置您的信号机器人

现在您已成功在OKX上发布信号,是时候将其连接到我们的信号机器人了!首先,点击“创建机器人”,将会打开创建信号机器人的页面。

首先,您需要为机器人提供所需的最低配置。这些设置包括适用的交易对、杠杆比率和您希望投资的资金量(保证金)。

除了基本配置外,机器人还提供高级自定义选项,以进一步调整您的交易偏好。

例如,您可以选择不同的订单类型,如市价单或限价单。您还可以设置入场金额,确定分配给每笔交易的资金部分。此外,您可以设置止盈(TP)和止损(SL)水平作为出场配置的一部分。

完成所需的机器人参数后,选择“确认”完成信号机器人的创建。

第五步:监控和管理新创建的信号机器人

恭喜!您已成功创建信号机器人。这个强大的工具现在将能够从您选择的来源捕捉信号,并实时执行您的交易,从而提升您的交易方式。

您对信号机器人拥有完全的控制权和可见性。您可以随时监控其性能,并通过点击“详情”图标访问详细信息。

您还可以查看信号历史记录和相应的处理操作。这个宝贵的资源让您能够分析成功和失败,从而完善您的方法并为未来的交易做出更好的决策。

此外,您可以在需要时进行手动干预。例如,您可以调整分配给机器人的保证金,出于特定原因进行手动订单,控制您当前的持仓,以及手动关闭或减少您的开放持仓。

1. 调整(添加/移除)机器人保证金

在机器人详情部分,您可以根据需要轻松添加或移除机器人保证金。这使您可以在希望时为机器人添加额外资金,或在获得显著投资回报(ROI)后保留部分资金。

2. 执行手动订单

其次,您可以在机器人内执行手动订单,独立于传入信号。此功能允许您根据特定要求为任何交易对添加手动订单。

3. 即时关闭开放持仓

此外,您不仅能够查看您的开放持仓,还可以直接通过点击按钮关闭特定交易对上的任何现有开放持仓。

4. 停止您的信号机器人

当停止此机器人时,系统将关闭所有开放持仓并取消此机器人下的所有挂单。这些订单的任何剩余资产将返回您的交易账户。

停止信号机器人有两种方法:

  1. 访问机器人详情页面,选择右上角的“停止”
  2. 访问交易页面上的机器人订单标签页,位于页面底部

常见问题

什么是TradingView信号机器人?

TradingView信号机器人是一种自动化交易工具,允许用户根据TradingView生成的交易信号自动执行交易操作。它连接TradingView平台和OKX交易所,实现无缝的信号传输和订单执行。

是否需要TradingView付费订阅?

是的,要使用Webhook功能将TradingView警报连接到OKX信号机器人,您需要TradingView的付费订阅。免费账户无法访问Webhook通知功能。

如何确保信号传输的安全性?

OKX提供了安全的Webhook连接和信号验证机制。建议使用固定的IP地址发送信号,并与OKX客户服务联系以配置IP白名单,确保信号传输的安全性。

信号延迟会影响交易执行吗?

信号传输和处理通常很快,但网络延迟可能会影响执行速度。OKX建议设置适当的maxLag参数,并确保网络连接稳定,以最小化延迟影响。

可以同时运行多个信号机器人吗?

是的,您可以在OKX上创建和运行多个信号机器人,每个机器人可以基于不同的交易策略和信号源。这使您能够分散风险并尝试多种交易方法。

如何监控机器人的性能?

您可以通过OKX平台的机器人详情页面监控性能指标,包括收益率、持仓情况、订单历史和信号记录。定期审查这些数据有助于优化您的交易策略。

附录

A. 示例案例1:使用alertcondition()的MACD脚本+手动警报配置

为了创建警报,需要定义触发条件。以下是一个使用MACD技术指标的PineScript™示例:

//@version=5
indicator('MACD Sample Script 1', overlay=true)

// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)

// Define the golden cross condition
goldenCross = ta.crossover(macdLine, signalLine)

// Define the death cross condition
deathCross = ta.crossunder(macdLine, signalLine)

// Use the alertcondition function to generate alerts
alertcondition(condition=goldenCross, title="MACD Golden Cross", message="")
alertcondition(condition=deathCross, title="MACD Death Cross", message="")

B. 示例案例2:Python webhook请求示例

以下是一个使用Python发送webhook请求的示例代码:

import datetime
import requests
import json

symbol = 'BTC-USDT-SWAP'

# enter long demo, using 100% available balance
signaldata_enterlong = {
    "action":"ENTER_LONG",
    "instrument":symbol,
    "signalToken":"your signaltoken",
    "timestamp":datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
    "maxLag":"2000",
    "orderType":"market",
    "orderPriceOffset":"0.1",
    "investmentType":"percentage_balance",
    "amount":"100"
}

live_trading_url = 'https://okxdog.com/algo/signal/trigger'

# Make a POST request signal enter
response = requests.post(live_trading_url, data=json.dumps(signaldata_enterlong))

# Check the response status code
if response.status_code == 200:
    print('trigger signal successful')
else:
    print('trigger signal failed')

👉 获取更多高级交易策略指南

通过本指南,您应该能够成功设置并使用OKX信号机器人与TradingView信号。记住始终测试您的策略,从小额资金开始,并密切监控机器人的性能以确保它符合您的交易目标。