通达信〖智擒妖龙〗主副图指标 量化主升擒龙策略 源码
当“AI抓妖”信号出现时,盘面会同时显示黄色粗线、洋红色柱线以及五星文字图标,这通常意味着个股已进入强势上攻阶段。此时可依据自身风险偏好选择介入时机:
- 激进型:信号出现当天,在股价尚未封板(如涨幅约5%—9%)时迅速跟进,捕捉启动先机。
- 稳健型:待信号次日确认走势后再行动——若股价高开走高,或回踩不破信号日最低价,则说明强势仍在,此时介入更为稳妥。
{主图源码如下}
ZK1:(EMA(EMA(H,25),25)-EMA(EMA(L,25),25))*1+EMA(EMA(H,25),25),DOTLINE,COLORBLUE; {计算基于25日双平滑的最高价与最低价差值的通道上轨,蓝色虚线}
AA1:EMA(EMA(L,25),25)-(EMA(EMA(H,25),25)-EMA(EMA(L,25),25))*1,LINETHICK2,COLORRED; {计算基于25日双平滑的通道下轨,红色粗线}
AA2:EMA(AA1,25),LINETHICK2; {对通道下轨AA1进行25日指数平滑,红色粗线}
DRAWBAND(AA1,RGB(55,0,0),AA2,RGB(0,91,0)); {在AA1和AA2之间绘制带状区域,颜色从深红渐变到深绿}
DRAWKLINE(H,O,L,C); {绘制标准K线图}
STICKLINE(AA1>LOW AND AA1< HIGH,AA1,MIN(MIN(OPEN,CLOSE),AA1),2,0),COLORYELLOW; {当AA1在K线实体范围内时,绘制黄色柱线}
STICKLINE(AA1>MIN(C,O) AND AA1< MAX(C,O),AA1,MIN(OPEN,CLOSE),2,0),COLORYELLOW; {当AA1在开盘收盘价之间时,绘制黄色柱线}
STICKLINE(AA1>HIGH,OPEN,CLOSE,2,0),COLORYELLOW; {当AA1高于最高价时,绘制黄色实体K线}
STICKLINE(AA1>HIGH,HIGH,LOW,0,0),COLORYELLOW; {当AA1高于最高价时,绘制黄色影线}
VAR23:=100*EMA(EMA((C-REF(C,1)),6),6)/EMA(EMA(ABS((C-REF(C,1))),6),6); {计算6日双平滑的相对强弱指标}
回调买:=LLV(VAR23,2)=LLV(VAR23,7) AND COUNT(VAR23< 0,2) AND CROSS(VAR23,MA(VAR23,2)); {定义回调买入条件:VAR23短期低点,近期为负值且上穿其均线}
XG:=AA1>HIGH AND 回调买 AND L<=AA1; {综合买入信号:AA1高于最高价、满足回调买条件且最低价低于AA1}
JJ:=(HIGH+LOW+CLOSE)/3; {计算典型价格}
BB0:=VOL/IF(HIGH=LOW,4,HIGH-LOW); {计算单位价格变动对应的成交量}
BB1:=IF(CAPITAL=0,BB0*(JJ-MIN(CLOSE,OPEN)),BB0*IF(HIGH=LOW,1,(MIN(OPEN,CLOSE)-LOW))); {计算买入力量1}
BB2:=IF(CAPITAL=0,BB0*(MIN(OPEN,CLOSE)-LOW),BB0*IF(HIGH=LOW,1,(JJ-MIN(CLOSE,OPEN)))); {计算买入力量2}
BB3:=IF(CAPITAL=0,BB0*(HIGH-MAX(OPEN,CLOSE)),BB0*IF(HIGH=LOW,1,(HIGH-MAX(OPEN,CLOSE)))); {计算卖出力量1}
BB4:=IF(CAPITAL=0,BB0*(MAX(CLOSE,OPEN)-JJ),BB0*IF(HIGH=LOW,1,(MAX(CLOSE,OPEN)-JJ))); {计算卖出力量2}
DDX:=((BB1+BB2)-(BB3+BB4))/IF(CAPITAL=0,10000,10000),COLOR00AAAA,LINETHICK; {计算大单动向指标}
V2:=SMA(IF(C>=REF(C,1),DDX,-DDX/100),2,1); {对DDX进行平滑处理}
V5:=SMA(V2*120/FROMOPEN*5,2,1); {进一步平滑处理}
V10:=SMA(V5,5,1); {计算V5的5日平滑}
V20:=SMA(V10,5,1); {计算V10的5日平滑}
DY:=CURRBARSCOUNT=1 AND C< REF(C,1); {判断是否为最新K线且下跌}
DY2:=REF(V2,1)-DY; {计算前一日的V2值减去DY}
XG2:=C>O AND DY2< 0.02 AND MA(C,5)>MA(C,60) AND C/REF(C,1)>=1.02 AND H< ZK1; {定义第二个买入条件:阳线、DY2小于阈值、5日线上穿60日线、涨幅大于2%、最高价低于ZK1}
DRAWTEXT(XG2 AND L< AA1,L,'←龙头异动'),COLORRED; {在满足条件时标记“龙头异动”文字}
SR1:=REF(HIGH,10)=HHV(HIGH,2*10+1); {判断10日前是否为21日最高点}
SR2:=FILTER(SR1,10); {过滤SR1信号}
SR3:=BACKSET(SR2,10+1); {向后设置信号}
HD:=FILTER(SR3,10); {过滤得到高点信号}
前高:=REF(H,BARSLAST(HD)); {获取最近高点的价格}
倍量:=VOL/REF(VOL,1)>=1.9; {成交量放大1.9倍以上}
突破前高:=CROSS(C,前高); {价格突破前高}
DRAWTEXT(倍量 AND 突破前高,(H* 0.97),'←突破左峰'),COLOR4080FF; {在突破时标记“突破左峰”文字}
白色:=SMA(HIGH,21,2)*1.05,; {计算白色压力线}
黄色:=SMA(LOW,21,2)*0.95; {计算黄色支撑线}
粉色:=SMA(LOW,5,1); {计算粉色短期支撑线}
绿色:=SMA(CLOSE,2,1),; {计算绿色快速线}
波段买入:=IF(CROSS(绿色,粉色),白色*1.05,粉色); {波段买入信号判断}
领头羊:=IF(CROSS(绿色,白色),白色*1.10,黄色); {领头羊信号判断}
信号:=领头羊>黄色; {信号确认条件}
STICKLINE(信号,O,C,3,0),COLOR0000FF; {在信号出现时绘制蓝色K线}
涨停价:=ZTPRICE(REF(C,1),0.1); {计算涨停价}
涨停:=C>=涨停价-0.01 AND C=H; {判断是否为涨停}
STICKLINE(涨停,O,C,3,0),COLOR00FFFF; {在涨停时绘制青色K线}
STICKLINE(信号 AND 涨停,O,(O+C)/2,3,0),COLOR0000FF; {信号且涨停时绘制半色K线}
A0:=((L + H) + (C * 2)) / 4; {计算加权平均价}
AAA1:=EMA(A0,14); {计算A0的14日指数平均}
A1X:=(AAA1-REF(AAA1,1)) / REF(AAA1,1) * 100; {计算AAA1的涨跌幅}
G1:=BARSLAST(CROSS(A1X,0)); {统计上次A1X上穿0轴以来的周期数}
过线必牛:IF(H>=REF(A0,BARSLAST(CROSS(A1X,0)))*1.3,REF(A0,BARSLAST(CROSS(A1X,0)))*1.3,DRAWNULL),COLORYELLOW,LINETHICK2; {标记“过线必牛”价格位}
DRAWTEXT(ISLASTBAR,过线必牛,' 过线必牛'),COLORYELLOW; {在最后K线处添加文字标注}
FD:=(C-REF(C,1))/REF(C,1)*100; {计算涨跌幅}
DF:=FD< -5; {判断跌幅是否超过5%}
情绪线:DRAWLINE(DF,H,REF(DF,1),REF(H,1),1),COLORWHITE,DOTLINE; {绘制情绪线(白色虚线)}
CC1:=CLOSE*VOL; {计算价量乘积}
CC2:=EMA((EMA(CC1,3)/EMA(VOL,3)+EMA(CC1,6)/EMA(VOL,6)+EMA(CC1,12)/EMA(VOL,12)+EMA(CC1,24)/EMA(VOL,24))/4,13); {计算多周期价量均值的13日平滑}
CC3:=1.08*CC2; {计算CC2的1.08倍作为上轨}
CC4:=EMA(CC3-(EMA(CLOSE,3)-CC3),5); {计算修正值}
A7:IF(CC4<=CC3,CC4,CC3),COLORYELLOW,LINETHICK2; {输出下轨线}
CC5:=2*CC3-A7; {计算上轨值}
A9:IF(CC5>=CC3,CC5,CC3),COLORYELLOW,LINETHICK2; {输出上轨线}
观望:IF(A7=A9,A7,DRAWNULL),COLORGREEN,LINETHICK2; {当上下轨重合时标记绿色观望线}
DRAWKLINE(HIGH,OPEN,LOW,CLOSE); {绘制K线}
CC6:=REF(CLOSE,1)*1.1-CLOSE< 0.01 AND HIGH=CLOSE; {判断是否接近或达到涨停}
CC7:=CC3>=REF(CC3,1) AND A7< REF(A7,1) AND CLOSE>CC3 AND OPEN>CC3; {判断买入信号条件}
STICKLINE(CC7,OPEN,(OPEN+CLOSE)/2,3,0),COLORYELLOW; {绘制买入信号上半部分}
STICKLINE(CC7,CLOSE,(OPEN+CLOSE)/2,3,0),COLORRED; {绘制买入信号下半部分}
CC8:=CROSS(CLOSE,CC3) AND CC6; {判断突破CC3且接近涨停}
DRAWTEXT(CC8,LOW,2),COLORYELLOW; {标记数字2}
CC9:=CROSS(CLOSE,A7); {判断突破A7}
DRAWTEXT(CC9,LOW,3),COLORYELLOW; {标记数字3};
{副图源码如下}
CC1:=ABS(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)< 0.03 AND CLOSE/OPEN>1.03 AND CLOSE>REF(CLOSE,2) AND CLOSE/REF(CLOSE,1)>1.0572; {条件1:昨日振幅小于3%,今日阳线涨幅大于3%,今日收盘价高于前日收盘价,今日涨幅大于5.72%}
CC2:=LLV(LOW,4)=LLV(LOW,10); {条件2:4日内最低价等于10日内最低价(短期底部确认)}
CC3:=CLOSE/REF(CLOSE,1)>1.06 AND HIGH=CLOSE AND LOW< CLOSE; {条件3:今日涨幅大于6%且最高价等于收盘价(涨停或接近涨停)且非一字板}
CC4:=CLOSE/LLV(LOW,4)< 1.05 AND CLOSE/LLV(LOW,4)>1.05; {条件4:收盘价相对于4日内最低价涨幅在5%左右(冗余条件,实际可能无法同时满足)}
CC5:=CC3 AND (CC4 OR CC2); {条件5:满足条件3,且同时满足条件4或条件2}
AI抓妖:CC1 AND CC5 LINETHICK2 COLORYELLOW; {输出AI抓妖信号:同时满足条件1和条件5,黄色粗线标注}
STICKLINE(AI抓妖,0,1,2,0),COLORMAGENTA; {绘制AI抓妖信号的洋红色实心柱线(高度0-1)}
DRAWICON(AI抓妖,1,9); {在高度1处绘制9号图标}
STICKLINE(AI抓妖,0,1,2,1),COLORMAGENTA; {绘制AI抓妖信号的洋红色空心柱线(高度0-1)}
STICKLINE(AI抓妖,0,1,0.1,0),COLORRED; {绘制AI抓妖信号的红色细实心柱线(高度0-1)}
DRAWTEXT(AI抓妖,0.8, '★★★★★AI抓妖'),COLORYELLOW; {在高度0.8处显示黄色文字“★★★★★AI抓妖”}
DRAWICON(AI抓妖,1,9); {重复在高度1处绘制9号图标}
DRAWICON(AI抓妖,0.8,5); {在高度0.8处绘制5号图标}
DRAWICON(AI抓妖,0.6,34); {在高度0.6处绘制34号图标};

未来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:CAPITAL
定制指标公式、软件请联系QQ或微信同号:88652583
输出ZK1:(最高价的25日指数移动平均的25日指数移动平均-最低价的25日指数移动平均的25日指数移动平均)*1+最高价的25日指数移动平均的25日指数移动平均,DOTLINE,画蓝色
输出 AA1:最低价的25日指数移动平均的25日指数移动平均-(最高价的25日指数移动平均的25日指数移动平均-最低价的25日指数移动平均的25日指数移动平均)*1,线宽为2,画红色
输出 AA2:AA1的25日指数移动平均,线宽为2
画带状线
K线
当满足条件AA1>LOWANDAA1<最高价时,在AA1和开盘价和收盘价的较小值和AA1的较小值位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
当满足条件AA1>收盘价和开盘价的较小值ANDAA1<收盘价和开盘价的较大值时,在AA1和开盘价和收盘价的较小值位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
当满足条件AA1>最高价时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
当满足条件AA1>最高价时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画黄色
VAR23赋值:100*(收盘价-1日前的收盘价)的6日指数移动平均的6日指数移动平均/(收盘价-1日前的收盘价)的绝对值的6日指数移动平均的6日指数移动平均
回调买赋值:2日内VAR23的最低值=7日内VAR23的最低值 AND 统计2日中满足VAR23<0的天数 AND VAR23上穿VAR23的2日简单移动平均
XG赋值:AA1>最高价 AND 回调买 AND 最低价<=AA1
JJ赋值:(最高价+最低价+收盘价)/3
BB0赋值:成交量(手)/如果最高价=最低价,返回4,否则返回最高价-最低价
BB1赋值:如果当前流通股本(手)=0,返回BB0*(JJ-收盘价和开盘价的较小值),否则返回BB0*如果最高价=最低价,返回1,否则返回(开盘价和收盘价的较小值-最低价)
BB2赋值:如果当前流通股本(手)=0,返回BB0*(开盘价和收盘价的较小值-最低价),否则返回BB0*如果最高价=最低价,返回1,否则返回(JJ-收盘价和开盘价的较小值)
BB3赋值:如果当前流通股本(手)=0,返回BB0*(最高价-开盘价和收盘价的较大值),否则返回BB0*如果最高价=最低价,返回1,否则返回(最高价-开盘价和收盘价的较大值)
BB4赋值:如果当前流通股本(手)=0,返回BB0*(收盘价和开盘价的较大值-JJ),否则返回BB0*如果最高价=最低价,返回1,否则返回(收盘价和开盘价的较大值-JJ)
DDX赋值:((BB1+BB2)-(BB3+BB4))/如果当前流通股本(手)=0,返回10000,否则返回10000,COLOR00AAAA,线宽为0
V2赋值:如果收盘价>=1日前的收盘价,返回DDX,否则返回-DDX/100的2日[1日权重]移动平均
V5赋值:V2*120/当前离开盘分钟数*5的2日[1日权重]移动平均
V10赋值:V5的5日[1日权重]移动平均
V20赋值:V10的5日[1日权重]移动平均
DY赋值:到最后交易的周期=1 AND 收盘价< 1日前的收盘价
DY2赋值:1日前的V2-DY
XG2赋值:收阳线AND DY2< 0.02 AND 收盘价的5日简单移动平均>收盘价的60日简单移动平均 AND 收盘价/1日前的收盘价>=1.02 AND 最高价< ZK1
当满足条件XG2ANDLSR1赋值:10日前的最高价=2*10+1日内最高价的最高值
SR2赋值:SR1的10日过滤
SR3赋值:若SR2则将最近10+1周期置为1
HD赋值:SR3的10日过滤
前高赋值:上次HD距今天数日前的最高价
倍量赋值:成交量(手)/1日前的成交量(手)>=1.9
突破前高赋值:收盘价上穿前高
当满足条件倍量AND突破前高时,在(最高价*0.97)位置书写文字,COLOR4080FF
白色赋值:最高价的21日[2日权重]移动平均*1.05,
黄色赋值:最低价的21日[2日权重]移动平均*0.95
粉色赋值:最低价的5日[1日权重]移动平均
绿色赋值:收盘价的2日[1日权重]移动平均,
波段买入赋值:如果绿色上穿粉色,返回白色*1.05,否则返回粉色
领头羊赋值:如果绿色上穿白色,返回白色*1.10,否则返回黄色
信号赋值:领头羊>黄色
当满足条件信号时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR0000FF
涨停价赋值:计算涨停价
涨停赋值:收盘价>=涨停价-0.01 AND 收盘价=最高价
当满足条件涨停时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR00FFFF
当满足条件信号AND涨停时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR0000FF
A0赋值:((最低价 + 最高价) + (收盘价 * 2)) / 4
AAA1赋值:A0的14日指数移动平均
A1X赋值:(AAA1-1日前的AAA1) / 1日前的AAA1 * 100
G1赋值:上次A1X上穿0距今天数
输出 过线必牛:如果最高价>=上次A1X上穿0距今天数日前的A0*1.3,返回上次A1X上穿0距今天数日前的A0*1.3,否则返回无效数,画黄色,线宽为2
当满足条件是否最后一个周期时,在过线必牛位置书写文字,画黄色
FD赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100
DF赋值:FD< -5
输出 情绪线:当满足条件DF时,在最高价位置画直线起点,当满足条件1日前的DF时,在1日前的最高价位置画直线终点,1表示是否延长.,画白色,DOTLINE
CC1赋值:收盘价*成交量(手)
CC2赋值:(CC1的3日指数移动平均/成交量(手)的3日指数移动平均+CC1的6日指数移动平均/成交量(手)的6日指数移动平均+CC1的12日指数移动平均/成交量(手)的12日指数移动平均+CC1的24日指数移动平均/成交量(手)的24日指数移动平均)/4的13日指数移动平均
CC3赋值:1.08*CC2
CC4赋值:CC3-(收盘价的3日指数移动平均-CC3)的5日指数移动平均
输出 A7:如果CC4<=CC3,返回CC4,否则返回CC3,画黄色,线宽为2
CC5赋值:2*CC3-A7
输出 A9:如果CC5>=CC3,返回CC5,否则返回CC3,画黄色,线宽为2
输出 观望:如果A7=A9,返回A7,否则返回无效数,画绿色,线宽为2
K线
CC6赋值:1日前的收盘价*1.1-收盘价< 0.01 AND 最高价=收盘价
CC7赋值:CC3>=1日前的CC3 AND A7< 1日前的A7 AND 收盘价>CC3 AND 开盘价>CC3
当满足条件CC7时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,画黄色
当满足条件CC7时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色
CC8赋值:收盘价上穿CC3 AND CC6
当满足条件CC8时,在最低价位置书写文字,画黄色
CC9赋值:收盘价上穿A7
当满足条件CC9时,在最低价位置书写文字,画黄色
CC1赋值:1日前的开盘价-1日前的收盘价的绝对值/1日前的收盘价< 0.03 AND 收盘价/开盘价>1.03 AND 收盘价>2日前的收盘价 AND 收盘价/1日前的收盘价>1.0572
CC2赋值:4日内最低价的最低值=10日内最低价的最低值
CC3赋值:收盘价/1日前的收盘价>1.06 AND 最高价=收盘价 AND 最低价< 收盘价
CC4赋值:收盘价/4日内最低价的最低值< 1.05 AND 收盘价/4日内最低价的最低值>1.05
CC5赋值:CC3 AND (CC4 OR CC2)
输出 AI抓妖:CC1 AND CC5 线宽为2 画黄色
当满足条件AI抓妖时,在0和1位置之间画柱状线,宽度为2,0不为0则画空心柱.,画洋红色
当满足条件AI抓妖时,在1位置画9号图标
当满足条件AI抓妖时,在0和1位置之间画柱状线,宽度为2,1不为0则画空心柱.,画洋红色
当满足条件AI抓妖时,在0和1位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,画红色
当满足条件AI抓妖时,在0.8位置书写文字,画黄色
当满足条件AI抓妖时,在1位置画9号图标
当满足条件AI抓妖时,在0.8位置画5号图标
当满足条件AI抓妖时,在0.6位置画34号图标
- QQ:88652583
- 邮箱:88652583@qq.com
- 工作时间:7:30-21:00
- 微信:88652583或扫描如下二维码
sitemap站点地图