通达信〖擒龙先手〗移动平均线差异及其变动率监强弱与动量变化源码
该策略主要用于生成股票买入信号,辅助识别股价可能上涨的时机。其核心功能是通过计算股价移动平均线的差异及其变动率,监控趋势的强弱与动量变化。具体而言,它比较短期与长期均线的差值(类似于MACD原理),当差值加速上升或出现交叉时,初步判断潜在机会。同时,结合价格行为(如开盘价低于均线但收盘价表现强势)、换手率活跃度(20日内累计合理水平)以及突破关键价位等条件,进一步确认信号。策略还内置了风险过滤机制,自动排除ST股、星号标记股、解禁减持相关股、创业板和科创板股等高风险标的。
操作策略为:当所有条件同步满足时执行买入。具体条件包括:趋势指标显示强劲动量(短期差值快速上升)、股价形态表明上涨潜力(如大幅高开或突破前高)、换手率较高(反映市场活跃度),以及通过风险过滤后,系统会发出绿色买入图标。该信号通常在股价突破阻力位或波动加剧后触发,旨在捕捉快速拉升行情。
{---- MACD动能柱强化系统 ----}
DIF1:=EMA(CLOSE,12)-EMA(CLOSE,26); {标准MACD快线}
DEA1:=EMA(DIF1,9); {标准MACD慢线}
AAA1:=(DIF1-DEA1)*2 * 60; {将MACD柱放大60倍并乘以2,增强数值敏感度}
AAA上:=IF(AAA1>REF(AAA1,1),AAA1,DRAWNULL); {动能柱增长时显示,用于绘图区分}
AAA下:=IF(AAA1<REF(AAA1,1),AAA1,DRAWNULL); {动能柱衰减时显示,用于绘图区分}
{---- 动能爆发买点定义 ----}
买:=15; {动能爆发的阈值设定}
入:=AAA1-REF(AAA1,1); {计算当前周期动能柱相对于前一周期的增量}
正大:=CROSS(入,买); {当动能增量上穿15时,视为“正大”买入信号}
{---- 长周期MACD趋势系统 ----}
DIF:=EMA(CLOSE,10)-EMA(CLOSE,72); {较长周期的MACD快线(10,72),过滤短期杂波}
DEA:=EMA(DIF,17); {较长周期的MACD慢线}
AAA:=(DIF-DEA)*2 * 60; {同样放大长周期MACD柱}
牛股:=CROSS(AAA-REF(AAA,1),15); {长周期动能增量上穿15,确认为“牛股”趋势启动}
{---- 核心共振信号 ----}
正大牛股:=正大 AND 牛股; {同时满足短周期爆发和长周期趋势,形成共振买点}
{---- 量能活跃度条件 ----}
HSL:=V/CAPITAL*100>5; {换手率大于5%,确保个股交投活跃,有资金介入}
{---- 风控与过滤器(剔除风险品种) ----}
S1:=IF(NAMELIKE('S'),0,1); {剔除ST股票}
S2:=IF(NAMELIKE('*'),0,1); {剔除*ST股票}
Z3:=NOT(INBLOCK('近期解禁')); {剔除近期解禁股}
Z4:=NOT(INBLOCK('拟减持')); {剔除股东拟减持股}
Z5:=NOT(INBLOCK('股东减持')); {剔除正在减持股}
Z6:=NOT(INBLOCK('基金减持')); {剔除基金减持股}
Z7:=NOT(INBLOCK('即将解禁')); {剔除即将解禁股}
Z8:=IF(CODELIKE('688'),0,1); {剔除科创板(688开头)}
Z9:=IF(CODELIKE('8'),0,1); {剔除北交所(8或4开头)}
去掉:=S1 AND S2 AND Z3 AND Z4 AND Z5 AND Z6 AND Z7 AND Z8 AND Z9; {综合风控条件}
{---- 均线角度与趋势过滤 ----}
AA10:=MA(CLOSE,8); {8日均线,代表短期成本}
BB10:=((ATAN((AA10 - REF(AA10,1))) * 3.1416) * 10); {计算8日线仰角(弧度转角度),衡量上涨斜率}
均线30:=MA(CLOSE,30); {30日中期均线}
均线89:=MA(CLOSE,89); {89日长期均线(斐波那契数列),代表牛熊分界}
均线:=MA(CLOSE,16); {16日辅助均线}
天马:=((((((OPEN <= 均线) AND ((均线30 - REF(均线30,1)) > 0))
AND (CLOSE > 均线89)) AND (BB10 > 1)) AND ((CLOSE / OPEN) > 1.04)));
{“天马”条件解析:
1. 开盘价在16日线下(回踩支撑)
2. 30日线向上发散
3. 收盘价站上89日牛熊线
4. 8日线上涨斜率大于1度
5. 当日涨幅超过4%}
{---- 股价必涨系统 ----}
AA:=IF(CLOSE/REF(CLOSE,1)>1.050 AND HIGH/CLOSE<1.010 AND IF(CLOSE>REF(CLOSE,1),88,0)>0, 91, 0);
{形态1:光头大阳线(涨幅>5.5%且上影线极短),视为强势攻击形态}
SS:=MA((LOW+HIGH+CLOSE)/3,5)>REF(MA((LOW+HIGH+CLOSE)/3,5),1) AND REF(MA((LOW+HIGH+CLOSE)/3,5),1)<REF(MA((LOW+HIGH+CLOSE)/3,5),2);
{判定:5日成本均线止跌拐头向上}
SC:=L<HHV(MA((LOW+HIGH+CLOSE)/3,5),13) AND H>HHV(MA((LOW+HIGH+CLOSE)/3,5),13) AND C>REF(C,1) AND C>O;
{判定:股价突破近13日成本平台高点,且收阳}
MR:=SC AND COUNT(SS,2); {突破发生在均线拐头后的2日内}
BB:=MR AND NOT(REF(MR,1)); {确认首次发出突破信号}
股价必涨:=AA OR BB OR 天马; {满足以上任一强势形态即触发}
{---- 抄底系统 ----}
二十日换手率:=BETWEEN(SUM(HSCOL,20),10,200); {20日累计换手率在10%-200%之间,筹码交换充分}
DFO:=(C-REF(C,1))/REF(C,1)*100<-5; {单日暴跌超过5%,制造恐慌}
AAO:=BARSLAST(DFO); {记录上次暴跌至今的周期数}
突破:=CROSS(C,REF(O,AAO)); {收盘价突破暴跌当天的开盘价,意味着套牢盘解套}
抄底:=二十日换手率 AND 突破; {筹码交换充分后的反包突破}
{=================== 最终选股条件合成 ===================}
XG:=正大牛股 AND 股价必涨 AND HSL AND 去掉;
{逻辑解析:必须是“正大牛股”共振 + “股价必涨”形态 + 高换手 + 非风险股}
{=================== 图形绘制 ===================}
DRAWICON(XG,3.8,13),COLORGREEN; {在满足选股条件的位置画绿色箭头}
STICKLINE(XG,1,0,2.25,0),COLORGREEN; {画绿色柱状线}
STICKLINE(XG,2.6,1, 3,0),COLORYELLOW; {画黄色过渡带}
STICKLINE(XG, 3.6,1, 1,0),COLORRED; {画红色核心爆发带}
{========================================================};

未来函数检测结果如下:
该公式包含未来函数:CAPITAL
定制指标公式、软件请联系QQ或微信同号:88652583
DIF1赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均
DEA1赋值:DIF1的9日指数移动平均
AAA1赋值:(DIF1-DEA1)*2 * 60
AAA上赋值:如果AAA1>1日前的AAA1,返回AAA1,否则返回无效数
AAA下赋值:如果AAA1<1日前的AAA1,返回AAA1,否则返回无效数
买赋值:15
入赋值:AAA1-1日前的AAA1
正大赋值:入上穿买
DIF赋值:收盘价的10日指数移动平均-收盘价的72日指数移动平均
DEA赋值:DIF的17日指数移动平均
AAA赋值:(DIF-DEA)*2 * 60
牛股赋值:AAA-1日前的AAA上穿15
正大牛股赋值:正大 AND 牛股
HSL赋值:成交量(手)/当前流通股本(手)*100>5
S1赋值:如果模糊匹配品种名称,返回0,否则返回1
S2赋值:如果模糊匹配品种名称,返回0,否则返回1
Z3赋值:取反
Z4赋值:取反
Z5赋值:取反
Z6赋值:取反
Z7赋值:取反
Z8赋值:如果模糊匹配品种代码,返回0,否则返回1
Z9赋值:如果模糊匹配品种代码,返回0,否则返回1
去掉赋值:S1 AND S2 AND Z3 AND Z4 AND Z5 AND Z6 AND Z7 AND Z8 AND Z9
AA10赋值:收盘价的8日简单移动平均
BB10赋值:(((AA10-1日前的AA10)的反正切 * 3.1416) * 10)
均线30赋值:收盘价的30日简单移动平均
均线89赋值:收盘价的89日简单移动平均
均线赋值:收盘价的16日简单移动平均
天马赋值:((((((开盘价 <= 均线) AND ((均线30 - 1日前的均线30) > 0)) AND (收盘价 > 均线89)) AND (BB10 > 1)) AND ((收盘价 / 开盘价) > 1.04)))
AA赋值:如果收盘价/1日前的收盘价>1.050ANDHIGH/收盘价<1.010ANDIF(收盘价>1日前的收盘价,88,0)>0,返回91,否则返回0
SS赋值:(最低价+最高价+收盘价)/3的5日简单移动平均>1日前的(最低价+最高价+收盘价)/3的5日简单移动平均 AND 1日前的(最低价+最高价+收盘价)/3的5日简单移动平均<2日前的(最低价+最高价+收盘价)/3的5日简单移动平均
SC赋值:最低价<13日内(最低价+最高价+收盘价)/3的5日简单移动平均的最高值 AND 最高价>13日内(最低价+最高价+收盘价)/3的5日简单移动平均的最高值 AND 收盘价>1日前的收盘价 AND 收阳线
MR赋值:SC AND 统计2日中满足SS的天数
BB赋值:MR AND 取反
股价必涨赋值:AA OR BB OR 天马
二十日换手率赋值:换手柱的20日累和位于10和200之间
DFO赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100<-5
AAO赋值:上次DFO距今天数
突破赋值:收盘价上穿AAO日前的开盘价
抄底赋值:二十日换手率 AND 突破
XG赋值:正大牛股 AND 股价必涨 AND HSL AND 去掉
当满足条件XG时,在3.8位置画13号图标,画绿色
当满足条件XG时,在1和0位置之间画柱状线,宽度为2.25,0不为0则画空心柱.,画绿色
当满足条件XG时,在2.6和1位置之间画柱状线,宽度为3,0不为0则画空心柱.,画黄色
当满足条件XG时,在3.6和1位置之间画柱状线,宽度为1,0不为0则画空心柱.,画红色