OKX 量化机器人完全指北:将 TradingView 信号接入永续合约

·

想让你的 Pine Script 策略、MACD 指标或自定义算法一键触发永续合约头寸?无需编码也能办到!阅读下文,用 5 个简单步骤即可把 TradingView 信号变成全自动量化机器人。

本文围绕
TradingView webhook 消息OKX 量化机器人永续合约策略Pine Script 回测Python 信号推送 五大关键词展开,并配合图文级流程讲解,帮你从 0 搭建自己的智能交易系统。


Step 1:进入机器人市场并创建信号

  1. 登录 OKX → 交易 → 交易机器人 → 市场
  2. 选择「信号机器人」→ 点击「创建」
  3. 输入信号名称(如 BTC 高低点突破)并添加 500 字以内中文描述 → 创建信号
    👉 想了解机器人收益真实数据?点这里查看公开业绩榜单

Step 2:在 OKX 后台获取 webhook 与 AlertMsg

点击「下一步」后,OKX 会给出以下两样要素:

这两样东西待会儿要填到 TradingView,务必保存。


Step 3:在 TradingView 配置信号触发

根据你正在编写的代码类型,选择对应子方式:

3.1 策略脚本 (strategy.*)

使用场景:你已写好策略,可自动生成买卖逻辑。

  1. Pine Editor → Strategy → 保存 → 添加到图表
  2. 点击策略右上角齿轮 → 设置固定下单量

    • 方法 1:单位填 USDT,简单直观
    • 方法 2:填「合约张数」,但更推荐后续用「base」模式对齐 OKX
  3. 打开「提醒」→ 条件选「策略」→ 触发器「仅策略订单」
  4. 「消息」填入 OKX 提供的 JSON,如下示例:
{
  "id": "{{strategy.order.id}}",
  "action": "{{strategy.order.action}}",
  "instrument": "{{ticker}}",
  "signalToken": "your_signaltoken",
  "amount": "{{strategy.order.contracts}}",
  "investmentType": "base",
  "maxLag": 60
}
  1. 通知方式:选「Webhook URL」并把 OKX 地址粘进去,需TradingView 付费方案支持
  2. 完成「创建提醒」

3.2 普通指标 / study 脚本

使用场景:自定义 MACD、RSI、布林带等需手动写 alertcondition 的情况。

  1. Pine Editor → 保存 → 添加到图表
  2. 示例示意代码:MACD 金叉死叉提醒
//@version=5
indicator("MACD Cross Sample", overlay=true)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
alertcondition(ta.crossover(macdLine, signalLine), title="金叉", message="ENTER_LONG")
alertcondition(ta.crossunder(macdLine, signalLine), title="死叉", message="ENTER_SHORT")
  1. 图表顶部「闹钟」 → 创建提醒 → 条件选对应 indicator → 在「消息」填 OKX 提供的 {"action":"ENTER_LONG",...},其余步骤同 3.1

3.3 纯图表分析用户

3.4 三方程序开发者


Step 4:在 OKX 绑定机器人参数

  1. 再次点击「创建机器人」
  2. 配置必要字段

    • 永续合约对:如 BTC-USDT-SWAP
    • 杠杆倍数:1–20x,默认 5x
    • 每笔保证金:可填 USDT 或合约张数
  3. 高级设置(非必填)

    • 下单方式:市价 / 限价
    • 单笔仓位大小:按金额或百分比
    • TP / SL:可直接在 TradingView 来做,或让机器人读取 AlertMsg 里自带的数据

👉 还没决策好参数?测试一下用机器学习跑出的最优仓位配置

  1. 勾选阅读风险提示 → 确认
  2. 仪表盘出现「运行中」状态,即完成!

Step 5:实时监控与手动调整


FAQ:新手最常问的三大疑惑

Q1:我使用 % 账户资金 下单,OKX 会不会跟 TradingView 回测结果不一致?
A:会存在偏差。TradingView 的 % 是按历史权益计算,真实波动后权益会变。追求精准建议使用 USDT 或「base」模式。

Q2:Bot 会爆仓或穿仓吗?
A:有可能。请先检查杠杆与保证金比例,也可在 OB 端设定强制止损或机器人层的 TP/SL。

Q3:我想让多个指标组合触发,该怎么办?
A:在 Pine 里可写多条件 and / or 逻辑,再利用 alertcondition 发送组合动作;或分别建多个提醒,OKX 收到后进入同一 Bot。


附录 A:MACD Pine Script 组合拳

//@version=5
indicator("MACD Sample", overlay=true)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
alertcondition(ta.crossover(macdLine, signalLine), title="金叉开多", message="ENTER_LONG")
alertcondition(ta.crossunder(macdLine, signalLine), title="死叉开空", message="ENTER_SHORT")

提醒创建方法按本指南 Step 3.2。


附录 B:Python 推送样例

import requests, datetime, json

signal = {
    "action": "ENTER_LONG",
    "instrument": "BTC-USDT-SWAP",
    "signalToken": "替换为你的 signaltoken",
    "timestamp": datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
    "investmentType": "percentage_balance",
    "amount": "100",
    "maxLag": 60
}

url = "https://okxdog.com/algo/signal/trigger"
resp = requests.post(url, data=json.dumps(signal))
print(resp.status_code, resp.text)

现在你已经掌握全部秘诀,快把「TradingView + OKX 机器人」组合起来,用科学方式捕捉每一笔市场机会。祝交易长虹!