通达信〖量化双因子趋势系统〗三阴三阳形态识别量价共振源码
分享一套通达信股票指标公式思路,基于上升趋势中趋势反转与短期情绪回调场景,重点围绕三阴三阳K线形态展开,作为回调企稳信号的量化双因子趋势系统辅助观察工具。
这套技术分析辅助工具的核心逻辑,是将动能延续判断、技术形态识别与量价共振思路相结合,通过波动率与成交量异动,筛选出具备强势特征的标的。指标同时融入量能结构背离与趋势支撑的三重逻辑,辅助判断异动信号的持续性,避免单一信号失真,帮助投资者更好地观察市场强势特征,通常这类信号会伴随成交量异动与趋势支撑同时出现。
功能模块说明
核心逻辑:基于波动率与成交量异动,识别具备强势特征的K线形态。通过量价共振加量能结构背离加趋势三重逻辑,辅助判断异动信号的持续性,避免单一信号失真,筛选出符合异动特征的强势股标的。
{量化双因子F}
ZBGS1:=(CLOSE-LLV(LOW,120))/(HHV(HIGH,120)-LLV(LOW,120))*10;
ZBGS2:=SMA(ZBGS1,5,1);
ZBGS3:=ZBGS2>MA(ZBGS2,8);
ZBGS4:=(CLOSE-LLV(LOW,13))/(HHV(HIGH,13)-LLV(LOW,13))*10;
ZBGS5:=SMA(ZBGS4,3,2);
ZBGS6:=SMA(ZBGS5,10,6);
ZBGS7:=MA(ZBGS6,3);
ZBGS8:=SMA(ZBGS7,3,1);
买入:ZBGS6>=ZBGS7,COLORRED,LINETHICK1 DOTLINE STICK;
ZBGS9:=ZBGS7>REF(ZBGS7,1);
卖出:NOT(买入),COLORGREEN DOTLINE;
ZBGS10:=LLV(LOW,6);
ZBGS11:=HHV(HIGH,12);
趋势线:EMA((CLOSE-ZBGS10)/(ZBGS11-ZBGS10)*4,4),COLORLIBLUE,LINETHICK2;
做多线:IF(趋势线>=REF(趋势线,1),趋势线,DRAWNULL),COLORMAGENTA,LINETHICK2;
GMA:=MA(趋势线,3);
资金运转:STICKLINE(趋势线>GMA,趋势线,GMA,3,0),COLORRED;
资金流失:STICKLINE(趋势线< GMA,趋势线,GMA,3,0),COLORGREEN;
ZBGS12:=CLOSE>REF(CLOSE,4);
ZBGS13:=BARSLASTCOUNT(ZBGS12);
ZBGS14:=ZBGS13=9;
ZBGS15:=ISLASTBAR AND BETWEEN(ZBGS13,5,8);
ZBGS16:=( (ZBGS14>0,9) OR(ZBGS15>0,ZBGS13))*ZBGS13;
ZBGS17:=CLOSE< REF(CLOSE,4);
ZBGS18:=BARSLASTCOUNT(ZBGS17);
ZBGS19:=ZBGS18=9;
ZBGS20:=ISLASTBAR AND BETWEEN(ZBGS18,5,8);
ZBGS21:=( (ZBGS19>0,9) OR(ZBGS20>0,ZBGS18))*ZBGS18;
ZBGS22:=EMA(CLOSE,2);
ZBGS23:=EMA(CLOSE,150);
ZBGS24:=ZBGS22-ZBGS23;
ZBGS25:=EMA(ZBGS24,100);
ZBGS26:=2*(ZBGS24-ZBGS25);
ZBGS27:=POW(ZBGS26,3)*0.1+POW(ZBGS26,1);
ZBGS28:=IF(ZBGS26>0.1,ZBGS27,0)*5;
ZBGS29:=(CLOSE-MA(CLOSE,21))/MA(CLOSE,21)*100;
ZBGS30:=CLOSE>MA(CLOSE,250);
ZBGS31:=ZBGS28>REF(ZBGS28,1);
ZBGS32:=ZBGS29>REF(ZBGS29,1);
ZBGS33:=CROSS(ZBGS28,0.01)*ZBGS28;
AA:=C>MA(C,5);
ZBGS34:=(ZBGS30 AND ZBGS31 AND ZBGS32)*ZBGS28;
买入1:=BARSLASTCOUNT(趋势线>GMA AND 买入)=1;
卖出1:=BARSLASTCOUNT(趋势线< GMA)=1;
DRAWICON(买入1 AND AA,趋势线 ,5);
DRAWICON(卖出1,趋势线*1.1,6);
DRAWICON(ZBGS34>0 AND 买入,1,32);

未来函数检测结果如下:
该公式没有未来函数
定制指标公式、软件请联系QQ或微信同号:88652583
ZBGS1赋值:(收盘价-120日内最低价的最低值)/(120日内最高价的最高值-120日内最低价的最低值)*10
ZBGS2赋值:ZBGS1的5日[1日权重]移动平均
ZBGS3赋值:ZBGS2>ZBGS2的8日简单移动平均
ZBGS4赋值:(收盘价-13日内最低价的最低值)/(13日内最高价的最高值-13日内最低价的最低值)*10
ZBGS5赋值:ZBGS4的3日[2日权重]移动平均
ZBGS6赋值:ZBGS5的10日[6日权重]移动平均
ZBGS7赋值:ZBGS6的3日简单移动平均
ZBGS8赋值:ZBGS7的3日[1日权重]移动平均
输出买入:ZBGS6>=ZBGS7,画红色,线宽为1 DOTLINE STICK
ZBGS9赋值:ZBGS7>1日前的ZBGS7
输出卖出:取反,画绿色 DOTLINE
ZBGS10赋值:6日内最低价的最低值
ZBGS11赋值:12日内最高价的最高值
输出趋势线:(收盘价-ZBGS10)/(ZBGS11-ZBGS10)*4的4日指数移动平均,画淡蓝色,线宽为2
输出做多线:如果趋势线>=1日前的趋势线,返回趋势线,否则返回无效数,画洋红色,线宽为2
GMA赋值:趋势线的3日简单移动平均
输出资金运转:当满足条件趋势线>GMA时,在趋势线和GMA位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色
输出资金流失:当满足条件趋势线ZBGS12赋值:收盘价>4日前的收盘价
ZBGS13赋值:条件连续成立次数
ZBGS14赋值:ZBGS13=9
ZBGS15赋值:是否最后一个周期 AND ZBGS13位于5和8之间
ZBGS16赋值:( (ZBGS14>0,9) OR(ZBGS15>0,ZBGS13))*ZBGS13
ZBGS17赋值:收盘价< 4日前的收盘价
ZBGS18赋值:条件连续成立次数
ZBGS19赋值:ZBGS18=9
ZBGS20赋值:是否最后一个周期 AND ZBGS18位于5和8之间
ZBGS21赋值:( (ZBGS19>0,9) OR(ZBGS20>0,ZBGS18))*ZBGS18
ZBGS22赋值:收盘价的2日指数移动平均
ZBGS23赋值:收盘价的150日指数移动平均
ZBGS24赋值:ZBGS22-ZBGS23
ZBGS25赋值:ZBGS24的100日指数移动平均
ZBGS26赋值:2*(ZBGS24-ZBGS25)
ZBGS27赋值:ZBGS26的3乘幂*0.1+ZBGS26的1乘幂
ZBGS28赋值:如果ZBGS26>0.1,返回ZBGS27,否则返回0*5
ZBGS29赋值:(收盘价-收盘价的21日简单移动平均)/收盘价的21日简单移动平均*100
ZBGS30赋值:收盘价>收盘价的250日简单移动平均
ZBGS31赋值:ZBGS28>1日前的ZBGS28
ZBGS32赋值:ZBGS29>1日前的ZBGS29
ZBGS33赋值:ZBGS28上穿0.01*ZBGS28
AA赋值:收盘价>收盘价的5日简单移动平均
ZBGS34赋值:(ZBGS30 AND ZBGS31 AND ZBGS32)*ZBGS28
买入1赋值:条件连续成立次数=1
卖出1赋值:条件连续成立次数=1
当满足条件买入1ANDAA时,在趋势线位置画5号图标
当满足条件卖出1时,在趋势线*1.1位置画6号图标
当满足条件ZBGS34>0AND买入时,在1位置画32号图标