通达信阴阳互换(鹏腾2009版本)源码主图选股贴图
思路分享:取两根涨跌幅大于4%的K线,两根K线区间小于15天,区间振幅小于10%,两根K线可根据需要任意更换,基本有四种:阴阳组合、双阳组合、双阴组合、阳阴组合。大于最后一根4%K线的收盘价为买入信号。当收盘价大于该线为红色,当收盘价小于该线为绿色。参数设置见第5与第6两幅图,主图与选股公式设置同理
{主图}
T1:=IF(1*大阳1,C>REF(C,1)*1.04,IF(1*大阴1,REF(C,1)/C>1.04,0));
T2:=IF(1*大阳2,C>REF(C,1)*1.04,IF(1*大阴2,REF(C,1)/C>1.04,0));
TT:=BARSLAST(T1);
ZF:=HHV(H,TT+1)/LLV(L,TT+1);
A1:=REF(ZF,1)<1.10;
A2:=BETWEEN(REF(TT,1),1,15);
A3:=T2 AND H>REF(REF(L,TT),1);
XG:=CURRBARSCOUNT=CONST(BARSLAST(A1 AND A2 AND A3))+2;
A:=DRAWLINE(REF(XG,1),C,REF(REF(XG,1),1),REF(C,1),1);
A4:=BARSLAST(XG);
B:=IF(A4<15,A,DRAWNULL);
红进:IF(C>A,B,DRAWNULL),COLORRED,LINETHICK2;
绿出:IF(C<A,B,DRAWNULL),COLORGREEN,LINETHICK2;
A5:=BACKSET(XG=1,TT+1);
A6:=BARSLAST(CROSS(A5=1,0.5));
STICKLINE(A6=0,H*1.01,L*0.99,4,-1),COLORWHITE;
STICKLINE(REF(XG,1),H*1.01,L*0.99,4,-1),COLORWHITE;
DRAWTEXT(A6=0,H*1.02,'阴阳互换'),COLORYELLOW;
DRAWKLINE(H,O,L,C);
STICKLINE(A6=0 AND 大阳1,C,O,2.5,0),COLORRED;
STICKLINE(A6=0 AND 大阴1,C,O,2.5,0),COLORGREEN;
STICKLINE(REF(XG,1) AND 大阳2,C,O,2.5,0),COLORRED;
STICKLINE(REF(XG,1) AND 大阴2,C,O,2.5,0),COLORGREEN;
DRAWICON((COUNT(C>A,A4-1)=1 AND C>A OR CROSS(C,A)) AND A4-1<15,L,1);
DRAWTEXT_FIX(ISLASTBAR,0,10,0,'鹏腾2009版本'),COLORWHITE;
{选股}
T1:=IF(1*大阳1,C>REF(C,1)*1.04,IF(1*大阴1,REF(C,1)/C>1.04,0));
T2:=IF(1*大阳2,C>REF(C,1)*1.04,IF(1*大阴2,REF(C,1)/C>1.04,0));
TT:=BARSLAST(T1);
ZF:=HHV(H,TT+1)/LLV(L,TT+1);
A1:=REF(ZF,1)<1.10;
A2:=BETWEEN(REF(TT,1),5,15);
A3:=T2 AND H>REF(REF(L,TT),1);
XG:=CURRBARSCOUNT=CONST(BARSLAST(A1 AND A2 AND A3))+2;
A:=DRAWLINE(REF(XG,1),C,REF(REF(XG,1),1),REF(C,1),1);
A4:=BARSLAST(XG);
XG1:=(COUNT(C>A,A4)=1 AND C>A OR CROSS(C,A)) AND A4<15;
COUNT(XG1,5);
来函数检测结果如下:
该公式包含未来函数:BACKSET
定制、编写公式指标请联系QQ或微信同号:88652583
同理T1赋值:如果1*大阳1,返回收盘价>1日前的收盘价*1.04,否则返回如果1*大阴1,返回1日前的收盘价/收盘价>1.04,否则返回0
T2赋值:如果1*大阳2,返回收盘价>1日前的收盘价*1.04,否则返回如果1*大阴2,返回1日前的收盘价/收盘价>1.04,否则返回0
TT赋值:上次T1距今天数
ZF赋值:TT+1日内最高价的最高值/TT+1日内最低价的最低值
A1赋值:1日前的ZF<1.10
A2赋值:1日前的TT位于1和15之间
A3赋值:T2 AND 最高价>1日前的TT日前的最低价
XG赋值:到最后交易的周期=上次A1ANDA2ANDA3距今天数的最后一日取值设为常数+2
A赋值:当满足条件1日前的XG时,在收盘价位置画直线起点,当满足条件1日前的1日前的XG时,在1日前的收盘价位置画直线终点,1表示是否延长.
A4赋值:上次XG距今天数
B赋值:如果A4<15,返回A,否则返回无效数
输出红进:如果收盘价>A,返回B,否则返回无效数,画红色,线宽为2
输出绿出:如果收盘价A5赋值:若XG=1则将最近TT+1周期置为1
A6赋值:上次A5=1上穿0.5距今天数
当满足条件A6=0时,在最高价*1.01和最低价*0.99位置之间画柱状线,宽度为4,-1不为0则画空心柱.,画白色
当满足条件1日前的XG时,在最高价*1.01和最低价*0.99位置之间画柱状线,宽度为4,-1不为0则画空心柱.,画白色
当满足条件A6=0时,在最高价*1.02位置书写文字,画黄色
K线
当满足条件A6=0AND大阳1时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画红色
当满足条件A6=0AND大阴1时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画绿色
当满足条件1日前的XGAND大阳2时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画红色
当满足条件1日前的XGAND大阴2时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画绿色
当满足条件(统计A4-1日中满足收盘价>A的天数=1ANDC>AORCROSS(收盘价,A))ANDA4-1<15时,在最低价位置画1号图标
当满足条件是否最后一个周期时,在横轴0纵轴10位置书写文字,画白色
T1赋值:如果1*大阳1,返回收盘价>1日前的收盘价*1.04,否则返回如果1*大阴1,返回1日前的收盘价/收盘价>1.04,否则返回0
T2赋值:如果1*大阳2,返回收盘价>1日前的收盘价*1.04,否则返回如果1*大阴2,返回1日前的收盘价/收盘价>1.04,否则返回0
TT赋值:上次T1距今天数
ZF赋值:TT+1日内最高价的最高值/TT+1日内最低价的最低值
A1赋值:1日前的ZF<1.10
A2赋值:1日前的TT位于5和15之间
A3赋值:T2 AND 最高价>1日前的TT日前的最低价
XG赋值:到最后交易的周期=上次A1ANDA2ANDA3距今天数的最后一日取值设为常数+2
A赋值:当满足条件1日前的XG时,在收盘价位置画直线起点,当满足条件1日前的1日前的XG时,在1日前的收盘价位置画直线终点,1表示是否延长.
A4赋值:上次XG距今天数
XG1赋值:(统计A4日中满足收盘价>A的天数=1 AND 收盘价>A OR 收盘价上穿A) AND A4<15
统计5日中满足XG1的天数
- QQ:88652583
- 邮箱:88652583@qq.com
- 工作时间:7:30-21:00
- 微信:88652583或扫描如下二维码
sitemap站点地图