通达信短线精灵指标公式源码分享
相关简介:通达信短线精灵指标公式源码分享
通达信指标公式源码概况:
指标类别:通达信指标公式
授权方式:免费版
指标评级:★★★★★
指标分类:策略
画线方法:副图
使用方法:
此指标用来做短线胜率奇高,不含未来参数,回测胜率高达90以上,并且安全度极高,买点都是在低位。
当红色上箭头出现时要进行建仓操作,绿色下箭头出现时要进行减仓操作。
关于指标钝化的问题
任何指标都会产生指标钝化,很多指标没有对付指标钝化的方法,我的这个指标可以有效应对指标钝化。
方法是,如果红色上箭头出现建仓完毕后股价没有向上走,反而下行说明指标产生钝化,由于指标出红箭头都是处于低位整理的股票继续下跌空间不大,如果不是突发系统性风险,每下跌20%补仓一次,实测大部分指标钝化补仓1次就可获利,极端少数需要补仓2次。
此指标为短线指标,获利目标为10%,超出10%就应该逐步减仓或直接清仓止盈
通达信指标公式源码:
周MD:="macd.DIF#WEEK";
周MA:="MACD.MACD#WEEK";
周MACD:=(周MD-周MA)*2;
DIFIF1:=(EMA(CLOSE,12)-EMA(CLOSE,26));
DEAEA1:=EMA(DIFIF1,9);
MACD1:=2*(DIFIF1-DEAEA1);
MACD2:=EMA(MACD1,3);
RSV60:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36));
K60:=SMA(RSV60,3,1);
D60:=SMA(K60,3,1);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9));
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
周K:="kdj.K#WEEK";
周D:="KDJ.D#WEEK";
月K:="KDJ.K#MONTH";
月D:="KDJ.D#MONTH";
A1:=周K>周DAND周MD>REF(周MD,5)AND周K>REF(周K,5)AND月K>REF(月K,20);
AO:=A1ANDCOUNT(A1=1,5)>=1ANDC>OANDCOUNT(C<=O,5)<=3ANDCOUNT(CCI<-70,3)>=1;
MACD3:=MACD2>REF(HHV(MACD2,4),1);
A2:=AOANDFILTER(A1=1ANDREF(COUNT(A1!=1,5)>=1,1),2)ANDC>O;
A3:=IF(WEEKDAY=1ANDMACD3ANDMA(C,5)<MA(C,10)ANDCROSS(C,MA(C,10)),A2,0);
A4:=AOANDWEEKDAY!=1ANDCROSS(C,MA(C,5))ANDMACD2>REF(HHV(MACD2,3),1);
A5:=IF(A4ANDMA(C,5)<MA(C,10),A4,0);
A5ORA3,COLORRED;
空:=Ema(C,5);
均衡:EMA(空,5),COLORWHITE;
中轨:HHV(MA(H,13),13),COLORYELLOW,LINETHICK1;
趋势:LLV(MA(H,13),1),COLORRED,LINETHICK1;
VARA:=(CLOSE-REF(OPEN,29))/REF(OPEN,29)*100;
VARB:=EMA(0.667*REF(VARA,1)+0.333*VARA,5);
DRAWTEXT(IF(vol>=1.3*MA(VOL,5)ANDCOUNT(VARA>=VARBANDVARA<-17,3)ANDREF(LOW,1)=LLV(LOW,120),1,0),LOW,'买入');
VARC:=SMA(MAX(CLOSE-REF(C,1),0),6,1)/SMA(Abs(CLOSE-REF(C,1)),6,1)*100;
VAR1:=(HIGH+LOW+OPEN+2*CLOSE)/5;
VAR2:=REF(VAR1,1);
VAR3:=SMA(MAX(VAR1-VAR2,0),10,1)/SMA(ABS(VAR1-VAR2),10,1)*100;
VAR4:=FILTER(IF(COUNT(VAR3<20,5)>=1ANDCOUNT(VAR1=LLV(VAR1,10),10)>=1ANDCLOSE>=OPEN*1.038ANDVOL>MA(VOL,5)*1.2,1,0),5);
DRAWICON(VAR4,LOW,1);
VAR5:=FILTER(均衡>REF(均衡,1)AND中轨<REF(中轨,1)ANDC>REF(C,1),11);
DRAWTEXT(VAR5,LOW*0.985,'加仓'),COLORYELLOW;
DRAWTEXT(VAR5,LOW*0.995,'^'),COLORYELLOW;
VAR6:=REF(CLOSE,1);
VAR7:=SMA(MAX(CLOSE-VAR6,0),6,1)/SMA(ABS(CLOSE-VAR6),6,1)*100;
DRAWTEXT(crOSS(84,VAR7),H*1.035,'减仓'),COLOR00FF00;
DRAWTEXT(CROSS(84,VAR7),H*1.015,'◇'),COLOR00FF00;
IF(MA(CLOSE,20)>REF(MA(CLOSE,20),1),MA(CLOSE,20),DRAWNULL),COLORRED,LINETHICK2;
IF(MA(CLOSE,20)<REF(MA(CLOSE,20),1),MA(CLOSE,20),DRAWNULL),COLORGREEN,LINETHICK2;
kdj_K:="kdJ.K"(9,3,3);KDJ_D:="KDJ.D"(9,3,3);KDJ_J:="KDJ.J"(9,3,3);
买1:=CROSS(KDJ_J,0)OR(CROSS(KDJ_J,KDJ_K)ANDKDJ_D<26);
买2:=CROSS("rsi.RSI1"(6,2,2),20)ORCROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));
买3:=CROSS("macd.DIF","MacD.DEA")ORCROSS("MACD.MACD",0);
买0:=买1+买2+买3;
{买:IF(买0>1,买0,0);}
DRAWICON(买0>1,L*0.98,16);
AA1:=AMOUNT/V;
BB1:=L1.2;
DD1:=L<MA(C,5)*0.921;
EE1:=V<MA(V,5)*1.5;
FF1:=BB1ANDCC1ANDDD1ANDEE1;
DRAWTEXT(FF1,(LOW*0.97),'老鼠仓'),COLOR4080FF;
[源码注释]通达信公式动态翻译结果
周MD赋值:"平滑异同平均线的DIF[取周线数据]"
周MA赋值:"平滑异同平均线的MACD[取周线数据]"
周MACD赋值:(周MD-周MA)*2
DIFIF1赋值:(收盘价的12日指数移动平均-收盘价的26日指数移动平均)
DEAEA1赋值:DIFIF1的9日指数移动平均
MACD1赋值:2*(DIFIF1-DEAEA1)
MACD2赋值:MACD1的3日指数移动平均
RSV60赋值:(收盘价-36日内最低价的最低值)/(36日内最高价的最高值-36日内最低价的最低值)
K60赋值:RSV60的3日[1日权重]移动平均
D60赋值:K60的3日[1日权重]移动平均
RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)
K赋值:RSV的3日[1日权重]移动平均
D赋值:K的3日[1日权重]移动平均
J赋值:3*K-2*D
周K赋值:"KDJ的K[取周线数据]"
周D赋值:"KDJ的D[取周线数据]"
月K赋值:"KDJ的K[取月线数据]"
月D赋值:"KDJ的D[取月线数据]"
A1赋值:周K>
周DAND周MD>
5日前的周MDAND周K>
5日前的周KAND月K>
20日前的月K
AO赋值:A1ANDCOUNT(A1=1,5)>
=1ANDC>
OANDCOUNT(收盘价<
=开盘价,5)<
=3ANDCOUNT(CCI<
-70,3)>
=1
MACD3赋值:MACD2>
1日前的4日内MACD2的最高值
A2赋值:AOANDFILTER(A1=1ANDREF(统计5日中满足A1不等于1的天数>
=1,1),2)ANDC>
开盘价
A3赋值:如果星期=1ANDMACD3ANDMA(收盘价,5)<,返回?,否则返回?
收盘价的10日简单移动平均ANDCROSS(收盘价,收盘价的10日简单移动平均),A2,0)
A4赋值:AOANDWEEKDAY不等于1ANDCROSS(收盘价,收盘价的5日简单移动平均)ANDMACD2>
1日前的3日内MACD2的最高值
A5赋值:如果A4ANDMA(收盘价,5)<,返回?,否则返回?
收盘价的10日简单移动平均,A4,0)
A5ORA3,画红色
空赋值:收盘价的5日指数移动平均
输出
均衡:空的5日指数移动平均,画白色
输出
中轨:13日内最高价的13日简单移动平均的最高值,画黄色,线宽为1
输出
趋势:1日内最高价的13日简单移动平均的最低值,画红色,线宽为1
VARA赋值:(收盘价-29日前的开盘价)/29日前的开盘价*100
VARB赋值:0.667*1日前的VARA+0.333*VARA的5日指数移动平均
当满足条件如果成交量(手)>=1.3*成交量(手)的5日简单移动平均ANDCOUNT(VARA>=VARBANDVARA<-17,3)ANDREF(最低价,1)=120日内最低价的最低值,返回1,否则返回0时,在最低价位置书写文字
VARC赋值:收盘价-1日前的收盘价和0的较大值的6日[1日权重]移动平均/收盘价-1日前的收盘价的绝对值的6日[1日权重]移动平均*100
VAR1赋值:(最高价+最低价+开盘价+2*收盘价)/5
VAR2赋值:1日前的VAR1
VAR3赋值:VAR1-VAR2和0的较大值的10日[1日权重]移动平均/VAR1-VAR2的绝对值的10日[1日权重]移动平均*100
VAR4赋值:如果统计5日中满足VAR3<20的天数>=1ANDCOUNT(VAR1=10日内VAR1的最低值,10)>=1ANDCLOSE>=开盘价*1.038ANDVOL>成交量(手)的5日简单移动平均*1.2,返回1,否则返回0的5日过滤
当满足条件VAR4时,在最低价位置画1号图标
VAR5赋值:均衡>1日前的均衡AND中轨<1日前的中轨ANDC>1日前的收盘价的11日过滤
当满足条件VAR5时,在最低价*0.985位置书写文字,画黄色
当满足条件VAR5时,在最低价*0.995位置书写文字,画黄色
VAR6赋值:1日前的收盘价
VAR7赋值:收盘价-VAR6和0的较大值的6日[1日权重]移动平均/收盘价-VAR6的绝对值的6日[1日权重]移动平均*100
当满足条件84上穿VAR7时,在最高价*1.035位置书写文字,COLOR00FF00
当满足条件84上穿VAR7时,在最高价*1.015位置书写文字,COLOR00FF00
如果收盘价的20日简单移动平均>1日前的收盘价的20日简单移动平均,返回收盘价的20日简单移动平均,否则返回无效数,画红色,线宽为2
如果收盘价的20日简单移动平均<1日前的收盘价的20日简单移动平均,返回收盘价的20日简单移动平均,否则返回无效数,画绿色,线宽为2
KDJ_K赋值:"KDJ的K"(9,3,3)
KDJ_D赋值:"KDJ的D"(9,3,3)
KDJ_J赋值:"KDJ的J"(9,3,3)
买1赋值:KDJ_J上穿0OR(KDJ_J上穿KDJ_KANDKDJ_D<26)
买2赋值:"RSI的RSI1"(6,2,2)上穿20ORCROSS("RSI的RSI1"(6,12,24),"RSI的RSI2"(6,12,24))
买3赋值:"平滑异同平均线的DIF"上穿"平滑异同平均线的DEA"ORCROSS("平滑异同平均线的MACD",0)
买0赋值:买1+买2+买3
当满足条件买0>1时,在最低价*0.98位置画16号图标
AA1赋值:成交额(元)/成交量(手)
BB1赋值:L1.2
DD1赋值:最低价<收盘价的5日简单移动平均*0.921
EE1赋值:成交量(手)<成交量(手)的5日简单移动平均*1.5
FF1赋值:BB1ANDCC1ANDDD1ANDEE1
当满足条件FF1时,在(最低价*0.97)位置书写文字,COLOR4080FF
神奇指标网(https://www.shenqizhibiao.com/)所有指标公式及文章来源于网络仅供学习研究
网友评论
已有0人评论