通达信〖黑马草上飞〗融合多周期EMA平滑均线与线性回归预测源码
一、公式简介
本套指标包含“黑马草上飞”副图及对应公式,融合多周期EMA平滑均线与线性回归预测(FORCAST),通过7组不同周期的均价趋势线,精准捕捉股价中期运行方向。副图以彩色点线、柱状线和图标直观展示多空强弱,公式则锁定趋势转强初期且无涨停干扰的潜在黑马。
二、副图公式使用指南
- 紫色/绿色点线:代表ZBGS1~ZBGS6的短线趋势,紫色上升(>前值),绿色下降(<前值)。
- 黄色/灰色柱线:主线(FORCAST后的EMA)上涨时画黄柱,下跌画灰柱。
- 蓝色/青色粗线:ZBGS7长周期趋势线,蓝色上升,青色下降。
- 笑脸信号:当长周期趋势首次由跌转涨、且前20日内有过至少6日弱势整理(T2)、近期无涨停/跌停/炸板、单日涨幅<15%时出现,提示可能启动“草上飞”式慢牛。
三、公式实战用法
条件与副图笑脸信号完全一致,适合趋势跟踪型投资者:
1. 每日盘后执行,过滤出趋势拐点初现且近期无暴涨暴跌的个股。
2. 结合成交量温和放大、股价站上20日均线使用,胜率更高。
3. 适用于主板(60/00开头)及创业板/科创板(30/68开头),但ST股(代码9开头)自动排除。
四、注意事项
- 本指标属于中期趋势预测型工具,单日波动信号较少,避免频繁交易。
- 若出现连续涨停或跌停(LBTS≥4),自动屏蔽,规避高位风险。
黑马草上飞副图源码:
{结合多天的回归预测来判断趋势的,所以对于趋势t判断很精准}
SH:=CODELIKE('60') OR CODELIKE('00');
SZ:=CODELIKE('30') OR CODELIKE('68');
SS:=CODELIKE('9');
X1:=IF(SH,0.1,IF(SZ,0.2,IF(SS,0.3,100)));
ZT:=C=H AND C>=ZTPRICE(REF(C,1),X1);
DT:=C=L AND C<=DTPRICE(REF(C,1),X1);
ZB:=C< H AND H>=ZTPRICE(REF(C,1),X1);
LBTS:=BARSLASTCOUNT(ZT);
A1:=(EMA((OPEN+HIGH+LOW+CLOSE)/4,3)+EMA((OPEN+HIGH+LOW+CLOSE)/4,6)+EMA((OPEN+HIGH+LOW+CLOSE)/4,9))/3;
A2:=(EMA((OPEN+HIGH+LOW+CLOSE)/4,5)+EMA((OPEN+HIGH+LOW+CLOSE)/4,10)+EMA((OPEN+HIGH+LOW+CLOSE)/4,20))/3;
A3:=(EMA((OPEN+HIGH+LOW+CLOSE)/4,7)+EMA((OPEN+HIGH+LOW+CLOSE)/4,14)+EMA((OPEN+HIGH+LOW+CLOSE)/4,28))/3;
A4:=(EMA((OPEN+HIGH+LOW+CLOSE)/4,9)+EMA((OPEN+HIGH+LOW+CLOSE)/4,18)+EMA((OPEN+HIGH+LOW+CLOSE)/4,36))/3;
A5:=(EMA((OPEN+HIGH+LOW+CLOSE)/4,11)+EMA((OPEN+HIGH+LOW+CLOSE)/4,22)+EMA((OPEN+HIGH+LOW+CLOSE)/4,44))/3;
A6:=(EMA((OPEN+HIGH+LOW+CLOSE)/4,13)+EMA((OPEN+HIGH+LOW+CLOSE)/4,26)+EMA((OPEN+HIGH+LOW+CLOSE)/4,52))/3;
A7:=(EMA((OPEN+HIGH+LOW+CLOSE)/4,21)+EMA((OPEN+HIGH+LOW+CLOSE)/4,34)+EMA((OPEN+HIGH+LOW+CLOSE)/4,68))/3;
ZBGS1:=FORCAST(A1,6);
ZBGS2:=FORCAST(A2,6);
ZBGS3:=FORCAST(A3,6);
ZBGS4:=FORCAST(A4,6);
ZBGS5:=FORCAST(A5,6);
ZBGS6:=FORCAST(A6,6);
ZBGS7:=FORCAST(A7,6);
IF(ZBGS1>REF(ZBGS1,1),ZBGS1,DRAWNULL),POINTDOT,COLORFF00FF;
IF(ZBGS1< REF(ZBGS1,1),ZBGS1,DRAWNULL),POINTDOT,COLOR00FF00;
IF(ZBGS2>REF(ZBGS2,1),ZBGS2,DRAWNULL),POINTDOT,COLORFF00FF;
IF(ZBGS2< REF(ZBGS2,1),ZBGS2,DRAWNULL),POINTDOT,COLOR00FF00;
IF(ZBGS3>REF(ZBGS3,1),ZBGS3,DRAWNULL),POINTDOT,COLORFF00FF;
IF(ZBGS3< REF(ZBGS3,1),ZBGS3,DRAWNULL),POINTDOT,COLOR00FF00;
IF(ZBGS4>REF(ZBGS4,1),ZBGS4,DRAWNULL),POINTDOT,COLORFF00FF;
IF(ZBGS4< REF(ZBGS4,1),ZBGS4,DRAWNULL),POINTDOT,COLOR00FF00;
IF(ZBGS5>REF(ZBGS5,1),ZBGS5,DRAWNULL),POINTDOT,COLORFF00FF;
IF(ZBGS5< REF(ZBGS5,1),ZBGS5,DRAWNULL),POINTDOT,COLOR00FF00;
IF(ZBGS6>REF(ZBGS6,1),ZBGS6,DRAWNULL),POINTDOT,COLORFF00FF;
IF(ZBGS6< REF(ZBGS6,1),ZBGS6,DRAWNULL),POINTDOT,COLOR00FF00;
主线:=FORCAST(EMA((3*CLOSE+2*OPEN+HIGH+LOW)/7,3),6);
AMAX:=MAX(REF(主线,1),REF(主线,1));
BMIN:=MIN(REF(主线,1),REF(主线,1));
STICKLINE(主线>=REF(主线,1),主线,AMAX,4,0),COLORYELLOW;
STICKLINE(主线< REF(主线,1),主线,BMIN,4,0),COLORC0C0C0;
IF(ZBGS7>=REF(ZBGS7,1),ZBGS7,DRAWNULL),LINETHICK2,COLOR0000FF;
IF(ZBGS7< REF(ZBGS7,1),ZBGS7,DRAWNULL),LINETHICK2,COLOR00FFFF;
T1:=ZBGS7>REF(ZBGS7,1) AND 主线>=REF(主线,1);
T2:=ZBGS7<=REF(ZBGS7,1) AND 主线< REF(主线,1);
N1:=BARSLASTCOUNT(T2);
网:=T1 AND REF(T1,1)=0 AND HHV(N1,20)>6;
XG:=网 AND COUNT(网,20)=1 AND HHV(LBTS,20)< 4 AND DT=0 AND ZB=0 AND C/REF(C,1)< 1.15;

未来函数检测结果如下:
该公式没有未来函数
定制指标公式、软件请联系QQ或微信同号:88652583
SH赋值:模糊匹配品种代码 OR 模糊匹配品种代码
SZ赋值:模糊匹配品种代码 OR 模糊匹配品种代码
SS赋值:模糊匹配品种代码
X1赋值:如果SH,返回0.1,否则返回如果SZ,返回0.2,否则返回如果SS,返回0.3,否则返回100
ZT赋值:收盘价=最高价 AND 收盘价>=计算涨停价
DT赋值:收盘价=最低价 AND 收盘价<=计算跌停价
ZB赋值:收盘价< 最高价 AND 最高价>=计算涨停价
LBTS赋值:条件连续成立次数
A1赋值:((开盘价+最高价+最低价+收盘价)/4的3日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的6日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的9日指数移动平均)/3
A2赋值:((开盘价+最高价+最低价+收盘价)/4的5日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的10日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的20日指数移动平均)/3
A3赋值:((开盘价+最高价+最低价+收盘价)/4的7日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的14日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的28日指数移动平均)/3
A4赋值:((开盘价+最高价+最低价+收盘价)/4的9日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的18日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的36日指数移动平均)/3
A5赋值:((开盘价+最高价+最低价+收盘价)/4的11日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的22日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的44日指数移动平均)/3
A6赋值:((开盘价+最高价+最低价+收盘价)/4的13日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的26日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的52日指数移动平均)/3
A7赋值:((开盘价+最高价+最低价+收盘价)/4的21日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的34日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的68日指数移动平均)/3
ZBGS1赋值:A1的6日线性回归预测值
ZBGS2赋值:A2的6日线性回归预测值
ZBGS3赋值:A3的6日线性回归预测值
ZBGS4赋值:A4的6日线性回归预测值
ZBGS5赋值:A5的6日线性回归预测值
ZBGS6赋值:A6的6日线性回归预测值
ZBGS7赋值:A7的6日线性回归预测值
如果ZBGS1>1日前的ZBGS1,返回ZBGS1,否则返回无效数,POINTDOT,COLORFF00FF
如果ZBGS1<1日前的ZBGS1,返回ZBGS1,否则返回无效数,POINTDOT,COLOR00FF00
如果ZBGS2>1日前的ZBGS2,返回ZBGS2,否则返回无效数,POINTDOT,COLORFF00FF
如果ZBGS2<1日前的ZBGS2,返回ZBGS2,否则返回无效数,POINTDOT,COLOR00FF00
如果ZBGS3>1日前的ZBGS3,返回ZBGS3,否则返回无效数,POINTDOT,COLORFF00FF
如果ZBGS3<1日前的ZBGS3,返回ZBGS3,否则返回无效数,POINTDOT,COLOR00FF00
如果ZBGS4>1日前的ZBGS4,返回ZBGS4,否则返回无效数,POINTDOT,COLORFF00FF
如果ZBGS4<1日前的ZBGS4,返回ZBGS4,否则返回无效数,POINTDOT,COLOR00FF00
如果ZBGS5>1日前的ZBGS5,返回ZBGS5,否则返回无效数,POINTDOT,COLORFF00FF
如果ZBGS5<1日前的ZBGS5,返回ZBGS5,否则返回无效数,POINTDOT,COLOR00FF00
如果ZBGS6>1日前的ZBGS6,返回ZBGS6,否则返回无效数,POINTDOT,COLORFF00FF
如果ZBGS6<1日前的ZBGS6,返回ZBGS6,否则返回无效数,POINTDOT,COLOR00FF00
主线赋值:(3*收盘价+2*开盘价+最高价+最低价)/7的3日指数移动平均的6日线性回归预测值
AMAX赋值:1日前的主线和1日前的主线的较大值
BMIN赋值:1日前的主线和1日前的主线的较小值
当满足条件主线>=1日前的主线时,在主线和AMAX位置之间画柱状线,宽度为4,0不为0则画空心柱.,画黄色
当满足条件主线<1日前的主线时,在主线和BMIN位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORC0C0C0
如果ZBGS7>=1日前的ZBGS7,返回ZBGS7,否则返回无效数,线宽为2,COLOR0000FF
如果ZBGS7<1日前的ZBGS7,返回ZBGS7,否则返回无效数,线宽为2,COLOR00FFFF
T1赋值:ZBGS7>1日前的ZBGS7 AND 主线>=1日前的主线
T2赋值:ZBGS7<=1日前的ZBGS7 AND 主线< 1日前的主线
N1赋值:条件连续成立次数
网赋值:T1 AND 1日前的T1=0 AND 20日内N1的最高值>6
XG赋值:网 AND 统计20日中满足网的天数=1 AND 20日内LBTS的最高值< 4 AND DT=0 AND ZB=0 AND 收盘价/1日前的收盘价< 1.15