通达信送钱来副图指标公式(附源码破译、测评和源码)
编程思路破译
MMS赋值:(最低价+最高价+2*收盘价)/4-1日前的(最低价+最高价+2*收盘价)/4的5日[1日权重]移动平均/(最低价+最高价+2*收盘价)/4-1日前的(最低价+最高价+2*收盘价)/4的绝对值的5日[1日权重]移动平均*100的1日简单移动平均+50
G1赋值:如果-MMS>95,返回0,否则返回20
UOO赋值:(-(((收盘价-7日内收盘价的最低值)/(7日内收盘价的最高值-7日内收盘价的最低值)*100=100)>0 AND G1)+1)
KS赋值:(((收盘价 - 收盘价的13日指数移动平均) / 收盘价的13日指数移动平均) * (0 - 100))
KS1赋值:如果收盘价的有效数据周期数=1,返回收盘价/10000,否则返回(1-收盘价/收盘价的13日[1日权重]移动平均)*100
X1赋值:((KS/10)+收盘价的10日指数移动平均)的3日指数移动平均
AA赋值:-100*(X1-收盘价)/X1
AC赋值:(AA的5日指数移动平均 )
SSL赋值:收盘价的3日指数移动平均
MMV赋值:((收盘价的22日线性回归斜率*20)+收盘价)的55日指数移动平均
MM赋值:MMV的1日简单移动平均
SA赋值:(MM*0.985)
SS赋值:(收盘价的5日简单移动平均)
DD赋值:(收盘价的13日简单移动平均)
GG赋值:(收盘价的21日简单移动平均)
输出X2:如果((SSL>MM)),返回MM,否则返回SA,线宽为2,
Y1赋值:以(成交量(手)/(成交量(手)的4日[1日权重]移动平均*4))为权重((收盘价+开盘价)/2)的动态移动平均
上开赋值:开盘价
上收赋值:收盘价
上高赋值:最高价
上低赋值:最低价
JJ赋值:(上开+上高+上低)/3
A赋值:JJ的4日指数移动平均
输出X3:A,画黄色,线宽为1
B赋值:1日前的A
当满足条件((SSL
VA1赋值:上收的8日指数移动平均
VA2赋值:上收的20日指数移动平均
选手A赋值:上收的3日简单移动平均
箱顶A赋值:1日前的6日内上收的最高值的3日简单移动平均
箱底A赋值:1日前的3日内上收的最低值的3日简单移动平均
T1赋值:上收的20日简单移动平均>=1日前的上收的20日简单移动平均
T2赋值:选手A上穿箱底A AND 箱顶A/箱底A>100/100 AND T1
T3赋值:箱顶A上穿选手A AND 箱顶A/箱底A>100/100
选手赋值:上收的2日简单移动平均
输出箱顶:1日前的30日内上收的最高值的2日简单移动平均,
输出箱底:1日前的30日内上收的最低值的2日简单移动平均,
T4赋值:选手上穿箱底 AND 箱顶/箱底>110/100
T5赋值:箱顶上穿选手 AND 箱顶/箱底>110/100
VAR1赋值:(上收-27日内上低的最低值)/(27日内上高的最高值-27日内上低的最低值)*100
VAR2赋值:VAR1的3日[1日权重]移动平均
VAR3赋值:VAR2的3日[1日权重]移动平均
VAR4赋值:VAR3的3日[1日权重]移动平均
MA20赋值:收盘价的20日简单移动平均
MA30赋值:收盘价的30日简单移动平均
QSXS赋值:MA20>MA30 AND MA20>1日前的MA20 AND MA30>1日前的MA30
ZF赋值:(收盘价/1日前的收盘价-1)*100
TDDF赋值:(最低价/1日前的收盘价-1)*100=10
N1赋值:上次收盘价上穿收盘价的5日简单移动平均距今天数
N2赋值:上次收盘价的5日简单移动平均上穿收盘价距今天数
HM赋值:如果N1
Z2赋值:HM=1 AND ZF>=0 AND 收阳线AND QSXS
KX1赋值:ZF=3 AND 收阳线
JBY赋值:KX2 AND XDSJ=XDSJ日前的开盘价*0.99 AND ZF>XDSJ日前的ZF*0.99的绝对值
Z3赋值:如果JBY的1日过滤,返回5,否则返回0
输出送钱来:当满足条件时,在最低价*0.99位置书写文字,
程序源码
MMS:=MA(SMA((L+H+2*C)/4-REF((L+H+2*C)/4,1),5,1)/SMA(ABS((L+H+2*C)/4-REF((L+H+2*C)/4,1)),5,1)*100,1)+50;
G1:=IF(-MMS>95,0,20);
UOO:=(-(((CLOSE-LLV(CLOSE,7))/(HHV(CLOSE,7)-LLV(CLOSE,7))*100=100)>0 AND G1)+1);
KS:=(((CLOSE - EMA(CLOSE,13)) / EMA(CLOSE,13)) * (0 - 100));
KS1:=IF((C)=1,C/10000,(1-C/SMA(C,13,1))*100);
X1:=EMA(((KS / 10) + EMA(CLOSE,10)),3);
AA:=-100*(X1-CLOSE)/X1;
AC:=(EMA(AA,5) );
SSL:=EMA(CLOSE,3);
MMV:=EMA(((SLOPE(CLOSE,22) * 20) +CLOSE),55);
MM:=MA(MMV,1);
SA:=(MM*0.985);
SS:=(MA(CLOSE,5));
DD:=(MA(CLOSE,13));
GG:=(MA(CLOSE,21));
X2:IF(((SSL>MM)),MM,SA),,;
Y1:=DMA(((CLOSE + OPEN) / 2),(VOL / (SMA(VOL,4,1) *4)));
上开:=O;
上收:=C;
上高:=H;
上低:=L;
JJ:=(上开+上高+上低)/3;
A:=EMA(JJ,4);
X3:A,,;
B:=REF(A,1);
(((SSL
VA1:=EMA(上收,8);VA2:=EMA(上收,20);
选手A:=MA(上收,3);
箱顶A:=MA(REF(HHV(上收,6),1),3);
箱底A:=MA(REF(LLV(上收,3),1),3);
T1:=MA(上收,20)>=REF(MA(上收,20),1);
T2:=CROSS(选手A,箱底A) AND 箱顶A/箱底A>100/100 AND T1;
T3:=CROSS(箱顶A,选手A) AND 箱顶A/箱底A>100/100;
选手:=MA(上收,2);
箱顶:MA(REF(HHV(上收,30),1),2),;
箱底:MA(REF(LLV(上收,30),1),2),;
T4:=CROSS(选手,箱底) AND 箱顶/箱底>110/100;
T5:=CROSS(箱顶,选手) AND 箱顶/箱底>110/100;
VAR1:=(上收-LLV(上低,27))/(HHV(上高,27)-LLV(上低,27))*100;
VAR2:=SMA(VAR1,3,1);
VAR3:=SMA(VAR2,3,1);
VAR4:=SMA(VAR3,3,1);
MA20:=MA(C,20);
MA30:=MA(C,30);
QSXS:=MA20>MA30 AND MA20>REF(MA20,1) AND MA30>REF(MA30,1);
ZF:=(C/REF(C,1)-1)*100;
TDDF:=(L/REF(C,1)-1)*100=10;
N1:=(CROSS(C,MA(C,5)));
N2:=(CROSS(MA(C,5),C));
HM:=IF(N1
Z2:=HM=1 AND ZF>=0 AND C>O AND QSXS;KX1:=ZF=3 AND C>O;
JBY:=KX2 AND XDSJ=REF(O*0.99,XDSJ) AND ZF>ABS(REF(ZF,XDSJ)*0.99);
Z3:=IF((JBY,1) AND QSXS,5,0);
送钱来:(Z2 AND Z3 ,LOW*0.99,'送钱来'),;
注:
馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。
发文不易,如获益,欢迎赞赏,赞赏必复!
我来说两句