分享

通达信牛熊百彩K线指标公式(附源码破译和源码)

 追梦文库 2023-10-16 发布于湖北

编程思路破译

输出牛熊百彩K线M30: 收盘价的30日简单移动平均

输出M60: 收盘价的60日简单移动平均

输出AA10:收盘价的8日简单移动平均,COLOR00FF00

输出AA12:收盘价的12日简单移动平均,COLOR0000FF

CXH1111赋值:若2日前的最高价=5日内最高价的最高值则将最近3周期置为1

CXH2222赋值:CXH1111上穿0.9

CXH3333赋值:若2日前的最低价=5日内最低价的最低值则将最近3周期置为1

CXH4444赋值:CXH3333上穿0.9

压力赋值: 上次CXH2222距今天数日前的最高价

当满足条件收盘价时,在上次CXH2222距今天数日前的最高价和上次CXH2222距今天数日前的最高价位置之间画柱状线,宽度为2,1不为0则画空心柱.,COLOREA91B5,线宽为3

支撑赋值: 上次CXH4444距今天数日前的最低价

当满足条件收盘价时,在上次CXH4444距今天数日前的最低价和上次CXH4444距今天数日前的最低价位置之间画柱状线,宽度为2,1不为0则画空心柱.,COLOR00B4FF,线宽为3

BB10赋值:(((AA10-1日前的AA10)的反正切 * 3.1416) * 10)

BB12赋值:(((AA12-1日前的AA12)的反正切 * 3.1416) * 10)

如果(((AA12<=AA10)AND(BB12>=1))AND(BB10>=1)),返回AA12,否则返回无效数,COLOR0080FF,线宽为2

下档线赋值:(((收盘价 - 13日内最低价的最低值) / (13日内最高价的最高值 - 13日内最低价的最低值)) * 100)

RRRSV赋值:下档线的3日[1日权重]移动平均

KKK赋值:RRRSV的3日[1日权重]移动平均

DDD赋值:((3 * RRRSV) - (2 * KKK))

JJ12赋值:(((收盘价 - 55日内最低价的最低值) / (55日内最高价的最高值 - 55日内最低价的最低值)) * 100)

RSV24赋值:JJ12的3日[1日权重]移动平均

K24赋值:RSV24的3日[1日权重]移动平均

D24赋值:((3 * RSV24) - (2 * K24))

压力2赋值:如果D24上穿DDD,返回最高价,否则返回上次D24上穿DDD距今天数日前的最高价,COLORFFFFFF

压力位赋值:如果是否最后一个周期,返回压力2,否则返回无效数

当满足条件是否最后一个周期时,在压力位和压力位位置之间画柱状线,宽度为120,1不为0则画空心柱.,线宽为3,COLORFFFFFF

底部赋值:30日内最高价的最低值,COLOR00FF00

底部位赋值:如果是否最后一个周期,返回底部,否则返回无效数

当满足条件是否最后一个周期时,在底部位和底部位位置之间画柱状线,宽度为100,1不为0则画空心柱.,线宽为3,COLOR00FF00

AA赋值:如果收盘价>=3日前的收盘价,返回1,否则返回0

BB赋值:如果收盘价>=5日前的收盘价,返回1,否则返回0

CC赋值:如果收盘价>=7日前的收盘价,返回1,否则返回0

DD赋值:如果收盘价>=8日前的收盘价,返回1,否则返回0

EE赋值:如果收盘价>=13日前的收盘价,返回1,否则返回0

FF赋值:如果收盘价>=21日前的收盘价,返回1,否则返回0

GZ2赋值:AA+BB+CC+DD+EE+FF

M5赋值: 收盘价的5日指数移动平均

M10赋值: 收盘价的10日指数移动平均

CXH1赋值:收盘价的3日指数移动平均-收盘价的6日指数移动平均-(收盘价的6日指数移动平均-收盘价的12日指数移动平均)*(-100)

CXH2赋值:CXH1的3日指数移动平均


程序源码

牛熊百彩K线M30: MA(CLOSE,30);M60: MA(CLOSE,60);AA10:MA(CLOSE,8),COLOR00FF00;AA12:MA(CLOSE,12),COLOR0000FF;cxh1111:=BACKSET(REF(HIGH,2)=HHV(HIGH,5),3);cxh2222:=CROSS(cxh1111,0.9);cxh3333:=BACKSET(REF(LOW,2)=LLV(LOW,5),3);cxh4444:=CROSS(cxh3333,0.9);压力:= REF(HIGH,BARSLAST(cxh2222));STICKLINE(CLOSE,REF(HIGH,BARSLAST(cxh2222)),REF(HIGH,BARSLAST(cxh2222)),2,1),COLOREA91B5,LINETHICK3;支撑:= REF(LOW,BARSLAST(cxh4444));STICKLINE(CLOSE,REF(LOW,BARSLAST(cxh4444)),REF(LOW,BARSLAST(cxh4444)),2,1),COLOR00B4FF,LINETHICK3;BB10:=((ATAN((AA10 - REF(AA10,1))) * 3.1416) * 10);BB12:=((ATAN((AA12 - REF(AA12,1))) * 3.1416) * 10);IF((((AA12 <= AA10) AND (BB12 >= 1)) AND (BB10 >= 1)),AA12,DRAWNULL),COLOR0080FF,LINETHICK2;下档线:=(((CLOSE - LLV(LOW,13)) / (HHV(HIGH,13) - LLV(LOW,13))) * 100);RRRSV:=SMA(下档线,3,1);KKK:=SMA(RRRSV,3,1);DDD:=((3 * RRRSV) - (2 * KKK));JJ12:=(((CLOSE - LLV(LOW,55)) / (HHV(HIGH,55) - LLV(LOW,55))) * 100);RSV24:=SMA(JJ12,3,1);K24:=SMA(RSV24,3,1);D24:=((3 * RSV24) - (2 * K24));压力2:=IF(CROSS(D24,DDD),HIGH,REF(HIGH,BARSLAST(CROSS(D24,DDD)))),COLORFFFFFF;压力位:=IF(ISLASTBAR,压力2,DRAWNULL);STICKLINE(ISLASTBAR ,压力位,压力位,120,1),LINETHICK3,COLORFFFFFF;底部:=LLV(HIGH,30),COLOR00FF00;底部位:=IF(ISLASTBAR,底部,DRAWNULL);STICKLINE(ISLASTBAR ,底部位,底部位,100,1),LINETHICK3,COLOR00FF00;AA:=IF(C>=REF(C,3),1,0);BB:=IF(C>=REF(C,5),1,0);CC:=IF(C>=REF(C,7),1,0);DD:=IF(C>=REF(C,8),1,0);EE:=IF(C>=REF(C,13),1,0);FF:=IF(C>=REF(C,21),1,0);GZ2:=AA+BB+CC+DD+EE+FF;M5:= EMA(CLOSE,5);M10:= EMA(CLOSE,10);cxh1:=EMA(CLOSE,3)-EMA(CLOSE,6)-(EMA(CLOSE,6)-EMA(CLOSE,12))*(-100);cxh2:=EMA(cxh1,3);cxh5:=CROSS(cxh1,cxh2);cxh6:=CROSS(cxh2,cxh1);乖离5:=(C-M5)/M5*100;斜率5:=ATAN((M5/REF(M5,1)-1)*100)*57.29583;速度5:=SMA(EMA((M5-REF(M5,1))/REF(M5,1),3)*100,3,1);加速度5:=EMA((速度5-REF(速度5,1)),3);斜率10:=ATAN((M10/REF(M10,1)-1)*100)*57.29583;乖离30:=(C-M30)/M30*100;斜率30:=ATAN((M30/REF(M30,1)-1)*100)*57.29583;强势狙击:=FILTER(斜率30>30 AND 斜率10>45 AND CROSS(斜率5,60),10);加仓:=FILTER(COUNT(CROSS(斜率5,30),5)>=1 AND M5>REF(M5,1) AND 乖离30>REF(乖离30,1) AND M10>REF(M10,1)AND 加速度5>REF(加速度5,1) AND 速度5>REF(速度5,1) ,10) ;JC:=CROSS(0,乖离5) AND 乖离30<REF(乖离30,1) AND M10>REF(M10,1) ;减仓:=FILTER(JC,10);MR:=COUNT(CROSS(乖离5,0),3)>=1 AND 乖离30>REF(乖离30,1) AND M5>REF(M5,1) AND (C/REF(C,1)-1)*100>5 AND REF(C,1)<M30;买入:=FILTER(MR,10) OR FILTER(KKK=0 AND GZ2>0 AND C>REF(C,1),10);清仓:=FILTER(COUNT(CROSS(30,斜率5),5)>=1 AND (C>M30 OR O>M30)AND M5<REF(M5,1) AND 乖离30<REF(乖离30,1) AND M10<REF(M10,1),10)OR FILTER((KKK=6 AND GZ2<6),10);DRAWICON(买入 OR 强势狙击 OR 加仓,LOW*0.995,1);DRAWICON(减仓 OR 清仓,HIGH*1.005,2);DRAWKLINE(H,O,L,C);STICKLINE(cxh6,OPEN,CLOSE,2.8,0), COLORBLUE;STICKLINE(cxh5,OPEN,CLOSE,2.8,0), COLORYELLOW;STICKLINE(cxh5,OPEN,CLOSE-(CLOSE-OPEN)*0.33,2.8,0), COLORAACCDD;STICKLINE(cxh5,OPEN,CLOSE-(CLOSE-OPEN)*0.66,2.8,0), COLORRED;GJ:=(C+H+L+O)/4;明日阻力:=L+(GJ-L)+(C-L),LINETHICK0;明日支撑:=L+(C-GJ),LINETHICK0;今日阻力:=REF(明日阻力 , 1),LINETHICK0;今日支撑:=REF(明日支撑 , 1),LINETHICK0;STICKLINE(ISLASTBAR,今日阻力,今日阻力,10,1),LINETHICK2,COLOR0000FF;STICKLINE(ISLASTBAR,今日支撑,今日支撑,10,1),LINETHICK2,COLOR00FFFF;

注:


       馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。


       发文不易,如获益,欢迎赞赏,赞赏必复!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多