ARTICLE · 1225767
主力上涨趋势指标:三线定多空节奏(源码)
主力上涨趋势指标:三线判多空,节奏强弱一目了然。
趋势这个词,说起来简单,做起来难。
难在哪?难在「趋势」不是一个能直接读出来的数。它要靠一串价格序列去推断,而且不同周期的人看同一段行情,得出的结论可能完全相反。
这条指标的办法,是用三条不同敏感度的均线,把「快慢之争」画出来。
三条线各管一段
第一条是反应最快的线,几乎贴着价格走,反映的是当下最直接的力量。
第二条是短周期均线,比第一条慢一些,代表短期趋势。
第三条是第二条再做一次平滑,更慢,代表的是承接力。
三条线的排列,就是多空的排序:
最快的线在中间线之上,说明当下买盘占优;
最快的线掉到中间线之下,说明买盘已经跟不上卖压。
中间线又和慢线互相确认,短线和中线的方向一致时,趋势才成立。
生命线作为分界
指标里有一条 20 日均线,被当作「生命线」。
价格站在生命线之上,所有阳线都用红色画出来;跌破生命线,阳线的处理方式就会不一样。
这条线的意义是给一个明确的多空分界:线上方,多头环境;线下方,空头环境。
很多时候你不需要判断趋势有多强,只需要知道自己在哪一侧——这已经能过滤掉大量逆势操作。
启动点怎么标记
当最快的那条线从下方上穿最慢的那条线,同时中间线也同步上穿的时候,说明三层力量在同一时刻达成一致。
指标会在这种位置打上文字标记。
为什么强调「同时」?因为单條线交叉很容易出现假信号:快线穿来穿去,一天能穿好几回。只有三层同时确认,才说明这次不是噪音。
涨幅和跌幅的极值柱
指标还对涨跌停这类极端波动做了单独处理:
单日涨幅超过阈值,用红色柱体画出;
单日跌幅超过阈值,用蓝色柱体画出。
这样在图上扫一眼,就能看出最近有没有出现异动。异动柱配合前面的三线排列一起看,判断会更有底。
买进价和加码价
对于想分批操作的人,指标还给了两条参考价:
一条是短期均线派生的买进价,用当日收盘与均线的关系算出,稍微加一点余量;
另一条是更长周期均线派生的加码价,逻辑相同,只是周期更长。
价格上穿买进价并且买进价本身在上行,就标为买进条件;加码价同理。
这两条线的用处是把「什么时候买」变成一个有据可依的动作,而不是凭感觉。
强弱节奏的柱体
最后,指标用一组柱体把趋势的强弱节奏画出来。
动能向上时,柱体是一种颜色;动能向下时,换成另一种;如果在下跌过程中动能开始回升,还会用绿色单独标出。
三种颜色的切换,就是节奏变化的可视化。
怎么配合看
建议的顺序是:
先看价格在生命线的哪一侧,确定大环境;
再看三线有没有出现同时上穿,找启动;
最后用买进价和加码价确定具体的下手位置。
三步走下来,比追涨杀跌要踏实得多。
温馨提示
1、指标:www.logic88.cn
2、本指标仅作为知识分享,不构成任何建议。


指标源码
{主升趋势:以 20 日均线为生命线,配合快慢双线交叉,标出拉升与买卖点}
DRAWGBK(OPEN>0,RGB(08,20,08),RGB(18,28,38),0,'02',0);
{── 生命线与强势柱:价格站上 20 日线即视为多头格局,用红柱强调 ──}
QS_LIFE:MA(CLOSE,20),COLORRED,LINETHICK2;
STICKLINE(C>=QS_LIFE AND C>=O,H,L,0,1),COLORRED;
STICKLINE(C>=QS_LIFE AND C>=O,C,O,2.5,0),COLORRED;
{── 多空双线:1.5 日快速均线对 5 日慢速均线,交叉即多空切换 ──}
QS_DP:=IF(C=INDEXC,0,1);QS_GJ:=AMOUNT/V/100 ;
QS_BULL:EMA(C,1.5),COLOR0000CC;
QS_BEAR:EMA(C,5),COLORMAGENTA;
QS_BAL:EMA(QS_BEAR,5),COLORGREEN;
{── 拉升判定:快线与慢线同时上穿均衡线时,标记为主力拉升 ──}
QS_VF1:=COUNT(CROSS(QS_BULL,QS_BAL),2)=1;
QS_VF2:=COUNT(CROSS(QS_BEAR,QS_BAL),2)=1;
QS_ZAI:=FILTER(QS_VF1 AND QS_VF2,2);
DRAWTEXT(QS_ZAI,QS_BAL*0.98,'主力拉升'),COLOR00FF00;
{── 动量指标:MTM 为价格动能,DX 为动能的变化率 ──}
QS_MTM:=CLOSE-REF(CLOSE,1);
QS_DX:=100*EMA(EMA(QS_MTM,6),6)/EMA(EMA(ABS(QS_MTM),6),6);
QS_DY:=HHV(QS_DX,2)=HHV(QS_DX,7) AND COUNT(QS_DX>50,2) AND CROSS(MA(QS_DX,2),QS_DX);
{── RSI 与涨跌幅:涨停画红柱、跌停画蓝柱 ──}
QS_LC:=REF(CLOSE,1);
QS_RSI:=SMA(MAX(CLOSE-QS_LC,0),6,1)/SMA(ABS(CLOSE-QS_LC),6,1)*100;
QS_ZDF:=(C-REF(C,1))/REF(C,1)*100;
STICKLINE(QS_ZDF>9.8,O,C,2.5,0),COLORRED;
STICKLINE(QS_ZDF<-9.8,O,C,2.5,0),COLORBLUE;
{── 预留输出:五个空值占位,方便自行扩展 ──}
QS_WBUY:DRAWNULL,NODRAW,COLORWHITE;
QS_YADD:DRAWNULL,NODRAW,COLORYELLOW;
QS_BDROP:DRAWNULL,NODRAW,COLORBLUE;
QS_GTOP:DRAWNULL,NODRAW,COLORGREEN;
QS_RSTRONG:DRAWNULL,NODRAW,COLORRED;
QS_RB_ADJ:DRAWNULL,NODRAW,COLORGRAY;
{── 超买超卖:21 日区间归一化 + 34 日均值平滑,得到买卖参考 ──}
QS_V1:=(100 - ((90 * (HHV(HIGH,21) - CLOSE)) / (HHV(HIGH,21) - LLV(LOW,21))));QS_V2:=(100 - ((90 * (HHV(HIGH,21) - CLOSE)) / (HHV(HIGH,21) - LLV(LOW,21))));QS_V3:=(100 - MA(((100 * (HHV(HIGH,6) - CLOSE)) / (HHV(HIGH,6) - LLV(LOW,6))),34));
{── 买卖图标与文字:金叉画买、死叉画卖 ──}
DRAWICON(CROSS(QS_V2,MA(QS_V3,6)),(LOW * 0.998),1);
DRAWICON(CROSS(MA(QS_V3,6),QS_V1),(HIGH * 1.013),9);
DRAWTEXT(CROSS(QS_V2,MA(QS_V3,6)),(LOW * 0.984),'买 '),COLOR4440FF;
DRAWTEXT(CROSS(MA(QS_V3,6),QS_V1),(HIGH * 1.02),'卖 '),COLORFFFF34;
{── 趋势滤网:多组均线合成一条基准线,判断趋势方向 ──}
QS_E1:=EMA(C,3);QS_E2:=EMA(C,5);QS_E3:=EMA(C,10);QS_V4:=EMA(C,20);QS_V5:=EMA(C,30);QS_V6:=(QS_V2+QS_V3+QS_V4+QS_V5)/4;QS_V7:=(QS_V6-REF(QS_V6,15))/REF(QS_V6,15)*100;
QS_V8:=(QS_V6-REF(QS_V6,15))/REF(QS_V6, 15)*100;QS_V9:=EMA(QS_V7,8);
STICKLINE(QS_V7<1*REF(QS_V7,1),H,L,0,1),COLORBLUE;
STICKLINE(QS_V7<1*REF(QS_V7,1),O,C,2.5,1),COLORBLUE;
STICKLINE(QS_V7<1*REF(QS_V7,1) AND C<o,o,c,2.5,0),colorblack;
STICKLINE(QS_V7<1*REF(QS_V7,1) AND C<o,o,c,2.3,0),colorblue;
STICKLINE(QS_V7>1*REF(QS_V7,1),H,L,0,1),COLORRED;
STICKLINE(QS_V7>1*REF(QS_V7,1),O,C,2.5,1),COLORRED;
STICKLINE(QS_V7>1*REF(QS_V7,1) AND C<o,o,c,2.5,0),color0000dd;
STICKLINE(QS_V7<1*REF(QS_V7,1) AND QS_V9>1*REF(QS_V9,1),H,L,0,1),COLORGREEN;
STICKLINE(QS_V7<1*REF(QS_V7,1) AND QS_V9>1*REF(QS_V9,1),O,C,2.5,1),COLORGREEN;
STICKLINE(QS_V7<1*REF(QS_V7,1) AND QS_V9>1*REF(QS_V9,1) AND C<o,o,c,2.5,0),colorgreen;
{── 买进价:6 日均线之上的回调买点 ──}
QS_BUYP:=((C-REF(MA(C,6),1))/6+MA(C,6))*1.004;
QS_BUYC:=CROSS(C,QS_BUYP) AND QS_BUYP>REF(QS_BUYP,1);
STICKLINE(QS_BUYC,H,L,0,1),COLORWHITE,LINETHICK1;
STICKLINE(QS_BUYC,O,C,2.5,0),COLORWHITE,LINETHICK2;
{── 加码价:18 日均线之上的二次加仓点 ──}
QS_ADDP:=((C-REF(MA(C,18),1))/18+MA(C,18))*1.004;
QS_ADDC:=CROSS(C,QS_ADDP) AND QS_ADDP>REF(QS_ADDP,1);
STICKLINE(QS_ADDC,H,L,0,1),COLORYELLOW,LINETHICK2;
STICKLINE(QS_ADDC,O,C,2.5,0),COLORYELLOW,LINETHICK2;
源码,原文一键复制















































































