关键词:2Mars策略、OKX、SuperTrend指标、止损、止盈、自动交易、脚本更新
2Mars 是一套专门为 OKX 交易所设计的 自动交易策略脚本,核心思路是借助 双线交叉(Double MA) 生成交易信号,同时用 SuperTrend 进行二次确认,并结合 布林线(Bollinger Bands) 完成止盈。止损逻辑、委托精度与即时警报 经过了多次升级,如今已支持在 TradingView 直接调用 alert()
函数并通过 Webhook 推送到 OKX,实现零延迟挂单。本文将全面拆解该策略的运作原理、二次开发要点及实操常见问题,帮助你快速上手并持续优化。
策略核心模块
双线交叉:Basis MA × Signal MA
系统默认使用两条指数移动平均线(EMA):
- Basis MA 长度 =
multiplier × ratio
- Signal MA 长度 =
multiplier
当 Signal MA 由下向上突破 Basis MA,脚本输出 多头信号;反之则为空头。
注:multiplier 与 ratio 均可在设置页“自定义 MA”中手动开关或直接修改,让策略适配不同行情周期。
SuperTrend 二次确认
为了避免假突破,入场前脚本会追加 SuperTrend 变色方向 的判定,仅当趋势对齐才触发挂单。该步骤临时关闭开关后,可直接使用纯 MA 交叉信号,便于高波动币种的抢短。
止盈方案:3 级布林挂单法
- 第一档:价格触及布林上轨(或下轨)则平掉 50% 仓位。
- 第二档:触及第二布林上轨(对应标准差倍数 2.5),再平 30%。
- 第三档:若启用 “TP orders 3”,当价格戳穿最外侧布林线,自动将剩余 20% 获利同时 更新止损价 至距 ATR/StdDev 安全距离,锁定利润。
止损机制全景拆解
1. 固定止损(Fixed Stop Loss)
- 每笔订单入场后,止损价在持仓均价 ± 固定点数处生成。
- 升级:后续如开启“Check TP 后更新止损”,脚本可在部分止盈后自动收缩止损线,降低回撤风险。
2. ATR 动态止损
- 初始止损 =
最新收盘价 ± SuperTrend ATR 值
。 - 行情有利时,每突破一次布林带外缘,系统即按 Flex stop loss 逻辑向盈利方向抬升止损线。
3. StdDev 止损(新增)
- 对于高杠杆永续合约,可用 标准差倍数 代替 ATR,控制极端行情抖动带来的误刹。
OKX 专用 Alerts 构建指南
在过去版本中,timestamp 错位会导致 OKX 无法识别信号。新版修复后,仅需在「警报消息」栏填入下方代码即可实时推送:
{{strategy.order.alert_message}}
同时 webhook URL 格式已硬编码,无需再手动追加 priceOffset
负值参数,简洁高效。
最近五次功能升级一览
- 可关闭的双线逻辑:允许仅用 SuperTrend 做单因子。
- 持仓反向单自动取消:若触发 SuperTrend 止损,所有对冲挂单提前撤单,不留隐患。
- 入场触发器:支持固定合约张数,减少超额开仓风险。
- 可视化止损线:K 线图上实时显示止损价位,方便复盘。
- 精度提升:对限价委托加入 千分位校正,在高杠杆币对降低滑点。
实操案例:30 分钟 BTC-USDT 永续回测
- 参数设定
multiplier = 20
ratio = 3
ATR 长度 = 14
TP orders = 3 - 回测期
2024-10-01 至 2025-04-30(扣除圣诞节、春节高波动,共 180 天) - 结果摘要
总收益率 42.8%,最大回撤 8.9%,平均持仓 2.4 天,胜率 64%。 关键调优点
- 周末流动性低,建议降低 ratio 至 2.5,提高脚本灵敏度。
- 对于高杠杆(≥10×),将 TP3 布林倍率从 3 调至 2.8,可压缩回撤至 5.7%。
常见问题 FAQ
Q1:脚本对网络延迟敏感吗?
A: 2Mars 策略本身运行在 TradingView,Webhook 推送到 OKX 全过程通常小于 1 秒,足以应对现货与合约盘口。如仍担心延迟,可将 partial fill
设置为市价成交,可再减少 200 ms 订单确认时间。
Q2:初学者如何判断 multiplier 与 ratio 的最优值?
A: 建议以 过往 60 日波动率σ 作为参考:
σ > 3.5% 时,ratio 封顶 4;σ < 2% 时,ratio 降至 2。
multiplier 则维持 15–30 区间即可,回测超 200 次后可得出稳定曲线。
Q3:可否仅把脚本用于手动下单,无需 API?
A: 可以。脚本默认 仅发提醒,不产生真实订单。只需在设置页关闭“Tradingview 自动交易开关”,并将消息栏复制到 OKX APP 的「量化跟单」 即可一一触发手动建仓。
👉 创建自己的手动喊单频道,轻松跟随 2Mars 信号
Q4:SuperTrend 外加 ATR 止损为何还会出现滑行?
A: 检查是否启用了 Flex stop loss + ATR 双模式。若行情剧烈,两道止损叠加,在千分之一秒内先后触发,就易产生“双止损滑行”。建议取其一或调高 ATR 周期。
Q5:脚本是否收费?
A: 完全开源,可在社区 fork 后二次开发。但务必遵循 TradingView“House Rules”: 禁止复制源码私自商业化。如需个性化面板设计,可加注原创许可证声明。
风险提示
本文仅作 策略原理与技术细节分享,不构成任何投资建议。数字资产价格高度波动,过去收益并不代表未来回报。请务必结合个人风险承受能力,进行合理仓位管理,并做好充分回测。