想让你的 Pine Script 策略、MACD 指标或自定义算法一键触发永续合约头寸?无需编码也能办到!阅读下文,用 5 个简单步骤即可把 TradingView 信号变成全自动量化机器人。
本文围绕
TradingView webhook 消息、OKX 量化机器人、永续合约策略、Pine Script 回测、Python 信号推送 五大关键词展开,并配合图文级流程讲解,帮你从 0 搭建自己的智能交易系统。
Step 1:进入机器人市场并创建信号
- 登录 OKX → 交易 → 交易机器人 → 市场
- 选择「信号机器人」→ 点击「创建」
- 输入信号名称(如 BTC 高低点突破)并添加 500 字以内中文描述 → 创建信号
👉 想了解机器人收益真实数据?点这里查看公开业绩榜单
Step 2:在 OKX 后台获取 webhook 与 AlertMsg
点击「下一步」后,OKX 会给出以下两样要素:
- Webhook 地址:类似
https://okxdog.com/algo/signal/trigger - AlertMsg 模板:一段 JSON,包含核心字段(
"action"、"instrument"等)
这两样东西待会儿要填到 TradingView,务必保存。
Step 3:在 TradingView 配置信号触发
根据你正在编写的代码类型,选择对应子方式:
3.1 策略脚本 (strategy.*)
使用场景:你已写好策略,可自动生成买卖逻辑。
- Pine Editor → Strategy → 保存 → 添加到图表
点击策略右上角齿轮 → 设置固定下单量
- 方法 1:单位填 USDT,简单直观
- 方法 2:填「合约张数」,但更推荐后续用「base」模式对齐 OKX
- 打开「提醒」→ 条件选「策略」→ 触发器「仅策略订单」
- 「消息」填入 OKX 提供的 JSON,如下示例:
{
"id": "{{strategy.order.id}}",
"action": "{{strategy.order.action}}",
"instrument": "{{ticker}}",
"signalToken": "your_signaltoken",
"amount": "{{strategy.order.contracts}}",
"investmentType": "base",
"maxLag": 60
}- 通知方式:选「Webhook URL」并把 OKX 地址粘进去,需TradingView 付费方案支持
- 完成「创建提醒」
3.2 普通指标 / study 脚本
使用场景:自定义 MACD、RSI、布林带等需手动写 alertcondition 的情况。
- Pine Editor → 保存 → 添加到图表
- 示例示意代码: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")- 图表顶部「闹钟」 → 创建提醒 → 条件选对应 indicator → 在「消息」填 OKX 提供的
{"action":"ENTER_LONG",...},其余步骤同 3.1
3.3 纯图表分析用户
- 直接画线、放指标 → 「闹钟」 → 条件选「价格穿过某个水平」
- 右侧「消息」嵌套 OKX 指定 JSON → 继续绑定 webhook
3.4 三方程序开发者
- 利用 Python 在家本地或云端跑策略;示例见本文末尾「附录 B」
- 如果用固定 IP,记得到客服报备,否则 Webhook 会被拒绝
Step 4:在 OKX 绑定机器人参数
- 再次点击「创建机器人」
配置必要字段
- 永续合约对:如 BTC-USDT-SWAP
- 杠杆倍数:1–20x,默认 5x
- 每笔保证金:可填 USDT 或合约张数
高级设置(非必填)
- 下单方式:市价 / 限价
- 单笔仓位大小:按金额或百分比
- TP / SL:可直接在 TradingView 来做,或让机器人读取 AlertMsg 里自带的数据
- 勾选阅读风险提示 → 确认
- 仪表盘出现「运行中」状态,即完成!
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 机器人」组合起来,用科学方式捕捉每一笔市场机会。祝交易长虹!