ARTICLE · 1305941
均线突破指标:布林上轨配顶部信号(源码)
均线突破指标:一套递推出来的长周期均线,加两条卖点、两组买点和一条深跌抄底。
这条指标的结构比一般的均线系统复杂一些。它不直接用现成的均线,而是拿均线去套均线,一层一层往下推,推出一个从三天到三百一十八天的周期序列。
这么做的目的是:让不同周期的线之间保持一种固定的比例关系,而不是各自独立取值。
五条递推的长周期均线
推法是这样的:先取三日平滑和二十五日平滑。二十五日的这条再套一次二十五,得到一条六百多天量级的线;再套九十九,得到更长的线;再套九十九,得到最长的基准。
另外二十五日那条还要往下套一四四,得到图上那条红色的粗线。
这几条线的意义在于「层级」。三日在最上面,跟着价格跑;九十九、一四四、三一八这些,实际上描述的是几个不同时间尺度的持仓成本。
当短周期的线全部挤在长周期上方,说明成本重心整体上移;反过来就是整体下沉。
除了这组,图上还有一类柱子:拿三个价的平均做十日平滑,跟前一天的自己比,往上画黄柱,往下画蓝柱。
昨日中价与布林上轨的交叉
第一个卖点来自两条线的交叉:昨天最高最低的中点,向上穿过二十一天的布林上轨。
布林上轨是二十一天均线加两倍标准差。价格冲到这里,说明偏离已经从统计上算极端了。
而「昨日中价」是个比收盘更保守的量。它把昨天的高低拉平,剔掉了盘中的情绪。
用中价去碰布林上轨,意思是:连这个保守的量都摸到了极端位置,说明不是盘中插针,是真的走出去了。
这种位置出信号,通常就是阶段的顶部区域。走不走是另一回事,但至少不该在这个位置加仓。
七日强弱从七十九上方掉头
第二个卖点是强弱指标的回落。
七天的强弱比,算法很常见:只统计上涨的部分,除以所有波动的绝对值,值域零到一百。
原码的写法不是「超买卖出」,而是「从七十九上方往下掉」。七十九这个位置比常见的八十低一格,是作者调出来的。
掉头之后还加了一层过滤:四天内只认一次。
这一层很必要。强弱值在顶部区域会来回抽,八十一、七十八、八十二这样跳,不过滤的话四天能给你三个卖点,全都没用。
强弱线的分母有个隐患
买点那部分用了一条叫强弱线的指标,算法是:当日典型价与长周期基准的差,除以昨日中价与同一个基准的差,再乘一百,最后做七日平滑。
这里有个隐患得说清楚。
分子用的是当日价格,分母用的是昨日中价。当昨日中价跌到长周期基准之下,分母就变成负数,整个式子的符号会翻转,强弱线会突然跳到很大的正值。
跳上去之后的数值是没有意义的,但下游的判断只关心「强弱线有没有高于它的慢线」,所以这时候可能会给出一个假的强势状态。
这不是我改出来的问题,原码就是这么写的。我按原样保留了,包括那个用昨日中价做分母的写法。
用的时候知道有这么回事:当价格深度跌破长周期基准,强弱线会失真,那一段的信号要打折看。
两组低位买进的区别
买点分两组,一组快的、一组慢的。
快的那组:八天里六天收阴,当天量能放到五日均量的一点五倍,近三天强弱线站在慢线上方,昨天的最低价创了百二日新低。
慢的那组条件更多:十三天里六天收阴,近六天强弱线在慢线上方,五天前的最低价创百二日新低,然后要求前四天收阳、前三天收阳、前两天收阳、昨天收阴,今天开盘还要高于昨天收盘。
看出区别了吗。快的那组是「跌了很久、放量、昨天刚创新低」,抓的是第一根反弹。慢的那组是「连涨三天后回一天、今天高开」,抓的是洗盘结束。
一个抄底,一个追涨,用途完全不同。别把两组的信号混着用。
抄底那条为什么要求涨八个点
第三条买点单独讲。
条件是:收盘跌破深跌底线、量能高于五日均量、当日涨幅超过八个点、收盘还在十三日均线的一点三倍以内。
深跌底线是八十日均线减去十日均线的三分之一,这条线画得很低,只有中长期的深跌才会碰到。
要求当天涨八个点,是为了确认有资金在接。跌到那里没有反包的票多得是,一条阳线出来才算数。
最后那个一点三倍的上限是防止追高。已经脱离底部太远的,就不算抄底了。
用的时候注意什么
第一,图上文字提示只有「卖出」和「买进」「抄底」三种,但每种出现的条件差别很大,看位置比看文字重要。在高位看到买进,基本可以忽略。
第二,这套指标的参数之间是联动的。把长周期基准改短,强弱线的分母会大面积变成负数,整条线就废了。要调就一起调,或者干脆别动。
第三,所有买点都建立在「百二日新低」这类极端条件上,所以一年出不了几次。指望它天天给信号的,用两天就会觉得没用。它本来就是低频工具。
温馨提示
1、指标:www.logic88.cn
2、本指标仅作为知识分享,不构成任何建议。


指标源码
{三个价取平均,得到一条比收盘更钝的基准}
典型价:=(CLOSE+HIGH+LOW)/3;
十日快线:=EMA(典型价,10);
前日快线:=REF(十日快线,1);
{快线在上画黄柱、在下画蓝柱,颜色就是短期方向}
STICKLINE(十日快线>前日快线,十日快线,前日快线,2,0),COLORYELLOW;
STICKLINE(十日快线<前日快线,十日快线,前日快线,2,0),COLORBLUE;
{从三日到三一八日,用递推的方式铺出一组长周期均线}
三日线:EMA(CLOSE,3);
廿五线:EMA(CLOSE,25);
九九线:EMA(廿五线,25);
一四四线:EMA(廿五线,99);
{再对九九线做一次九九平滑,这条长基是后面强弱的分母}
长周期基:=EMA(九九线,99);
三一八线:EMA(一四四线,144),COLORRED,LINETHICK2;
{昨日的中间价,与布林上轨交叉时提示卖出}
前日均价:=(REF(HIGH,1)+REF(LOW,1))/2;
布林上轨:=MA(CLOSE,21)+2*STD(CLOSE,21);
DRAWICON(CROSS(前日均价,布林上轨),HIGH*1.035,2);
DRAWTEXT(CROSS(前日均价,布林上轨),HIGH*1.02,'卖出'),COLORGREEN;
昨日收盘:=REF(CLOSE,1);
{七日强弱比,从79上方掉头也算一次顶部}
七日强弱:=SMA(MAX(CLOSE-昨日收盘,0),7,1)
/SMA(ABS(CLOSE-昨日收盘),7,1)*100;
{强弱值从79上方回落,先记一个顶部交叉}
高位回落:=CROSS(79,七日强弱);
{四天内只认一次,避免同一段高位反复提示}
顶部信号:=FILTER(高位回落,4);
DRAWICON(顶部信号,HIGH*1.035,2);
DRAWTEXT(顶部信号,HIGH*1.02,'卖出'),COLORGREEN;
加权价:=(2*C+H+L)/4;
卅四日低:=LLV(LOW,34);
卅四日高:=HHV(HIGH,34);
{现价在长基与中间价之间的相对位置,是这套强弱的核心}
强弱快线:=EMA(
(加权价-长周期基)/(前日均价-长周期基)*100,
7);
{再对强弱做0.667与0.333的加权,慢线用来过滤假信号}
强弱慢线:=EMA(
0.667*REF(强弱快线,1)+0.333*强弱快线,
5);
DRAWTEXT(
IF(
COUNT(CLOSE<REF(CLOSE,1),8)/8>6/10
AND VOL>=1.5*MA(VOL,5)
AND COUNT(强弱快线>=强弱慢线,3)
AND REF(LOW,1)=LLV(LOW,120),
1,0),
LOW,
'买进'),
COLORRED;
DRAWTEXT(
IF(
COUNT(CLOSE<REF(CLOSE,1),13)/13>6/10
AND COUNT(强弱快线>强弱慢线,6)
AND REF(LOW,5)=LLV(LOW,120)
AND REF(CLOSE>=OPEN,4)
AND REF(CLOSE>OPEN,3)
AND REF(CLOSE>OPEN,2)
AND REF(OPEN>CLOSE,1)
AND OPEN>REF(CLOSE,1),
1,0),
LOW,
'买进'),
COLORRED;
{八十日均线减十日均线的三分之一,作为深跌底线}
深跌底线:=MA(CLOSE,80)-MA(CLOSE,10)/3;
DRAWTEXT(
IF(
CLOSE<深跌底线
AND VOL/240>MA(VOL,5)/240
AND CLOSE>REF(CLOSE,1)*1.08
AND CLOSE<MA(CLOSE,13)*1.3,
1,0),
LOW,
'抄底'),
COLORRED;
源码,原文一键复制













































































