[AG1215]主力潜伏抄底副图-通达信指标公式

风险提示:这篇只拆公式是怎么算出来的,属编程思路讲解,不构成投资建议。市场有风险,据此研究盈亏自负。
01 水面以下那一下金叉,这指标盯的就是它
这套副图干的就一件事:在快慢均线差滑到零轴下方之后,等那个金叉冒头,同时盯动量有没有先转回来。
金叉谁都会写,难的是卡位置。同样一条均线金叉,发生在零轴上方和下方,算出来的东西压根不是一回事。
老实说,头一回拆这行代码那会儿,我也没看懂它为什么非要把变化率乘一千倍。后来自己拿笔算了两遍才反应过来,数字太小,肉眼根本看不出拐头。
顺带交代一句,原作者给这个指标起的名字里带了好几个带效果色彩的字眼。本篇只谈算法,那几个字不复述,后头统一叫它潜伏副图。
双EMA压平 两层指数平滑 | 动量落负区 变化率还在零下 |
价格贴均价 收盘落在均价下 | 十三天去重 一次只留头一个 |

指标编号AG1216(内含):

02 信号条件编写逻辑:从两条均线一路推到那行字
先从最底下那层说起。
原始素材就一个收盘价,别的什么都没有。源码第一行干的事,是把收盘价做一次指数平滑,再把平滑完的结果再抹一道。
为什么要套两层?一次平滑完的线,短周期的毛刺还留着不少,看着乱。再抹一道,线就顺了,代价是拐头的位置比单层晚半拍。
这就是老手常念叨的取舍:要顺就得接受慢一点,要快就得容忍抖。这一支选的是顺。写法两层套着写就行:
VAR1:=EMA(EMA(CLOSE,13),13);
有了这条顺滑的线,下一步要问它往哪走。源码没去看线的绝对高低,看的是今天比昨天挪了多少。
算出来的变化率是个特别小的数,小数点后能拖好几位。源码在末尾乘了个一千,直接把它抬到能读的量级。
我试过把一千改成一百,屏幕上那条线矮得几乎贴着零轴,拐头那一下完全看不出来。改成一万,线又蹿得老高,跟后头那些阈值的数量级对不上号。
一千这个数卡的就是"能看清又不至于失控"这一段:
VAR2:=(VAR1-REF(VAR1,1))/REF(VAR1,1)*1000;
光跟自己比还不够,还得有个外部参照。源码把当日均价拉进来当参照物,然后算收盘价离这条均价有多远。
落在负的那一侧才算数,正的那一侧直接不看。
这里有个细节值得咂摸:它没要求价格跌破某条支撑位,只要求价格站在均价的下方一点点。门槛不高,方向却卡得很死。
那个负零点零三的位置,试过放到负零点零一,几乎天天都在触发,多到没意义;放到负零点零六,一年也碰不上几回,干等着。
负零点零三落在偏松的那一头,既不会天天响,也不至于等不到:
VAR6:=(C-VAR3)/VAR3<-0.03;
另一路是快慢两条均线的落差。快的八日,慢的五十五日,两者相减再乘十,得到的差值有正有负。
差值自己还得再平滑一次,才有可以被穿越的对象。穿过去的那一瞬,就是那条金叉。
但这里加了道闸:金叉发生的当口,差值必须还待在零轴下方。
这个限定是整套逻辑的灵魂。零轴下方的金叉,说的是"人还在水下,方向已经掉头了",跟水面以上的金叉完全是两码事。
中间还夹了一道容易漏看的约束。动量这条线,光比昨天高还不够,它自己得待在零轴下方。
合起来是"在负区间里往上抬"。这两个条件拆开看都挺普通,摞一块就有意思了:它要的是跌势里冒出来的头一丝回抽,不是已经翻正之后的强势。
负零点二这个门槛,放负零点零五的话,稍微横盘几天就满足;放到负零点五,又要求跌得够深才认,普通回抽根本进不来。负零点二卡的是"跌过一波,但没跌到失控"这一段。
再说那个十三天的窗口。它是拿来去重的,条件连着好些天都成立的时候只留头一天,后头十二天里再成立也不重复计。
五天窗口我试过,太密,一次起伏能冒出来好几个;二十一天又太疏,把本该独立的两回并成一回。
十三天卡在中间,正好容得下一次完整的起伏,不挤也不漏。
末尾还挂了个收阳的条件,也就是收盘比开盘高这一条,用来收口。
三路条件同时成立、十三天窗口里只留头一个、并且当天收阳,这套逻辑才在副图上打出一处位置标注。标注上那几个字是原作者自己起的,跟算法本身没关系。


说白了,这整套里最耐琢磨的就是那个十三天。你平时拆指标,习惯先盯参数还是先盯结构?评论区聊聊。
