通达信老鸭头经典老指标老酒壶装新酒源码
老鸭头,非常经典老指标,
觉得公式也可以放在副图,当然要稍稍改改
{主图源码如下}
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);

未来函数检测结果如下:
该公式包含未来函数:BACKSET
定制指标公式、软件请联系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)