关键词:TradingView策略、欧易U本位永续、PineScript信号、Webhook自动下单、多空一键切换、资金曲线追踪
核心功能速览
本脚本把TradingView策略信号与欧易U本位永续合约打通,实现
• buy/sell/long/short/cover_long/cover_short/spk/bpk 八种指令零延迟执行
• 即时呈现仓位、保证金、总资产等关键数据
• 兼容现货与永续,一键切换,错误重试,日志回溯
👉 立即查看脚本背后资金曲线策略教学,三步搭建你的全自动跟单
脚本架构拆解
1.入口与初始化
main()里先根据exchange.GetName()判断当前添加的是现货还是期货- 永续合约自动设为
"swap",账号初始化完毕即提示 “机器人已就绪”
2.账户信息实时更新
accountInformationfunction()
- 用
_C(exchange.GetAccount)拉取实时数据,字段映射到:初始余额 / 钱包余额 / 已用保证金 / 总收益 / 收益率 - 通过
LogStatus把资金曲线写入面板,替换 Excel 手动统计
3.持仓一览表
binanceFundingRatefunction()
- 循环所有币对,读
GetPosition()信息,自动过滤不同合约类型冲突数据 - 一行一个币种,展示:方向、开仓价格、杠杆倍数、占用保证金、浮动盈亏
如何接入TradingView
打开Pine Script
加入strategy()或alertcondition()语句,例如:alertcondition(long, title="long:0.01") alertcondition(short, title="short:0.01")Webhook URL 填写
把脚本里CommandRobot的长链替换为你的机器人 token:https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyy&method=CommandRobot&args=[BOT_ID,"action:amount"]发单效果
- 订单类型:永续为市价(也可手动切限价)
- 仓位验证:平多前会先检查是否有对应方向持仓,防止无效指令
👉 5 分钟上手完整视频:从PineScript到实际开仓一步到位
八种指令行为对照表
| 指令 | 作用 | 市场 | 场景示例 |
|---|---|---|---|
| buy | 现货直接买入 | 现货 | BTC/USD轮动 |
| sell | 现货直接卖出 | 现货 | 止盈平仓 |
| long | 开多仓 | 永续 | 价格突破中轨 |
| short | 开空仓 | 永续 | 价格跌破下轨 |
| cover_long | 平多仓 | 永续 | 价格触及止盈 |
| cover_short | 平空仓 | 永续 | 价格触及止损 |
| spk | 先平多再开空 | 永续 | 趋势瞬转 |
| bpk | 先平空再开多 | 永续 | 反转抄底 |
常见问题 FAQ
Q1:信号指令大小写敏感吗?
不敏感,脚本内部统一转成小写处理,但建议与alert message保持拼写一致以免调试成本。
Q2:可同时跑多个币对吗?
可。在创机器人时添加多个交易所实例,脚本通过 exchanges[i].GetCurrency() 自动区分。
Q3:如何调整开仓比例或杠杆?
- 开仓比例:在Pine脚本把
amount写成变量即可,例如走势越陡仓位越大。 - 杠杆:前往欧易后台或机器人策略参数里手动设置
MarginLevel,脚本只需读取。
Q4:出现“无持仓不做平仓”是脚本失效了吗?
不是。这是防呆机制,确认你TV策略与欧易仓位方向是否一致,避免因滑点导致的重复操作。
Q5:如何回测?
FMZ提供本地回测与欧易历史K线。先将 Ct 设为合约名称(例如 "BTC-USDT-SWAP"),在回测场景勾选对应日期即可。
Q6:网络中断会漏单吗?
脚本内部已实现 _CDelay 重连;若TV异常未发webhook,也可事后手动补发,机器人会执行。
实战进阶
- 自由切换存储面板
把资金曲线每月转成HTML图表,附加同比、环比收益率,方便给交易日记打分。 - 黑名单过滤
增加代码模块:如果币种7日成交金额低于阈值,自动跳过,防止低流动性滑点。 - 净值风控
总权益日跌幅 ≥3% 即暂停接受信号,可写入止损保护字段_G(""),次日重置。
小结
把TradingView策略信号与欧易API联通,只需一段轻量化脚本,就能在永续市场实现秒级跟单、可视化余额及仓位管理,省去手动下单可能带来的错单与滑点烦恼。上述所有字段均为实战验证,核心逻辑已拆分为独立函数,方便二次开发。祝大家空投翻倍!