有金叉和死叉的提示,用于参考效果很好,指标没有未来函数信号不漂移。很适合震荡和波段行情,简单明了
相关简介: 通达信量化多空指标公式
源码概况:通达信量化多空指标公式
指标类别:通达信指标公式
授权方式:免费版
指标评级:★★★★★
指标分类:策略
画线方法:副图
通达信量化多空指标公式源码:
NN:=BARSLAST(DATE<REF(DATE,1)ORDATE>REF(DATE,1))+1;
KH:=HHV(NN,300);
QQ:=volINSTK-REF(VOLINSTK,1);
SJTJ:=DATE<1590301;
K1:=IF(CLOSE>OPEN&&QQ>=0&&SJTJ,QQ,0);
KK1:=IF(CLOSE<OPEN&&QQ<0&&SJTJ,QQ,0);
KKK1:=IF(CLOSE=OPEN,QQ*0.5,0);
K2:=IF(CLOSE<OPEN&&QQ>=0&&SJTJ,QQ,0);
KK2:=IF(CLOSE>OPEN&&QQ<0&&SJTJ,QQ,0);
DO:=SUM(K1,NN)+SUM(KK1,NN)+SUM(KKK1,NN);
KO:=SUM(K2,NN)+SUM(KK2,NN)+SUM(KKK1,NN);
N4:=IF(NN<=4,NN,4);
VK1:=IF(CLOSE>=OPEN,VOL,0);
VK2:=IF(CLOSE<=OPEN,VOL,0);
VDO:=SUM(VK1,N4);
VKO:=SUM(VK2,N4);
VDK:=DO-KO;
CC:=SUM(QQ,NN);
STICKLINE(VDK>=0,VDK,0,2,0),COLORRED;
STICKLINE(VDK<=0,VDK,0,2,0),COLORCYAN;
多头增仓:DOCOLORMAGENTA,,LINETHICK1;
空头增仓:KOCOLORGREEN,,LINETHICK1;
日增仓(仓差):CCCOLORYELLOW,,NODRAW;
DRAWNUMBER(ISLASTBAR,DO,DO),COLORMAGENTA;
DRAWNUMBER(ISLASTBAR,KO,KO),COLORGREEN;
{W:=MOD(NN,5);
J:=(ISLASTBAR,5);
DRAWNUMBER(W=0&&J=0,DO,DO),COLORMAGENTA;
DRAWNUMBER(W=0&&J=0,KO,KO),COLORGREEN;
DRAWNUMBER(ISLASTBAR&&CC>0,0,CC),COLORYELLOW;
DRAWNUMBER(ISLASTBAR&&CC<0,0,CC),COLORBLUE;};
JJ:=(C*3+H+L+O)/6;SK:=Ema(JJ,13)-EMA(JJ,21);
SD:=EMA(SK,3);
SP:=EMA(SK,10);
A1:=EMA(C,7)-EMA(C,21);
B1:=EMA((0.668*REF
(A1,1)+0.333*A1),1);
B1,COLORstICK;X1:=V/SUM(V,13);
X2:=DMA(C,X1);
X3:=(C-X2)/X2*40;
L2:=MA(AMOUNT/(100*V),13);
CYS13:=(C-L2)/L2*100;
做多:IF(A1>=B1,A1,B1),LINETHICK2,COLORFF00FF;
做空:IF(B1-A1,B1,A1),COLORGREEN,LINETHICK2;
强庄:STICKLINE(cys13>5,0,-做空,2,0),COLORYELLOW;
主力强度:STICKLINE(X3>0AND做多>0,做多+0.1,做多,1,0),COLORFF80FF;
C>MA(C,30),COLORFF80FF,LINETHICK2;
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J1:=DIFF;
J2:=DEA;
J3:=K;
J4:=D;
VL:=REF(LOW,1);VH:=REF(H,1);
VAR1:=SMA(Abs(H-VH),13,1)/SMA(MAX(H-VH,0),13,1)*100;
VAR2:=SMA(ABS(L-VL),13,1)/SMA(MAX(L-VL,0),13,1)*100;
VAR3:=REF(CLOSE,1);
VAR4:=MA(VAR2,13);
VAR5:=LLV(L,34);
VAR6:=SMA(MAX(CLOSE-VAR3,0),6,1)/SMA(ABS(CLOSE-VAR3),6,1)*100;
VAR7:=crOSS(93,VAR6);
VAR8:=EMA(IF(L<=VAR5,VAR4,0),3);
VAR9:=H>LLV(L,0)*7;
VAR10:=(SMA(SMA((((CLOSE-LLV(LOW,54))/(HHV(HIGH,54)-LLV(LOW,54)))*100),7,1),5,1));
VAR11:=((SMA(((CLOSE-LLV(LOW,54))/(HHV(HIGH,54)-LLV(LOW,54))*100),7,1))*16.18)-(VAR10*10.9);
上攻:FILTER(CROSS(J1,J2)ANDvol>REF(SUM(VOL,5),1),3),COLOR0066FF,LINETHICK2;
wr10:=-100*(HHV(HIGH,10)-CLOSE)/(HHV(HIGH,10)-LLV(LOW,10));
WR45:=-100*(HHV(HIGH,45)-CLOSE)/(HHV(HIGH,45)-LLV(LOW,45));
WR99:=-100*(HHV(HIGH,99)-CLOSE)/(HHV(HIGH,99)-LLV(LOW,99));
顶:=0;
底1:=-95;
[源码注释]通达信量化多空指标公式翻译结果
NN赋值:上次日期<距今天数
1日前的日期ORDATE>
1日前的日期)+1
KH赋值:300日内NN的最高值
QQ赋值:持仓量-1日前的持仓量
SJTJ赋值:日期<
1590301
K1赋值:如果收盘价>,返回?,否则返回?
开盘价&
&
QQ>
=0&
&
SJTJ,QQ,0)
KK1赋值:如果收盘价<,返回?,否则返回?
开盘价&
&
QQ<
0&
&
SJTJ,QQ,0)
KKK1赋值:如果平盘,返回QQ*0.5,否则返回0
K2赋值:如果收盘价<,返回?,否则返回?
开盘价&
&
QQ>
=0&
&
SJTJ,QQ,0)
KK2赋值:如果收盘价>,返回?,否则返回?
开盘价&
&
QQ<
0&
&
SJTJ,QQ,0)
DO赋值:K1的NN日累和+KK1的NN日累和+KKK1的NN日累和
KO赋值:K2的NN日累和+KK2的NN日累和+KKK1的NN日累和
N4赋值:如果NN<,返回?,否则返回?
=4,NN,4)
VK1赋值:如果收盘价>,返回?,否则返回?
=开盘价,成交量(手),0)
VK2赋值:如果收盘价<,返回?,否则返回?
=开盘价,成交量(手),0)
VDO赋值:VK1的N4日累和
VKO赋值:VK2的N4日累和
VDK赋值:DO-KO
CC赋值:QQ的NN日累和
当满足条件VDK>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=0,VDK,0,2,0),画红色
当满足条件VDK<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=0,VDK,0,2,0),画青色
输出
多头增仓:DOCOLORMAGENTA,,线宽为1
输出
空头增仓:KOCOLORGREEN,,线宽为1
输出
日增仓(仓差):CCCOLORYELLOW,,NODRAW
当满足条件是否最后一个周期时,在DO位置书写数字,画洋红色
当满足条件是否最后一个周期时,在KO位置书写数字,画绿色
JJ赋值:(收盘价*3+最高价+最低价+开盘价)/6
SK赋值:JJ的13日指数移动平均-JJ的21日指数移动平均
SD赋值:SK的3日指数移动平均
SP赋值:SK的10日指数移动平均
A1赋值:收盘价的7日指数移动平均-收盘价的21日指数移动平均
B1赋值:(0.668*日前的
(A1,1)+0.333*A1)的1日指数移动平均
B1,COLORSTICK
X1赋值:成交量(手)/成交量(手)的13日累和
X2赋值:以X1为权重收盘价的动态移动平均
X3赋值:(收盘价-X2)/X2*40
L2赋值:成交额(元)/(100*成交量(手))的13日简单移动平均
CYS13赋值:(收盘价-L2)/L2*100
输出
做多:如果A1>=B1,返回A1,否则返回B1,线宽为2,COLORFF00FF
输出
做空:如果B1-A1,返回B1,否则返回A1,画绿色,线宽为2
输出
强庄:当满足条件CYS13>5时,在0和-做空位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
输出
主力强度:当满足条件X3>0AND做多>0时,在做多+0.1和做多位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFF80FF
收盘价>收盘价的30日简单移动平均,COLORFF80FF,线宽为2
DIFF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均
DEA赋值:DIFF的9日指数移动平均
RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
K赋值:RSV的3日[1日权重]移动平均
D赋值:K的3日[1日权重]移动平均
J1赋值:DIFF
J2赋值:DEA
J3赋值:K
J4赋值:D
VL赋值:1日前的最低价
VH赋值:1日前的最高价
VAR1赋值:最高价-VH的绝对值的13日[1日权重]移动平均/最高价-VH和0的较大值的13日[1日权重]移动平均*100
VAR2赋值:最低价-VL的绝对值的13日[1日权重]移动平均/最低价-VL和0的较大值的13日[1日权重]移动平均*100
VAR3赋值:1日前的收盘价
VAR4赋值:VAR2的13日简单移动平均
VAR5赋值:34日内最低价的最低值
VAR6赋值:收盘价-VAR3和0的较大值的6日[1日权重]移动平均/收盘价-VAR3的绝对值的6日[1日权重]移动平均*100
VAR7赋值:93上穿VAR6
VAR8赋值:如果最低价<=VAR5,返回VAR4,否则返回0的3日指数移动平均
VAR9赋值:最高价>0日内最低价的最低值*7
VAR10赋值:((((收盘价-54日内最低价的最低值)/(54日内最高价的最高值-54日内最低价的最低值))*100)的7日[1日权重]移动平均的5日[1日权重]移动平均)
VAR11赋值:((((收盘价-54日内最低价的最低值)/(54日内最高价的最高值-54日内最低价的最低值)*100)的7日[1日权重]移动平均)*16.18)-(VAR10*10.9)
输出
上攻:J1上穿J2ANDVOL>1日前的成交量(手)的5日累和的3日过滤,COLOR0066FF,线宽为2
WR10赋值:-100*(10日内最高价的最高值-收盘价)/(10日内最高价的最高值-10日内最低价的最低值)
WR45赋值:-100*(45日内最高价的最高值-收盘价)/(45日内最高价的最高值-45日内最低价的最低值)
WR99赋值:-100*(99日内最高价的最高值-收盘价)/(99日内最高价的最高值-99日内最低价的最低值)
顶赋值:0
底1赋值:-95
今天的分享就到这里啦,大家感觉怎么样呢?有什么意见建议的朋友欢迎在下方评论区写下你的看法,我们共同学习进步,还请大家多多关注支持哦!!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)