舵的常用指标 V3 · 买卖信号版(第三版) · 回测验收

把老师的口诀放到 BTC 历史行情上跑一遍

加载中…

K线 + 均线 + 信号

滚轮缩放 · 拖拽平移 · 点击带标记的K线看依据 · 时间为北京时间 (UTC+8)

信号列表

依据

点一个标记,或用上面的按钮跳到信号。

新指标(Pine v6,第三版):老师的要求 → 图上的字样

上面图里的每个买/卖/金叉/死叉/观望标记,都是下面这份代码算出来的;点标记看依据,就是核对它有没有按口诀办事。
下载 .pine 文件(v3)
老师的原话 / 要求程序怎么判(默认参数)图上出现的字样
A. Vegas 双隧道(只在 1 小时 / 4 小时图显示)
144/169 与 576/676 交叉时显示金叉 / 死叉字样快隧道(144/169 中线) 上穿 / 下穿 慢隧道(576/676 中线),K 线收盘确认;参数可切成"四条线全部穿完"Vegas 金叉Vegas 死叉
金/死叉后,K 线收线站稳或跌破 EMA12 时提示买入 / 卖出金叉之后第一根收盘价 > EMA12 → 买入;死叉之后第一根收盘价 < EMA12 → 卖出;之后每次重新站稳/跌破再提示一次买入 · Vegas站稳12卖出 · Vegas跌破12
144/169 开始趋于走平时提示观望快隧道最近 10 根移动不到 0.10 ATR(ATR = 一根 K 线的平均波动)→ 观望,走平期间 Vegas 买卖暂停观望 · 144/169走平
B. 均线系统 EMA 5 / 21 / 55 / 144
破线、拐头、交叉后成为多头排列,再参考乖离提示买入;空头排列同理提示卖出。交叉指快线穿中线,不需要穿慢线状态机:价格上破 EMA21(破线)→ EMA5 转升(拐头)→ EMA5 在 EMA21 上方(交叉)→ 5>21>55 多头排列 → 收盘离 EMA21 ≤ 1.5 ATR 才提示;太远就等回落。空头完全镜像买入 · 多头排列卖出 · 空头排列
1. 快线自上而下穿慢线形成死亡交叉,后续看空
2. 快线自下而上穿慢线形成金叉,后续看涨
EMA5 穿 EMA21 的小金叉/小死叉在图上用小三角标出;配合长线方向时对应口诀①/④小三角 金叉死叉 及口诀①④
3. 长线均线横盘的时候以观望为主,不做单EMA55 最近 10 根移动不到 0.15 ATR → 观望,背景变灰,期间均线类买卖信号暂停观望 · 55EMA横盘
4. 快线自下而上穿两条慢线所形成的三角形称金三角,后市看涨
5. 快线自上而下穿慢线所形成的三角形称死三角,后市看空
EMA5 上穿 EMA21、EMA5 上穿 EMA55、EMA21 上穿 EMA55 三次交叉都在 8 根内完成,且现在 5>21>55 → 金三角;镜像为死三角买入 · 金三角卖出 · 死三角
C. 六句口诀(短线 = EMA5,长线 = EMA21,可切 55/144)
长走平或者升,短走升,黄金交叉——买
Word:完成交叉代表趋势可能反转,偷做小修正,完成后上攻为买点1
v3:EMA5 上穿长线(长线斜率 ≥ −0.15 ATR、EMA5 斜率 > 0.15 ATR)后,先等一次小回调(碰到 EMA5 或收阴),再在收盘越过交叉后的高点时提示;8 根内没等到回调就放弃买入 · 口诀①黄金交叉
长走升,回测不破——买
Word:回测长期EMA不破,修正乖离完成后上攻为买点2
v3:长线在升,最近 8 根内价格回踩碰到长线(低点离线 ≤ 0.3 ATR)但收盘没破,本根收盘越过回调开始前的高点(PPT 红色虚线)买入 · 口诀②回测不破
长走升,小跌破,价突破——买
Word:短期EMA下弯与长期EMA交叉,长期EMA持续上扬;PPT:跌破立即拉上来较强,整理后才拉上来较弱
v3:EMA5 下穿长线(长线仍升,最深 ≤ 1.5 ATR),8 根内重新站回并且收盘越过跌破前的高点;5 根内完成标"较强",否则"较弱"买入 · 口诀③小幅跌破
长走平或跌,短走跌,死亡交叉——卖
Word:完成死亡交叉,偷做小修正,完成后下跌为卖点1
口诀① v3 的镜像:死叉 → 小反弹 → 收盘跌破交叉后低点卖出 · 口诀④死亡交叉
短走平或升,长走跌,反弹不过——卖
Word:反弹长期EMA不破,修正乖离完成后续下跌为卖点2
口诀② v3 的镜像:收盘跌破反弹开始前的低点卖出 · 口诀⑤反弹不过
短走升,长走跌,小突破——卖
Word:短期EMA上弯与长期EMA交叉,长期EMA持续下跌
口诀③ v3 的镜像:EMA5 小幅上穿长线后跌回并跌破突破前低点;标"较强/较弱"卖出 · 口诀⑥小幅突破
D. 葛兰碧八大法则("平均线" = EMA21)
1. 平均线从下降逐步转为水平,价格从下方向上穿越平均线——买前一段斜率 < −阈值、现在 ≥ −阈值,收盘上穿买入 · 葛①转平上穿
2. 跌破平均线,但平均线短期内继续上升,价格马上恢复到线上——买5 根内跌破又收复,均线斜率 > 阈值买入 · 葛②跌破速收复
3. 上升远离平均线后下降,未破线就止跌上升——买与口诀②是同一形态,同根 K 线合并成一个标签买入 · 葛③回落不破
4. 跌破平均线后急速暴跌、远离均线造成超卖,价格回升接近均线——买8 根内乖离曾 ≤ −3 ATR,现在乖离在收窄且收盘过前高(逆势短线,页面可一键剔除)买入 · 葛④超卖回升
1. 平均线由上升走平再转跌,价格从上方跌破——重要卖出葛①的镜像卖出 · 葛⑤转平下破
2. 一时向上突破平均线,又急转跌至线下,均线仍下滑——卖葛②的镜像卖出 · 葛⑥突破速回落
3. 跌破平均线后反弹,未能突破即回落——卖与口诀⑤同一形态,合并卖出 · 葛⑦反弹不过
4. 急速上升,在平均线上方越来越远,涨幅较大——卖葛④的镜像卖出 · 葛⑧超买回落
E. 止损(Word 截图:"止损放在大阳线下沿 / 大阴线上方")
进场后止损放在信号 K 线(大阳线/大阴线)之外买入信号附带建议止损 = 最近 8 根最低点再往下 0.1 ATR;卖出 = 最高点再往上 0.1 ATR。勾选"按老师截图设止损"后,净值与统计按止损重算标签悬停文字末行"建议止损 xxx"
所有信号只在 K 线收盘后确认,不会盘中闪现又消失。"多远 / 多陡"统一用 ATR 倍数衡量,换品种、换周期不用重调参数。每个标签鼠标悬停可看原口诀全文和当时的数值。
Pine Script v6 · 在第一代画线代码上叠加"信号层"。复制后粘进 TradingView Pine 编辑器即可。若报错,把行号发给作者。

    
  • 第一代(老师原版)只做一件事:按四组开关画均线 / Vegas 隧道 / 常规均线 / 布林带。这些画线代码在第二代里原样保留,颜色、线宽、开关名都没变。
  • 第二代新增"信号层":在同一套均线上做判断,把上表 A–D 的每条口诀翻译成程序规则,在 K 线上打 买入 / 卖出 / 金叉 / 死叉 / 观望 标签,标签里写依据简称,鼠标悬停看原文和当时的数值;右上角可选一张最近信号表;能在"创建警报"里直接选买入 / 卖出 / Vegas 金叉 / Vegas 死叉。
  • 三组参数:① 画线开关(原有)② 信号开关(每类可单独关)③ 判定参数(走平阈值、乖离上限、观察窗口等,全部 ATR 倍数)。
  • 这页的回测用的是与 Pine 完全相同的规则在 Python 里重算的结果,因此图上的标记位置 = TradingView 里会看到的位置(前几百根 EMA 起步方式略有差异,预热之后一致)。
展开看第一代原版代码

老师的 Word《格兰维尔3买3卖法则》每个买卖点配 5 张 15 分钟 BTCUSDT 截图(EMA 5/21/55),PPT 第 11、12、15 页有示意图。下面每张图旁边写的是第三版据此改成的判定。切到上面"15分钟"页签,可以在同周期上核对信号位置。

买点1 黄金交叉
买点1 黄金交叉:Word 截图里"进场"箭头不在交叉那根,而在交叉后回踩 EMA21 又拉起的那根。→ v3:交叉后等一次小回调,收盘越过交叉后高点才提示"买入 · 口诀①黄金交叉"。
买点2 回踩不破
买点2 回踩不破:截图注"前面已经完成破线、拐头、金叉",进场在回踩 EMA21 不破后拉起处,止损放在回踩低点下方。→ v3:收盘越过回调前高点;附带建议止损。
PPT 买点二示意
PPT 买点二示意:红色虚线 = 回调开始前的高点,价格重新站上虚线才 BUY。→ v3 口诀②⑤的"参考高/低点"就是这条虚线。
买点3 小幅跌破
买点3 小幅跌破:截图注"出现一阳指、回调 0.382 入场,止损放在大阳线下沿"。→ v3:EMA5 小幅下穿 EMA21 后收复并越过跌破前高点;止损 = 近 8 根最低点下方 0.1 ATR。
PPT 买点三示意
PPT 买点三示意:"跌破立即拉上来——较强 / 跌破整理后才拉上来——较弱"。→ v3 在口诀③⑥的依据里标出较强/较弱(5 根内完成 = 较强)。
卖点1 死亡交叉
卖点1 死亡交叉:截图标出"破线 → 拐头、死叉 → 进场,大阴线上方设止损"。→ v3:死叉后等小反弹,收盘跌破交叉后低点才提示"卖出 · 口诀④死亡交叉",止损在反弹高点上方。
卖点2 反弹不过
卖点2 反弹不过:截图注"刺穿、空方炮进场"——反弹到 EMA21 附近被吞没。→ v3:反弹碰线不过,收盘跌破反弹前低点。(K 线形态本身未单独建模)
卖点3 小幅突破
卖点3 小幅突破:截图注"左侧看见顶信号;右侧价格突破后进入"。→ v3 采用右侧:EMA5 小幅上穿后跌回并跌破突破前低点。
PPT 卖点三示意
PPT 卖点三示意:"突破立即续跌——较强 / 突破整理后才跌——较弱"。
  1. 打开 TradingView 图表,底部点 Pine 编辑器
  2. 新建脚本,全选删掉默认内容,点上面的"复制第二代代码",粘进去。
  3. 添加到图表。先会画出老师原有的线,再叠上信号。
  4. 切到 1 小时或 4 小时图看 Vegas 信号;其他周期只有均线信号。
  5. 指标名旁边的齿轮 → 设置,①②③ 三组参数按需开关;觉得信号太密先关掉"葛兰碧八大法则",再调大"走平阈值"。

策略采用哪些信号

勾掉某条口诀,下面的净值、统计、成交明细会立刻重算(默认全用)。同一根K线又买又卖时不动。

净值曲线

起点 = 1,对数坐标;信号收盘确认、下一根开盘成交,手续费单边 0.05%

两种交易方式对比

同一套信号,两种用法

每条口诀单独看

信号出现后,下一根开盘进场、第 N 根收盘出场,价格朝口诀方向走的比例(命中率)和平均涨跌幅。卖出类信号已按"跌了算对"折算。与"任意一根K线"的基准比:明显高于基准才说明这条口诀有信息量。

成交明细(多空反手)

最近 60 笔;点击一行跳到进场位置

这页怎么看(给第一次看的人)

上面的图就是 TradingView 里会看到的东西:K线、四条斐波那契均线(黄 5 / 红 21 / 蓝 55 / 白 144)和 Vegas 隧道。绿色三角是"买入",红色三角是"卖出",黄色是 Vegas 金叉,蓝色是 Vegas 死叉,灰色是"观望"。点任何一个标记,右边会把触发它的口诀原文和当时的数字列出来——这就是验收的核心:老师看一眼图,再看依据,判断程序理解得对不对。

净值曲线回答"如果机械地照信号做,钱会怎么变"。"多空反手"是买入信号做多、卖出信号平多并做空;"只做多"是买入信号买、卖出信号只卖掉不做空;"买入持有"是一开始买了就不动,作为参照。

每条口诀单独看回答"哪条口诀真的有用"。命中率是信号之后价格按口诀方向走的比例。任何一根随机K线之后涨跌大约各一半,所以命中率要明显高于基准那一行才算有信息量;平均涨跌幅则告诉你赚的时候赚多少。

提醒:这是历史数据上的机械回测,没有考虑滑点、爆仓、情绪,参数用的是默认值,不构成投资建议。同一根K线上多条口诀同时触发时只算一次交易。