随着信号机器人的推出,TradingView用户和信号供应商现在可以使用TradingView信号发布和设置信号机器人。请按照以下分步指南开始在OKX上进行信号交易。
准备工作
在开始配置之前,请确保您已准备好以下事项:
- 一个有效的OKX账户
- TradingView付费订阅(用于访问Webhook功能)
- 基本的交易策略知识
第一步:访问信号机器人
登录您的OKX账户,导航至“交易” -> “交易机器人” -> “市场”。
接下来,选择“信号机器人”子标签页,然后点击“创建”按钮。
第二步:创建您的信号
您会看到一个创建自定义信号的按钮。选择“添加自定义信号”开始创建。
我们简化了用户体验,帮助用户快速设置TradingView信号。第一步,您可以为信号命名并插入可选描述(最多500个字符)。完成后,选择“创建信号”进入下一步。
选择“创建”后,系统将显示下一页,要求您添加Webhook URL和OKX自动生成的AlertMsg规范。接下来,我们将在TradingView上配置信号通知。
请注意有两种不同的警报配置方法:
- TradingView方法:适用于使用TradingView策略脚本的用户,特别是那些使用strategy.*()函数传输信号的用户
- 自定义方法:适用于更广泛的用户群体,包括使用TradingView指标、图表警报以及使用第三方程序的供应商
Pine Script™概述:“策略”与“指标”
TradingView策略
Pine Script™策略用于对历史数据进行回测以及在实时市场中进行前瞻测试。除了执行指标计算外,策略还包括调用strategy.*()函数,这些函数将交易订单传输到Pine Script的经纪模拟器。该模拟器可以模拟这些订单的执行。
TradingView指标
另一方面,Pine Script™指标也涉及计算,但不适用于回测场景。由于它们独立于经纪模拟器,指标消耗的资源更少,执行速度更快。这些也称为研究脚本,在PineScript™ v4中不称为指标。
第三步:配置TradingView警报
首先打开TradingView并选择您要交易的交易对。(确保选择适当的永续合约)。
您可以通过OKX交易页面上的可用交易对选择列表查看OKX支持的完整永续合约列表。
步骤3.1 【TradingView策略脚本指南】:适用于使用strategy.*()函数的Pinescript™策略创建者
- 在Pine Editor中设置策略脚本,点击“保存”并“添加到图表”
- 选择与已添加到图表的策略相关联的齿轮图标,根据偏好调整策略属性
- 点击顶部工具栏的“警报”按钮,将“条件”更改为刚添加到图表的脚本
- 从OKX的警报消息规范中检索警报消息模板,粘贴到TradingView警报的“消息”字段
- 在“通知”中选择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指标/研究指南】适用于指标/研究脚本创建者
- 在Pine Editor中设置脚本,点击“保存”并“添加到图表”
- 点击顶部工具栏的“警报”按钮,将“条件”更改为刚添加到图表的脚本
- 从OKX的警报消息规范中检索警报消息模板,粘贴到TradingView警报的“消息”字段
- 在“通知”中选择Webhook URL,粘贴从OKX复制的Webhook URL
重要提示:OKX提供了4种不同动作的消息内容(即ENTER_LONG、EXIT_LONG、ENTER_SHORT、EXIT_SHORT)。设置警报时,请根据您的交易逻辑选择适当的消息类型。
步骤3.3 【图表分析指南】适用于使用图表分析和/或基本指标线的用户
- 点击顶部工具栏的“警报”按钮,根据您通常用于交易的条件设置条件
- 将OKX的AlertMsg规范粘贴到“消息”中
- 在“通知”中选择Webhook URL,粘贴从OKX复制的Webhook URL
- 要查看创建的警报,点击“警报”按钮并选择相应的警报
步骤3.4 【第三方程序指南】适用于从本地程序传输消息的信号供应商
对于使用Python作为请求示例的配置,请参阅附录B:Python webhook请求示例。
请注意,如果您想从固定的第三方IP向OKX发送请求,必须联系我们的客户服务并提供相关理由。这样,我们的专业团队将妥善处理您的请求。如果不这样做,所有外部信号将被默认视为无效。
第四步:配置您的信号机器人
现在您已成功在OKX上发布信号,是时候将其连接到我们的信号机器人了!首先,点击“创建机器人”,将会打开创建信号机器人的页面。
首先,您需要为机器人提供所需的最低配置。这些设置包括适用的交易对、杠杆比率和您希望投资的资金量(保证金)。
除了基本配置外,机器人还提供高级自定义选项,以进一步调整您的交易偏好。
例如,您可以选择不同的订单类型,如市价单或限价单。您还可以设置入场金额,确定分配给每笔交易的资金部分。此外,您可以设置止盈(TP)和止损(SL)水平作为出场配置的一部分。
完成所需的机器人参数后,选择“确认”完成信号机器人的创建。
第五步:监控和管理新创建的信号机器人
恭喜!您已成功创建信号机器人。这个强大的工具现在将能够从您选择的来源捕捉信号,并实时执行您的交易,从而提升您的交易方式。
您对信号机器人拥有完全的控制权和可见性。您可以随时监控其性能,并通过点击“详情”图标访问详细信息。
您还可以查看信号历史记录和相应的处理操作。这个宝贵的资源让您能够分析成功和失败,从而完善您的方法并为未来的交易做出更好的决策。
此外,您可以在需要时进行手动干预。例如,您可以调整分配给机器人的保证金,出于特定原因进行手动订单,控制您当前的持仓,以及手动关闭或减少您的开放持仓。
1. 调整(添加/移除)机器人保证金
在机器人详情部分,您可以根据需要轻松添加或移除机器人保证金。这使您可以在希望时为机器人添加额外资金,或在获得显著投资回报(ROI)后保留部分资金。
2. 执行手动订单
其次,您可以在机器人内执行手动订单,独立于传入信号。此功能允许您根据特定要求为任何交易对添加手动订单。
3. 即时关闭开放持仓
此外,您不仅能够查看您的开放持仓,还可以直接通过点击按钮关闭特定交易对上的任何现有开放持仓。
4. 停止您的信号机器人
当停止此机器人时,系统将关闭所有开放持仓并取消此机器人下的所有挂单。这些订单的任何剩余资产将返回您的交易账户。
停止信号机器人有两种方法:
- 访问机器人详情页面,选择右上角的“停止”
- 访问交易页面上的机器人订单标签页,位于页面底部
常见问题
什么是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信号。记住始终测试您的策略,从小额资金开始,并密切监控机器人的性能以确保它符合您的交易目标。