tradingview买卖信号可秒级触发okx自动下单:先将策略改为indicator并添加alertcondition,再通过邮箱警报+免费开源监听程序(支持gmail等imap邮箱)解析信号,自动调用okx api执行现货交易,全程无需代码、服务器或高级会员。
欧易(okx)官方认证入口:
点击获取官方APP☞☞☞☞☞:

把TradingView上画好的买卖信号,变成OKX交易所里自动下单的机器人,全程不用写代码、不租服务器、不交高级会员费。你只需要在TradingView设置好指标警报,在本地跑一个轻量监听程序,就能让信号秒级触发OKX现货买入或卖出。
第一步:把策略改成能发信号的指标
打开TradingView图表,找到你正在用的策略(比如MACD Strategy),点击右上角“⋯”→“编辑”,进入Pine Editor。
把第一行 strategy("xxx") 改成 indicator("xxx"),保存。这一步必须做,否则无法添加alertcondition——【strategy不能触发Webhook警报,只有indicator才能】。
在代码末尾粘贴以下三行(直接复制,不要改变量名):
plotshape(condition1, text='▲', style=shape.labeldown, textcolor=color.white, color=color.green, location=location.abovebar)
plotshape(condition2, text='▼', style=shape.labeldown, textcolor=color.white, color=color.red, location=location.abovebar)
alertcondition(condition1, title="Buy", message="Buy")
alertcondition(condition2, title="Sell", message="Sell")
其中 condition1 和 condition2 需要替换成你策略里真实的做多/做空条件表达式,比如 ta.crossover(macdLine, signalLine)。不会写?先把原策略里 buyCondition = ... 这类赋值行取消注释,再把等号右边内容整体复制过来替换 condition1 即可。
第二步:配置TradingView警报并绑定邮箱
在图表上右键→“添加警报”,或点顶部时钟图标。
选择你刚保存的指标名称 → 在“条件”下拉框选 “Buy” → “触发频率”选 “Once Per Bar Close” → “提醒方式”选 “电子邮件”。
注意:邮箱必须是支持IMAP协议的(Gmail、Outlook、QQ邮箱均可),且需开启IMAP服务并生成应用专用密码。这一步不做,后续监听程序收不到信号——【用网页版邮箱登录或开启POP3会失败】。
填写你的邮箱地址,点击“创建警报”。此时TradingView会在每次满足条件时,向该邮箱发送一封含“Buy”或“Sell”字样的纯文本邮件。
第三步:启动免费信号中转程序
访问 GitHub 项目页:https://gitcode.com/gh_mirrors/tr/TradingView-Free-Webhook-Alerts ,点击绿色“Code”按钮下载ZIP包,解压到本地任意文件夹。
进入文件夹,把 config.example.toml 重命名为 config.toml,用记事本打开,填入你的邮箱账号、IMAP密码、OKX API密钥(实盘填 flag="0",模拟盘填 flag="1")。
打开终端(Windows用CMD,Mac用Terminal),cd 到该文件夹路径,执行:
pip install -r requirements.txt → python main.py
程序启动后,控制台会出现 “✅ Listening for TradingView alerts…” 提示。它开始每15秒轮询一次邮箱,提取邮件正文中的 Buy/Sell 字样,并自动拼装成标准JSON格式,POST到你配置的OKX交易接口。
第四步:确认OKX下单动作已执行
方法一:在OKX网页端→“资产”→“现货账户”,查看“交易历史”是否出现对应币对的成交记录;
方法二:回到TradingView图表,手动触发一次警报(右键→“重新触发警报”),观察终端窗口是否打印出类似 “POST /api/v5/trade/order → 200 OK” 的日志;
方法三:在OKX App首页下拉,看是否有“新订单已提交”推送通知。如果三项都无反应,检查 config.toml 中 instId 是否写成小写格式(如 btc-usdt 而非 BTC-USDT),OKX API权限是否勾选了“交易”和“读取”。











