夜雨聆风学习资料网

ARTICLE · 1341757

顶底指标:一格一格画出安全区(源码)

顶底指标:一格一格画出安全区(源码)

顶底线和趋势线

这条指标的主体是两条线。

顶底线由九日区间里两条互补的读数相减再加五十得来,五十是它的中线。它越高说明位置越危险,越低说明越接近底部。

趋势线取三十三日低点和二十一日高点算出的位置,取反之后加一百,再做一次重平滑。这么绕一圈的目的只有一个:让它足够钝,不被单日波动带跑。

两条线一个偏快、一个偏慢,上下错开的时候,就是阶段在切换。

四段安全区

图上按十、九十画了两条白线,中间按二十分成四格,分别写着高安全区、安全区、风险区、高风险区。

九十以上就是风险区,一百附近是高风险区。十以下算高安全区,一直到二十是安全区。

色带跟着顶底线和趋势线的相对方向变:往上走铺黄带,往下走铺另一条。两条线一上一下错开的时候也会铺,提醒你这时候节奏并不一致。

超跌区

除了位置,它还额外算了一条六日乖离,并把它和十二日、二十四日的乖离按一比二比三加权,再做三日平滑,取均值减标准差。

这条线落在负六到负九之间,就是短线超跌区。这个区间不常见,出现的时候通常已经跌到没人愿意接的位置。

钱袋子和选股条件

再往下是一组底部读数:用最低价、开盘价、收盘价、最高价的均值做参照,算低位进场和洗盘的先后顺序。

进场连着两天、今天转弱,再加上前面那个超跌区或者底部信号,就叫钱袋子。它抓的是洗盘结束前那一小段。

最后的选股条件更严:主力和散户两条线金叉,而且主力还在负值区间,同时六根之内出现过超跌或底部信号。三条都成立的时候,位置往往已经不贵了。

三点提醒

一是这套的分区很直观,但分区只是位置,不是结论。九十以上还能继续涨,十以下也可能再跌一轮,它给的是风险等级,不是买卖指令。

二是超跌区这个条件比较苛刻,一个月里可能一次都不出现。等不到的时候不要放宽阈值去硬凑,那等于自己改公式。

三是钱袋子依赖连续两天的进场读数。如果中途某一天的读数被修正,信号会消失,所以它更适合盘后看,不适合盘中追。

温馨提示

1、指标:www.logic88.cn

2、本指标仅作为知识分享,不构成任何建议。

指标源码

{用九日区间算两条互补的强弱读数,一条越高越强,另一条越高越弱}

QS_RSV9:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

QS_INV_RSV9:=100*(HHV(HIGH,9)-CLOSE)/(HHV(HIGH,9)-LLV(LOW,9));

{把离顶远的那条做平滑再抬一百,作为顶底线的减数}

QS_K_SLOW:=SMA(QS_INV_RSV9,9,1)+100;

QS_RSV9_S:=SMA(QS_RSV9,3,1);

QS_D_SLOW:=SMA(QS_RSV9_S,3,1)+100;

{顶底线=快线减慢线再加五十,五十是它的中线}

QS_TOP_BOT:=QS_D_SLOW-QS_K_SLOW+50;

QS_LL33:=LLV(LOW,33);

QS_HH21:=HHV(HIGH,21);

{用三十三日低点和二十一日高点算位置,取反后加一百,越低越接近底部}

QS_LOW_POS:=EMA((CLOSE-QS_LL33)/(QS_HH21-QS_LL33)*100,10)*-1+100;

QS_TREND_S:=100-EMA(0.191*REF(QS_LOW_POS,1)+0.809*QS_LOW_POS,1);

STICKLINE(C,100,90,4,0),COLORFFCC33;

STICKLINE(C,90,80,4,0),COLORFF9933;

{顶底线和趋势线一上一下错开时,都在二十到八十之间铺黄带}

STICKLINE(QS_TOP_BOT>REF(QS_TOP_BOT,1),20,80,4,0),COLORYELLOW;

STICKLINE(QS_TOP_BOT<REF(QS_TOP_BOT,1),20,80,4,0),COLORYELLOW;

STICKLINE((QS_TREND_S>REF(QS_TREND_S,1) AND QS_TOP_BOT<REF(QS_TOP_BOT,1)),20,80,4,0),COLORYELLOW;

STICKLINE((QS_TREND_S<REF(QS_TREND_S,1) AND QS_TOP_BOT>REF(QS_TOP_BOT,1)),20,80,4,0),COLORYELLOW;

STICKLINE(C,20,10,4,0),COLORFF6633;

STICKLINE(C,10,0,4,0),COLORFF3333;

{十和九十写两条白线,标出辟地和开天}

QS_BOTTOM_LINE:10,COLORWHITE;

QS_TOP_LINE:90,COLORWHITE;

{趋势线:同一条低位读数换个平滑系数,画成蓝色粗线}

QS_TREND_LINE:100-EMA(0.191*REF(QS_LOW_POS,1)+0.809*QS_LOW_POS,1),LINETHICK2,COLORBLUE;

QS_SAFE:=100-EMA(0.191*REF(QS_LOW_POS,1)+0.809*QS_LOW_POS,1),CIRCLEDOT,LINETHICK2,COLORRED;

{图上写死四个区间名:高安全区、安全区、风险区、高风险区}

DRAWTEXT(CURRBARSCOUNT=6,5,'高安全区'),COLORWHITE;

DRAWTEXT(CURRBARSCOUNT=6,15,'安全区'),COLORWHITE;

DRAWTEXT(CURRBARSCOUNT=6,85,'风险区'),COLORWHITE;

DRAWTEXT(CURRBARSCOUNT=6,95,'高风险区'),COLORWHITE;

QS_BIAS6:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;

QS_BIAS12:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;

QS_BIAS24:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;

QS_BIAS_W:=(QS_BIAS6+2*QS_BIAS12+3*QS_BIAS24)/6;

QS_BIAS_LOW:=MA(QS_BIAS_W,3)-STD(QS_BIAS_W,3);

{六日乖离落在负六到负九之间,是短线超跌区}

QS_BIAS_ZONE:=QS_BIAS_LOW<-6 AND QS_BIAS_LOW>-9;

QS_HL4:=REF((LOW+OPEN+CLOSE+HIGH)/4,1);

QS_RSV13:=SMA(ABS(LOW-QS_HL4),13,1)/SMA(MAX(LOW-QS_HL4,0),10,1);

QS_RSV13_S:=EMA(QS_RSV13,10);

QS_LL33B:=LLV(LOW,33);

QS_WASH_UP:=EMA(IF(LOW<=QS_LL33B,QS_RSV13_S,0),3);

QS_DIP_SIG:QS_WASH_UP>REF(QS_WASH_UP,1);

STICKLINE(QS_BIAS_ZONE OR QS_DIP_SIG ,0,20,3,0),COLORFAE6E6;

QS_HL4B:=REF((LOW+OPEN+CLOSE+HIGH)/4,1);

QS_RSV13B:=SMA(ABS(LOW-QS_HL4B),13,1)/SMA(MAX(LOW-QS_HL4B,0),10,1);

QS_RSV13B_S:=EMA(QS_RSV13B,10);

QS_LL33C:=LLV(LOW,33);

QS_WASH_UPB:=EMA(IF(LOW<=QS_LL33C,QS_RSV13B_S,0),3);

QS_IN:=QS_WASH_UPB>REF(QS_WASH_UPB,1);

QS_WASH:=QS_WASH_UPB<REF(QS_WASH_UPB,1);

{进场连着两天、今天转弱,再叠上超跌区,就是钱袋子}

QS_BAG:=REF(QS_IN,1) AND REF(QS_IN,2) AND QS_WASH AND (EXIST(QS_BIAS_ZONE OR QS_DIP_SIG,6));

QS_MA18:=MA(CLOSE,18);

QS_MTM_D:=C-REF(C,1);

QS_DX:=100*EMA(EMA(QS_MTM_D,6),6)/EMA(EMA(ABS(QS_MTM_D),6),6);

{动能读数在低点回勾,是短线买点}

QS_BUY_SIG:=LLV(QS_DX,2)=LLV(QS_DX,7) AND COUNT(QS_DX<0,2) AND CROSS(QS_DX,MA(QS_DX,2));

QS_BUY_ONCE:=COUNT(QS_BUY_SIG,3)=1 AND QS_BUY_SIG AND (EXIST(QS_BIAS_ZONE OR QS_DIP_SIG,6));

QS_MAIN:=EMA( (CLOSE-MA(CLOSE,7))/MA(CLOSE,7)*480,2)*5;

QS_RETAIL:=EMA( (CLOSE-MA(CLOSE,11))/MA(CLOSE,11)*480,7)*5;

{主力和散户金叉、主力还在负值,才是选股信号}

QS_PICK:=CROSS(QS_MAIN,QS_RETAIL) AND QS_MAIN<-10 AND (EXIST(QS_BIAS_ZONE OR QS_DIP_SIG,6));

DRAWTEXT(CROSS(QS_TREND_LINE,QS_BOTTOM_LINE),50,' 绝杀'),COLORRED;

STICKLINE(CROSS(QS_TREND_LINE,QS_BOTTOM_LINE),0,55,1,0),COLORRED;

源码,原文一键复制

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料