通达信〖大妖起飞〗重点筛选长期下跌后首次出现异动起爆点短线捉妖利器源码
一、指标概述
《大妖起飞》是一款通达信副图公式,以“动能、触底、量价、均线”四维叠加共振为核心思路,重点筛选长期下跌后首次出现异动、具备“大妖”潜力的个股。源码中综合了EMA快慢线、百日低点、动能增量、强弱指标、金叉、量能等条件,并据此输出“起飞、试飞、捉妖、大妖”等分层信号,帮助投资者在行情起涨初期锁定目标。
二、信号说明
1. 起飞信号(红色柱):动能增长叠加百日低点触底,代表底部首次异动,可先加入自选观察。
2. 试飞信号(洋红色柱):强势、动量增长、金叉、量能四重确认,可作为第一买点参考。
3. 捉妖/大妖信号(青色/橙色柱):由大涨标记、缩量、超跌过滤共同触发。捉妖周期约45天,大妖周期约35天,信号越靠后,爆发力通常越强。
4. 买卖提示:结合修正低点/高点与收益率进行判断。买点出现后,以修正低点作为防守;卖点出现时,应果断离场。
5. 实战要点:优先选择“试飞+条件”共振形成的腾飞信号,并配合日线放量阳线介入;若仅出现“起飞”而缺少后续确认,则需谨慎观望。
均价:=AMOUNT/VOL;
中价:=(OPEN+CLOSE)/2;
快线:=EMA(CLOSE,6);
快均:=MA(快线,1);
慢线:=EMA(CLOSE,18);
昨快:=REF(快均,1);
昨慢:=REF(慢线,1);
周期数:=BARSCOUNT(CLOSE);
涨幅:=IF(周期数=1,0,(快均-昨快)/昨快*100);
昨低:=REF(LOW,1);
低幅:=SMA(ABS(LOW-昨低),13,1)/SMA(MAX(LOW-昨低,0),13,1)*100;
周期条件:=IF(PERIOD=4,60,0) AND CLOSE>0 AND VOL>1;
低幅均:=EMA(IF(CLOSE*1.2,低幅*13,低幅/13),13);
低点34:=LLV(LOW,34);
日期条件:=IF(DATE>=1230626,周期条件,1);
高点34:=HHV(低幅均,34);
低点条件:=IF(LLV(LOW,56),1,0);
动能:=EMA(IF(LOW<=低点34,(低幅均+高点34*2)/2,0),3)/618*低点条件;
动能增:=动能>REF(动能,1);
百日低:=REF(LLV(LOW,100),3);
当前低:=REFDATE(百日低,DATE);
触低点:=LOW=当前低;
启动信号:=动能增 AND 触低点;
条件:=日期条件;
信号增:=启动信号>REF(启动信号,1);
有效:=IF(日期条件,1,0);
信号强:=信号增>REF(信号增,1);
起飞:信号强,NODRAW,COLORRED,LINETHICK2;
NOTEXTYF_MAXDQB:IF(信号强 AND 有效,100,0),COLORRED,LINETHICK3;
慢涨幅:=IF(周期数=1 AND 条件,0,(慢线-昨慢)/昨慢*100);
昨收:=REF(CLOSE,1);
日涨幅:=IF(周期数=1,0,(CLOSE-昨收)/昨收*100);
基准价:=IF(周期数=1,(CLOSE+OPEN)/2,昨快);
当前快:=快均;
昨日快:=昨快;
前日快:=REF(快均,2);
三均:=(当前快+昨日快+前日快)/3;
偏离:=(ABS(当前快-三均)+ABS(昨日快-三均)+ABS(前日快-三均))/3;
昨涨幅:=REF(涨幅,1);
前涨幅:=REF(涨幅,2);
波动率:=IF(周期数< 3,0,偏离/当前快*100);
NOTEXT步:IF(信号强,58,0),COLORBLACK,LINETHICK3;
强弱指标:=100-100*(HHV(HIGH,5*34)-CLOSE)/(HHV(HIGH,5*34)-LLV(LOW,5*34));
强势:=强弱指标>20 AND 强弱指标>REF(强弱指标,1);
加权价:=(CLOSE*2+HIGH+LOW)/4;
差离:=EMA(加权价,13)-EMA(加权价,34);
差离均:=EMA(差离,5);
动量:=2*(差离-差离均)*3.8;
动量增:=动量>0 AND 动量>REF(动量,1);
量比:=AMOUNT/CLOSE/(HHV(AMOUNT,20)/HHV(CLOSE,20));
量能:=量比>=80/100;
均6:=MA(CLOSE,6);
均18:=MA(CLOSE,18);
上轨:=3*均18-2*均6;
下轨:=3*均6-2*均18;
加权均:=SUM(EMA((CLOSE+LOW)/2,2)/2.98,3);
加权长:=EMA(加权均,21);
均30:=MA(CLOSE,30);
支撑:=2*MA(LLV((CLOSE+LOW)/2,8)*1.1,13)-EMA((CLOSE+LOW)/2,3)-(CLOSE+LOW)/2*0.1;
力度:=IF((EMA((CLOSE+LOW)/2,3)-支撑)*5>0,POW((EMA((CLOSE+LOW)/2,3)-支撑)*5,2)/10,(-1)*POW((EMA((CLOSE+LOW)/2,3)-支撑)*5,2)/10);
方向:=IF(力度>0,力度-0,(-1));
金叉信号:=CROSS(方向,0) AND (CLOSE+LOW)/2>MA((CLOSE+LOW)/2,8);
试飞信号:=CROSS(方向,0) AND (CLOSE+LOW)/2>MA((CLOSE+LOW)/2,8);
试飞条件:=强势 AND 动量增 AND 金叉信号 AND 量能;
试飞:试飞信号 AND 有效,NODRAW,COLORMAGENTA;
趋势:=IF(周期数< 3,0,IF(涨幅< 0 AND 昨涨幅< 0 AND 前涨幅< 0,0-1,1));
昨涨:=REF(涨幅,1);
转强:=IF(周期数>11 AND 昨涨< 0 AND 涨幅>0,1,0);
转强距:=BARSLAST(转强=1);
昨距:=REF(转强距,1);
距计数:=IF(周期数>11 AND 昨涨幅< 0 AND 涨幅>0,昨距+1,昨距);
转弱:=IF(周期数>11 AND 昨涨幅>0 AND 涨幅< 0,1,0);
基准1:=基准价;
基准2:=基准价;
修正低:=IF(周期数>11 AND 基准1< OPEN,OPEN,基准价);
修正高:=IF(周期数>11 AND 基准2>OPEN,OPEN,基准价);
空值:=0;
昨基准:=REF(基准价,1);
买点:=IF(涨幅>0.5 AND (波动率>0.215 OR LOW>基准价) AND CLOSE>=OPEN AND (CLOSE>=200 OR (CLOSE< 200 AND 日涨幅< 11)),1,0);
卖点:=IF(涨幅< -0.3 AND (波动率>0.2 OR HIGH< 基准价) AND (OPEN>=CLOSE OR 日涨幅< -1),1,0);
买距:=BARSSINCE(买点);
卖距:=BARSSINCE(卖点);
卖信号:=卖点 OR BARSTATUS=2;
买信号:=COUNT(买点,BARSLAST(卖信号))=1 AND 买点;
wwwZBGScom:DRAWNULL,COLOR333333;
腾飞:试飞条件 AND 条件,NODRAW,COLORYELLOW;
NOTEXT爆:IF(试飞信号 AND 有效,98,0),COLORMAGENTA,LINETHICK3;
NOTEXT起:IF(试飞信号,88,0),COLORBLACK,LINETHICK3;
NOTEXT回:IF(试飞条件,78,0),COLORYELLOW,LINETHICK3;
NOTEXT转:IF(试飞条件,68,0),COLORBLACK,LINETHICK3;
加权均2:=(3*CLOSE+LOW+OPEN+HIGH)/6;
均5:=SMA(CLOSE,5,1);
均线5:=MA(CLOSE,5);
均线10:=MA(CLOSE,10);
均线30:=MA(CLOSE,30);
金死叉:=BARSLAST(CROSS(均线10,均线5)) AND CROSS(均线5,均线10);
金叉条件:=金死叉 AND 均线5>均线30 AND 均线10>均线30 AND 均线10>REF(均线10,1);
快均5:=EMA(CLOSE,5);
慢均90:=EMA(EMA(CLOSE,90)*1.01,10);
低点21:=LLV(LOW,21);
高点21:=HHV(HIGH,21);
强弱快:=EMA((CLOSE-低点21)/(高点21-低点21)*100,5);
强弱慢:=EMA((CLOSE-低点21)/(高点21-低点21)*50,13);
强弱金叉:=CROSS(强弱快,强弱慢);
均价2:=AMOUNT/VOL;
低价:=LOW< 均价2*0.9;
大涨:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>1.2;
超跌:=LOW< MA(CLOSE,5)*0.921;
缩量:=VOL< MA(VOL,5)*1.5;
涨标记:=IF(CLOSE>REF(CLOSE,1),88,0);
大涨标记:=IF(CLOSE/REF(CLOSE,1)>1.05 AND HIGH/CLOSE< 1.01 AND 涨标记>0,91,0);
DRAWTEXT_FIX(1,0.980,20,1,', '),COLOR333333;
卖信号2:=COUNT(卖信号,BARSLAST(买点))=1 AND 卖信号;
买信号2:=BARSLAST(卖信号2);
买信号3:=BARSLAST(买信号);
买计数:=(SUM(卖信号2,买信号3)=0)*买信号3;
修正低2:=REF(修正低,买计数);
捉妖信号:=FILTER(大涨标记>90,45);
捉妖:捉妖信号,NODRAW,COLORCYAN;
大妖信号:=FILTER(大涨标记>90,35);
大妖:大妖信号,NODRAW,COLORFF6633;
NOTEXT捉:IF(捉妖信号,58,0),COLORCYAN,LINETHICK3;
NOTEXT妖:IF(捉妖信号,48,0),COLORBLACK,LINETHICK3;
NOTEXT大:IF(大妖信号,38,0),COLORFF6633,LINETHICK3;
NOTEXTYF:IF(大妖信号,28,0),COLORBLACK,LINETHICK3;
DRAWICON(信号强,5,1);
DRAWICON(信号强,15,1);
DRAWICON(信号强,25,1);
DRAWICON(信号强,35,1);
DRAWICON(信号强,45,1);
DRAWICON(信号强,55,1);
DRAWICON(信号强,65,1);
DRAWICON(信号强,75,1);
NOTEXT00:0,DOTLINE,COLORFF6633;
NOTEXT0:0,POINTDOT,COLORFF6633,LINETHICK4;
昨修正低:=REF(修正低2,1);
收益率:=IF(买信号=1,(CLOSE-修正低)/修正低*100,(修正高-昨修正低)/昨修正低*100);
净收益:=IF(买计数=0 AND 买信号=0 AND 卖信号2=0,0,收益率);
买信号4:=买信号;
卖信号3:=卖信号2;
买计数2:=买计数;
净收益2:=净收益;
基准价2:=IF(买信号4=1,修正低2,IF(买计数2!=0 OR 卖信号3=1,昨修正低,0));
基准价3:=IF(卖信号3=1,修正高,0);
状态:=IF(买信号4=1,1,IF(买计数2>0,2,IF(卖信号3=1,9,0)));
快均6:=EMA(CLOSE,6);
周期数2:=BARSCOUNT(CLOSE);
买信号5:=买信号;
卖信号4:=卖信号2;
买计数3:=买计数;
净收益3:=净收益;
基准价4:=IF(买信号5=1,修正低2,IF(买计数3!=0 OR 卖信号4=1,昨修正低,0));
基准价5:=IF(卖信号4=1,修正高,0);
交易次数:=COUNT(卖信号=1 AND 净收益!=0,0);
单次收益:=IF(卖信号=1,净收益,0);
累计收益:=SUM(单次收益,0)-交易次数;
交易数:=交易次数;
有效周期:=IF(周期数2< 240,周期数2,240);
周期收益:=SUM(单次收益,0)-交易次数-REF(SUM(单次收益,0)-交易次数,有效周期);
周期交易:=COUNT(卖信号=1 AND 净收益!=0,0)-REF(COUNT(卖信号=1 AND 净收益!=0,0),有效周期);
状态2:=IF(买信号5>=1,1,IF(买计数3>0,2,IF(卖信号4>=1,9,0)));

未来函数检测结果如下:
该公式没有未来函数
均价赋值:成交额(元)/成交量(手)
中价赋值:(开盘价+收盘价)/2
快线赋值:收盘价的6日指数移动平均
快均赋值:快线的1日简单移动平均
慢线赋值:收盘价的18日指数移动平均
昨快赋值:1日前的快均
昨慢赋值:1日前的慢线
周期数赋值:收盘价的有效数据周期数
涨幅赋值:如果周期数=1,返回0,否则返回(快均-昨快)/昨快*100
昨低赋值:1日前的最低价
低幅赋值:最低价-昨低的绝对值的13日[1日权重]移动平均/最低价-昨低和0的较大值的13日[1日权重]移动平均*100
周期条件赋值:如果周期类型=4,返回60,否则返回0 AND 收盘价>0 AND 成交量(手)>1
低幅均赋值:如果收盘价*1.2,返回低幅*13,否则返回低幅/13的13日指数移动平均
低点34赋值:34日内最低价的最低值
日期条件赋值:如果日期>=1230626,返回周期条件,否则返回1
高点34赋值:34日内低幅均的最高值
低点条件赋值:如果56日内最低价的最低值,返回1,否则返回0
动能赋值:如果最低价<=低点34,返回(低幅均+高点34*2)/2,否则返回0的3日指数移动平均/618*低点条件
动能增赋值:动能>1日前的动能
百日低赋值:3日前的100日内最低价的最低值
当前低赋值:日期日百日低
触低点赋值:最低价=当前低
启动信号赋值:动能增 AND 触低点
条件赋值:日期条件
信号增赋值:启动信号>1日前的启动信号
有效赋值:如果日期条件,返回1,否则返回0
信号强赋值:信号增>1日前的信号增
输出起飞:信号强,NODRAW,画红色,线宽为2
输出NOTEXTYF_MAXDQB:如果信号强AND有效,返回100,否则返回0,画红色,线宽为3
慢涨幅赋值:如果周期数=1AND条件,返回0,否则返回(慢线-昨慢)/昨慢*100
昨收赋值:1日前的收盘价
日涨幅赋值:如果周期数=1,返回0,否则返回(收盘价-昨收)/昨收*100
基准价赋值:如果周期数=1,返回(收盘价+开盘价)/2,否则返回昨快
当前快赋值:快均
昨日快赋值:昨快
前日快赋值:2日前的快均
三均赋值:(当前快+昨日快+前日快)/3
偏离赋值:(当前快-三均的绝对值+昨日快-三均的绝对值+前日快-三均的绝对值)/3
昨涨幅赋值:1日前的涨幅
前涨幅赋值:2日前的涨幅
波动率赋值:如果周期数<3,返回0,否则返回偏离/当前快*100
输出NOTEXT步:如果信号强,返回58,否则返回0,画黑色,线宽为3
强弱指标赋值:100-100*(5*34日内最高价的最高值-收盘价)/(5*34日内最高价的最高值-5*34日内最低价的最低值)
强势赋值:强弱指标>20 AND 强弱指标>1日前的强弱指标
加权价赋值:(收盘价*2+最高价+最低价)/4
差离赋值:加权价的13日指数移动平均-加权价的34日指数移动平均
差离均赋值:差离的5日指数移动平均
动量赋值:2*(差离-差离均)*3.8
动量增赋值:动量>0 AND 动量>1日前的动量
量比赋值:成交额(元)/收盘价/(20日内成交额(元)的最高值/20日内收盘价的最高值)
量能赋值:量比>=80/100
均6赋值:收盘价的6日简单移动平均
均18赋值:收盘价的18日简单移动平均
上轨赋值:3*均18-2*均6
下轨赋值:3*均6-2*均18
加权均赋值:(收盘价+最低价)/2的2日指数移动平均/2.98的3日累和
加权长赋值:加权均的21日指数移动平均
均30赋值:收盘价的30日简单移动平均
支撑赋值:2*8日内(收盘价+最低价)/2的最低值*1.1的13日简单移动平均-(收盘价+最低价)/2的3日指数移动平均-(收盘价+最低价)/2*0.1
力度赋值:如果((收盘价+最低价)/2的3日指数移动平均-支撑)*5>0,返回((收盘价+最低价)/2的3日指数移动平均-支撑)*5的2乘幂/10,否则返回(-1)*((收盘价+最低价)/2的3日指数移动平均-支撑)*5的2乘幂/10
方向赋值:如果力度>0,返回力度-0,否则返回(-1)
金叉信号赋值:方向上穿0 AND (收盘价+最低价)/2>(收盘价+最低价)/2的8日简单移动平均
试飞信号赋值:方向上穿0 AND (收盘价+最低价)/2>(收盘价+最低价)/2的8日简单移动平均
试飞条件赋值:强势 AND 动量增 AND 金叉信号 AND 量能
输出试飞:试飞信号 AND 有效,NODRAW,画洋红色
趋势赋值:如果周期数<3,返回0,否则返回如果涨幅<0AND昨涨幅<0AND前涨幅<0,返回0-1,否则返回1
昨涨赋值:1日前的涨幅
转强赋值:如果周期数>11AND昨涨<0AND涨幅>0,返回1,否则返回0
转强距赋值:上次转强=1距今天数
昨距赋值:1日前的转强距
距计数赋值:如果周期数>11AND昨涨幅<0AND涨幅>0,返回昨距+1,否则返回昨距
转弱赋值:如果周期数>11AND昨涨幅>0AND涨幅<0,返回1,否则返回0
基准1赋值:基准价
基准2赋值:基准价
修正低赋值:如果周期数>11AND基准1<开盘价,返回开盘价,否则返回基准价
修正高赋值:如果周期数>11AND基准2>开盘价,返回开盘价,否则返回基准价
空值赋值:0
昨基准赋值:1日前的基准价
买点赋值:如果涨幅>0.5AND(波动率>0.215ORLOW>基准价)ANDCLOSE>=OPENAND(收盘价>=200OR(收盘价<200AND日涨幅<11)),返回1,否则返回0
卖点赋值:如果涨幅<-0.3AND(波动率>0.2ORHIGH<基准价)AND(开盘价>=CLOSEOR日涨幅<-1),返回1,否则返回0
买距赋值:首次买点距今天数
卖距赋值:首次卖点距今天数
卖信号赋值:卖点 OR 数据位置状态=2
买信号赋值:统计上次卖信号距今天数日中满足买点的天数=1 AND 买点
输出WWWZBGSCOM:无效数,COLOR333333
输出腾飞:试飞条件 AND 条件,NODRAW,画黄色
输出NOTEXT爆:如果试飞信号AND有效,返回98,否则返回0,画洋红色,线宽为3
输出NOTEXT起:如果试飞信号,返回88,否则返回0,画黑色,线宽为3
输出NOTEXT回:如果试飞条件,返回78,否则返回0,画黄色,线宽为3
输出NOTEXT转:如果试飞条件,返回68,否则返回0,画黑色,线宽为3
加权均2赋值:(3*收盘价+最低价+开盘价+最高价)/6
均5赋值:收盘价的5日[1日权重]移动平均
均线5赋值:收盘价的5日简单移动平均
均线10赋值:收盘价的10日简单移动平均
均线30赋值:收盘价的30日简单移动平均
金死叉赋值:上次均线10上穿均线5距今天数 AND 均线5上穿均线10
金叉条件赋值:金死叉 AND 均线5>均线30 AND 均线10>均线30 AND 均线10>1日前的均线10
快均5赋值:收盘价的5日指数移动平均
慢均90赋值:收盘价的90日指数移动平均*1.01的10日指数移动平均
低点21赋值:21日内最低价的最低值
高点21赋值:21日内最高价的最高值
强弱快赋值:(收盘价-低点21)/(高点21-低点21)*100的5日指数移动平均
强弱慢赋值:(收盘价-低点21)/(高点21-低点21)*50的13日指数移动平均
强弱金叉赋值:强弱快上穿强弱慢
均价2赋值:成交额(元)/成交量(手)
低价赋值:最低价< 均价2*0.9
大涨赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100>1.2
超跌赋值:最低价< 收盘价的5日简单移动平均*0.921
缩量赋值:成交量(手)< 成交量(手)的5日简单移动平均*1.5
涨标记赋值:如果收盘价>1日前的收盘价,返回88,否则返回0
大涨标记赋值:如果收盘价/1日前的收盘价>1.05ANDHIGH/收盘价<1.01AND涨标记>0,返回91,否则返回0
当满足条件1时,在横轴0.980纵轴20位置书写文字,COLOR333333
卖信号2赋值:统计上次买点距今天数日中满足卖信号的天数=1 AND 卖信号
买信号2赋值:上次卖信号2距今天数
买信号3赋值:上次买信号距今天数
买计数赋值:(卖信号2的买信号3日累和=0)*买信号3
修正低2赋值:买计数日前的修正低
捉妖信号赋值:大涨标记>90的45日过滤
输出捉妖:捉妖信号,NODRAW,画青色
大妖信号赋值:大涨标记>90的35日过滤
输出大妖:大妖信号,NODRAW,COLORFF6633
输出NOTEXT捉:如果捉妖信号,返回58,否则返回0,画青色,线宽为3
输出NOTEXT妖:如果捉妖信号,返回48,否则返回0,画黑色,线宽为3
输出NOTEXT大:如果大妖信号,返回38,否则返回0,COLORFF6633,线宽为3
输出NOTEXTYF:如果大妖信号,返回28,否则返回0,画黑色,线宽为3
当满足条件信号强时,在5位置画1号图标
当满足条件信号强时,在15位置画1号图标
当满足条件信号强时,在25位置画1号图标
当满足条件信号强时,在35位置画1号图标
当满足条件信号强时,在45位置画1号图标
当满足条件信号强时,在55位置画1号图标
当满足条件信号强时,在65位置画1号图标
当满足条件信号强时,在75位置画1号图标
输出NOTEXT00:0,DOTLINE,COLORFF6633
输出NOTEXT0:0,POINTDOT,COLORFF6633,线宽为4
昨修正低赋值:1日前的修正低2
收益率赋值:如果买信号=1,返回(收盘价-修正低)/修正低*100,否则返回(修正高-昨修正低)/昨修正低*100
净收益赋值:如果买计数=0AND买信号=0AND卖信号2=0,返回0,否则返回收益率
买信号4赋值:买信号
卖信号3赋值:卖信号2
买计数2赋值:买计数
净收益2赋值:净收益
基准价2赋值:如果买信号4=1,返回修正低2,否则返回如果买计数2不等于0OR卖信号3=1,返回昨修正低,否则返回0
基准价3赋值:如果卖信号3=1,返回修正高,否则返回0
状态赋值:如果买信号4=1,返回1,否则返回如果买计数2>0,返回2,否则返回如果卖信号3=1,返回9,否则返回0
快均6赋值:收盘价的6日指数移动平均
周期数2赋值:收盘价的有效数据周期数
买信号5赋值:买信号
卖信号4赋值:卖信号2
买计数3赋值:买计数
净收益3赋值:净收益
基准价4赋值:如果买信号5=1,返回修正低2,否则返回如果买计数3不等于0OR卖信号4=1,返回昨修正低,否则返回0
基准价5赋值:如果卖信号4=1,返回修正高,否则返回0
交易次数赋值:统计0日中满足卖信号=1AND净收益不等于0的天数
单次收益赋值:如果卖信号=1,返回净收益,否则返回0
累计收益赋值:单次收益的历史累和-交易次数
交易数赋值:交易次数
有效周期赋值:如果周期数2<240,返回周期数2,否则返回240
周期收益赋值:单次收益的历史累和-交易次数-有效周期日前的单次收益的历史累和-交易次数
周期交易赋值:统计0日中满足卖信号=1AND净收益不等于0的天数-有效周期日前的统计0日中满足卖信号=1AND净收益不等于0的天数
状态2赋值:如果买信号5>=1,返回1,否则返回如果买计数3>0,返回2,否则返回如果卖信号4>=1,返回9,否则返回0