ARTICLE · 1160428
三线入场逃顶提示指标(源码)
3线入场源码在K线上叠6条均线和3处文字提示,进场的门槛用一条18日均线来卡。
逻辑
K线本身按形态上色。一条由14日区间派生的相对强弱读数与它的6日均线比较,读数在上方画红K,在下方画蓝K,涨跌实体也跟着换色。
6条均线分别是250日、6日、18日、55日、144日和288日,覆盖从短期到长期的全部参照。
中线入场看4个条件。5根里有4根收盘低于18日线、收盘高出18日线0.4%以上。当日上穿18日线、18日线本身抬头,4条齐了才在最低价下方标中线入场。
洗盘结束用13日与34日这2个读数合成。相对强弱平滑后与它的13日均线比、底部放大值又在上行,过滤20根后标一次。
抄底与逃顶用同一组36日的读数。快线上穿慢线、读数还在20以下标抄底;慢线上穿快线、读数高于80标逃顶。
参数微调
14和6是K线上色的读数周期与平滑长度,改大上色更稳。
18是中线入场的门槛均线,改小信号更频繁。
13、34、54是洗盘与抄底逃顶的读数长度,调整它们会明显改变提示的疏密。
20和80是抄底逃顶的2个门槛,改高会让这2类信号都变少。
温馨提示
1、指标:www.logic88.cn
2、本指标仅作为知识分享,不构成任何建议。


指标源码
{行1-3:把收盘价放进近14根K线的最高最低区间里定位,折成一个10到100的强弱值,数值越高说明收盘越贴近区间上沿。前两行公式一模一样,第一行那份其实没人用。}
JX_OSC14A:=(100 - ((90 * (HHV(HIGH,14) - CLOSE)) / (HHV(HIGH,14) - LLV(LOW,14))));
JX_OSC14:=(100 - ((90 * (HHV(HIGH,14) - CLOSE)) / (HHV(HIGH,14) - LLV(LOW,14))));
JX_OSC6S:=(100 - MA(((100 * (HHV(HIGH,6) - CLOSE)) / (HHV(HIGH,6) - LLV(LOW,6))),34));
{行4-13:算考夫曼效率系数,用5根和10根里的收盘净位移除以路径总长,看趋势是干净单边还是来回震荡,再换算成两条平滑系数。}
JX_EFRDIR5:=ABS(CLOSE-REF(CLOSE,5));
JX_EFRVOL5:=SUM(ABS(CLOSE-REF(CLOSE,1)),5);
JX_EFR5:=JX_EFRDIR5/JX_EFRVOL5;
JX_EFRSC5:=JX_EFR5*(0.8-2/8)+2/8;
JX_EFRSQ5:=JX_EFRSC5*JX_EFRSC5;
JX_EFRDIR10:=ABS(CLOSE-REF(CLOSE,10));
JX_EFRVOL10:=SUM(ABS(CLOSE-REF(CLOSE,1)),10);
JX_EFR10:=JX_EFRDIR10/JX_EFRVOL10;
JX_EFRSC10:=JX_EFR10*(0.8-2/24)+2/24;
JX_EFRSQ10:=JX_EFRSC10*JX_EFRSC10;
{行14-19:两条强弱线比大小,上面那条大就画红柱、小就画蓝柱,同时把每根K线的涨跌实体涂成同色,红蓝一眼分清多空强弱。}
STICKLINE(JX_OSC14 < MA(JX_OSC6S,6),LOW,HIGH,0,1),COLORLIBLUE;
STICKLINE(JX_OSC14 > MA(JX_OSC6S,6),LOW,HIGH,0,1),COLORRED;
STICKLINE(((OPEN>CLOSE)AND(JX_OSC14<MA(JX_OSC6S,6))),(CLOSE-0.03),OPEN,3.05,0),COLORLIBLUE;
STICKLINE(((OPEN<CLOSE)AND(JX_OSC14<MA(JX_OSC6S,6))),CLOSE,OPEN,3.05,1),COLORLIBLUE;
STICKLINE(((OPEN>CLOSE)AND(JX_OSC14>MA(JX_OSC6S,6))),OPEN,(CLOSE-0.03),3.05,0),COLORRED;
STICKLINE(((OPEN<CLOSE)AND(JX_OSC14>MA(JX_OSC6S,6))),OPEN,CLOSE,3.05,1),COLORRED;
{行20-25:一口气画出250、144、55、18、6、288六条均线,长短搭配组成一副均线带,用来看多空排列和支撑压力。}
EMA250:MA(C,250),COLORRED;
EMA6:MA(C,6),COLORLICYAN LINETHICK2;
EMA18:MA(C,18),COLORYELLOW;
EMA55:MA(C,55),COLORFF00FF;
EMA144:MA(C,144),COLORGREEN LINETHICK2;
EMA288:MA(C,288),COLORBLUE;
{行26-29:近5根里有4根收盘跌破18日均线,又放大到1.004倍以上站回、并且金叉,同时均线自身拐头向上,就在低位标一个中线入场。}
JX_MIDENTRY:=COUNT(CLOSE<EMA18,5)=4 AND
CLOSE/EMA18>1.004 AND CROSS(CLOSE,EMA18) AND EMA18>=
REF(EMA18,1),LINETHICK,COLORRED;
DRAWTEXT(JX_MIDENTRY,LOW*0.95,' 中线入场'),COLORRED;
{行30-39:在最低价上算一个13根强弱指标,找出它先跌到34根新低、随后又开始回升的拐点,滤掉20根以内的重复,标记洗盘结束。}
JX_PREVLOW:=REF(LOW,1);
JX_RSILOW13:=(SMA(ABS(LOW-JX_PREVLOW),13,1))/(SMA(MAX(LOW-JX_PREVLOW,0),13,1))*100;
JX_RSILOWMA:=MA(JX_RSILOW13,13);
JX_LOW34:=LLV(LOW,34);
JX_LOWEB3:=EMA(IF(LOW<=JX_LOW34,JX_RSILOWMA,0),3);
JX_RSV54:=SMA(SMA((CLOSE-LLV(LOW,54))/(HHV(HIGH,54)-LLV(LOW,54))*100,7,1),5,1);
JX_RSVJ54:=SMA((CLOSE-LLV(LOW,54))/(HHV(HIGH,54)-LLV(LOW,54))*100,7,1)*16.18-JX_RSV54*10.9;
JX_WASHEND:=FILTER(IF(JX_RSVJ54<=JX_RSV54 AND JX_LOWEB3>REF(JX_LOWEB3,1),JX_LOWEB3*8,0),20);
DRAWTEXT(JX_WASHEND,LOW-0.4,'←洗盘结束'),COLORFF00FF;
DRAWTEXT(JX_WASHEND,LOW-0.2,'|'),COLORFF00FF;
{行40-49:再算一组36根的随机指标,快慢线在20以下金叉标抄底、在80以上死叉标逃顶,各自只保留10根和5根内的一次信号。}
JX_RSV36:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36))*100;
JX_RSV36A:=SMA(JX_RSV36,3,1);
JX_RSV36B:=SMA(JX_RSV36A,3,1);
JX_RSV36C:=SMA(JX_RSV36B,3,1);
JX_BUYDIP:=CROSS(JX_RSV36B,JX_RSV36C) AND JX_RSV36B<20;
DRAWTEXT(FILTER(JX_BUYDIP,10)=1,LOW-0.4,'←抄底'),COLORYELLOW;
DRAWTEXT(FILTER(JX_BUYDIP,10)=1,LOW-0.2,'|'),COLORYELLOW;
JX_TOPRUN:=CROSS(JX_RSV36C,JX_RSV36B) AND JX_RSV36B>80;
DRAWTEXT(FILTER(JX_TOPRUN,5)=1,HIGH+0.4,'←逃顶'),COLORLIBLUE;
DRAWTEXT(FILTER(JX_TOPRUN,5)=1,HIGH+0.2,'|'),COLORBLUE;