通达信老鸭头经典老老酒壶装新酒公式源码
指标为均线回踩确认型主图+选股公式。
功能
- 主图叠加5/10/20/30/60/120/250日均线,判断短中长趋势。
- 核心信号XG:5日线上穿10日线后,股价冲高且偏离5日线≥10%,随后5/10死叉;6日内收盘重新上穿10日线时提示。
- XG1为二次确认:7日内仅一次XG,且当日收盘站上5/10日线,或低开高走收复两线。
- 蓝色粗线标出信号后的5/10日线区间,黄色点线为5/10日线中值,作回踩支撑参考。
- 选股公式用于筛选同类“回踩后重新站上均线”的股票;源码含日期过滤,使用前确认是否保留。
使用法
- 主图叠加使用,选股器盘后筛选。
- 优先选MA60向上、股价在MA60上方、均线多头的标的;震荡市信号可信度低。
- 信号只作形态提示,不追高;结合量能、板块和大盘。
- 跌破MA10或信号日低点止损;高位放量滞涨谨慎。
{主图源码如下}
MA5:MA(CLOSE,5),COLORWHITE;
MA10:MA(CLOSE,10),COLORYELLOW;
MA20:MA(CLOSE,20),COLORMAGENTA;
MA30:MA(CLOSE,30),COLORGREEN;
MA60:MA(CLOSE,60),COLORFF8000;
MA120:MA(CLOSE,120),COLOR40FF00,LINETHICK0;
MA250:MA(CLOSE,250),COLOR80FFFF,LINETHICK0;
VAR1:=CROSS(MA(CLOSE,5),MA(CLOSE,10));
VAR2:=BARSLAST(VAR1);
VAR3:=HIGH=HHV(HIGH,VAR2) AND (HIGH-MA(CLOSE,5))/MA(CLOSE,5)*100>=10;
VAR4:=BARSLAST(VAR3);
VAR5:=CROSS(MA(CLOSE,10),MA(CLOSE,5)) AND VAR2>VAR4;
XG:CROSS(CLOSE,MA(CLOSE,10)) AND COUNT(VAR5,6)>=1;
VAR6:=CROSS(CLOSE,MA(CLOSE,5)) AND CROSS(CLOSE,MA(CLOSE,10)) OR (OPEN<MIN(MA(CLOSE,5),MA(CLOSE,10)) AND CLOSE>=MAX(MA(CLOSE,5),MA(CLOSE,10)));
XG1:COUNT(XG,7)=1 AND BARSLAST(XG)>0 AND VAR6;
VAR7:=BARSLAST(CROSS(MA(CLOSE,5),MA(CLOSE,10)));
VAR8:=MA(CLOSE,10)+(MA(CLOSE,5)-MA(CLOSE,10))/2;
VAR9:=CROSS(MA(CLOSE,5),CLOSE);
VAR10:=BARSLAST(VAR9);
IF(BACKSET(XG,VAR7+1),MA(CLOSE,5),DRAWNULL),COLORBLUE,LINETHICK2;
IF(BACKSET(XG,VAR7+1),MA(CLOSE,10),DRAWNULL),COLORBLUE,LINETHICK2;
IF(FILTER(BACKSET(XG,VAR10+1),6),VAR8,DRAWNULL),CIRCLEDOT,COLORYELLOW,LINETHICK9;
{选股源码如下}
VAR1:=CROSS(MA(CLOSE,5),MA(CLOSE,10));
VAR2:=BARSLAST(VAR1);
VAR3:=HIGH=HHV(HIGH,VAR2) AND (HIGH-MA(CLOSE,5))/MA(CLOSE,5)*100>=10;
VAR4:=BARSLAST(VAR3);
VAR5:=CROSS(MA(CLOSE,10),MA(CLOSE,5)) AND VAR2>VAR4;
VAR6:=CROSS(CLOSE,MA(CLOSE,10)) AND COUNT(VAR5,6)>=1;
VAR7:=CROSS(CLOSE,MA(CLOSE,5)) AND CROSS(CLOSE,MA(CLOSE,10)) OR (OPEN<MIN(MA(CLOSE,5),MA(CLOSE,10)) AND CLOSE>=MAX(MA(CLOSE,5),MA(CLOSE,10)));
VAR8:=IF(DATE<1200412,1,0);
XG1:VAR8*(COUNT(VAR6,7)=1 AND VAR6=0 AND VAR7);

未来函数检测结果
定制指标公式、软件请联系QQ或微信同号:88652583
输出MA5:收盘价的5日简单移动平均,画白色
输出MA10:收盘价的10日简单移动平均,画黄色
输出MA20:收盘价的20日简单移动平均,画洋红色
输出MA30:收盘价的30日简单移动平均,画绿色
输出MA60:收盘价的60日简单移动平均,COLORFF8000
输出MA120:收盘价的120日简单移动平均,COLOR40FF00,线宽为0
输出MA250:收盘价的250日简单移动平均,COLOR80FFFF,线宽为0
VAR1赋值:收盘价的5日简单移动平均上穿收盘价的10日简单移动平均
VAR2赋值:上次VAR1距今天数
VAR3赋值:最高价=VAR2日内最高价的最高值 AND (最高价-收盘价的5日简单移动平均)/收盘价的5日简单移动平均*100>=10
VAR4赋值:上次VAR3距今天数
VAR5赋值:收盘价的10日简单移动平均上穿收盘价的5日简单移动平均 AND VAR2>VAR4
输出XG:收盘价上穿收盘价的10日简单移动平均 AND 统计6日中满足VAR5的天数>=1
VAR6赋值:收盘价上穿收盘价的5日简单移动平均 AND 收盘价上穿收盘价的10日简单移动平均 OR (开盘价<收盘价的5日简单移动平均和收盘价的10日简单移动平均的较小值 AND 收盘价>=收盘价的5日简单移动平均和收盘价的10日简单移动平均的较大值)
输出XG1:统计7日中满足XG的天数=1 AND 上次XG距今天数>0 AND VAR6
VAR7赋值:上次收盘价的5日简单移动平均上穿收盘价的10日简单移动平均距今天数
VAR8赋值:收盘价的10日简单移动平均+(收盘价的5日简单移动平均-收盘价的10日简单移动平均)/2
VAR9赋值:收盘价的5日简单移动平均上穿收盘价
VAR10赋值:上次VAR9距今天数
如果若XG则将最近VAR7+1周期置为1,返回收盘价的5日简单移动平均,否则返回无效数,画蓝色,线宽为2
如果若XG则将最近VAR7+1周期置为1,返回收盘价的10日简单移动平均,否则返回无效数,画蓝色,线宽为2
如果若XG则将最近VAR10+1周期置为1的6日过滤,返回VAR8,否则返回无效数,CIRCLEDOT,画黄色,线宽为9
VAR1赋值:收盘价的5日简单移动平均上穿收盘价的10日简单移动平均
VAR2赋值:上次VAR1距今天数
VAR3赋值:最高价=VAR2日内最高价的最高值 AND (最高价-收盘价的5日简单移动平均)/收盘价的5日简单移动平均*100>=10
VAR4赋值:上次VAR3距今天数
VAR5赋值:收盘价的10日简单移动平均上穿收盘价的5日简单移动平均 AND VAR2>VAR4
VAR6赋值:收盘价上穿收盘价的10日简单移动平均 AND 统计6日中满足VAR5的天数>=1
VAR7赋值:收盘价上穿收盘价的5日简单移动平均 AND 收盘价上穿收盘价的10日简单移动平均 OR (开盘价<收盘价的5日简单移动平均和收盘价的10日简单移动平均的较小值 AND 收盘价>=收盘价的5日简单移动平均和收盘价的10日简单移动平均的较大值)
VAR8赋值:如果日期<1200412,返回1,否则返回0
输出XG1:VAR8*(统计7日中满足VAR6的天数=1 AND VAR6=0 AND VAR7)