通达信虚拟成交量指标源码改编文华期货、黄金、股票等六大类不同指标

虚拟成交量其实就是假设我们当前的成交量的情况,在今天接下来的时间内连续下来的话,那么我们现在提前估算一下,一天结束之后它的成交量会是多少? 

更多资讯,期货、黄金、外汇指标源码、心得,也可以移步到微信公众号:智能云策略,获取。

通达信虚拟成交量指标的原代码:TOTAL:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,TOTALFZNUM,1)))));
MTIME:=MOD(FROMOPEN,TOTAL);
CTIME:=IF(MTIME<0.5,TOTAL,MTIME);
VVOL:IF((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VOL*(TOTAL+3)/(CTIME+3),DRAWNULL),NODRAW;
STICKLINE((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VVOL,0,-1,-1),COLOR00C0C0;
VOLUME:VOL,VOLSTICK

下方分享的虚拟成交量指标源码为文华(期货、股票)副图技术分析指标源码,适用于文华6与7等软件,是根据常见的方式改写。仅作为策略思路拓展,不建议直接用于期货、股票等投资实盘中(投资有风险,入市须谨慎)。交易员可以根据艾云策略所提供的指标源码,结合平时的交易经验进行改编,形成自己的交易策略。

该指标中FROMOPEN函数无法直接改写,需要根据加载的合约,针对修改。该指标需要在盘中5分钟、15分钟、30分钟、1小时、日线周期加载

主要分成几种情况:

1、股票、股指合约源码:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
X:=CURRENTTIME;
Q:MOD(INTPART(X/100),100),NODRAW;
VV:=SUM(V,N);
XX:=INTPART(X/10000);
FROMOPEN:=IF(XX<12,60*(XX-9)-30+Q,120+60*(XX-13)+Q)+1;
TOTAL:IF(PERIOD=3,5,IF(PERIOD=5,15,IF(PERIOD=6,30,IF(PERIOD=7,60,IF(PERIOD=8,240,IF(PERIOD=4,10,1)))))),NODRAW;
MTIME:MOD(FROMOPEN,TOTAL),NODRAW;
CTIME:IF(MTIME<0.5,TOTAL,MTIME),NODRAW;
A:=X>=93000&&X<=113000||X>=130000&&X<=150000;
VVOL:IF((ISLASTBAR AND VV>1),VOL*(TOTAL+3)/(CTIME+3),NULL),NODRAW;
STICKLINE((ISLASTBAR && A ),VVOL,0,COLOR00C0C0,1);
VOLUME:VOL,VOLSTICK; 

2、有夜盘23点收盘源码:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
X:=CURRENTTIME;
Q:MOD(INTPART(X/100),100),NODRAW;
VV:=SUM(V,N);
XX:=INTPART(X/10000);
FROMOPEN:IF(XX>=21,60*(XX-21)+Q,IF(X<=101500,120+60*(XX-9)+Q,IF(X>=103000&&X<=113000,195+60*(XX-10)-30+Q,255+60*(XX-13)-30+Q)))+1,NODRAW;
TOTAL:IF(PERIOD=3,5,IF(PERIOD=5,15,IF(PERIOD=6,30,IF(PERIOD=7,60,IF(PERIOD=8,345,IF(PERIOD=4,10,NULL)))))),NODRAW;
MTIME:MOD(FROMOPEN,TOTAL),NODRAW;
CTIME:=IF(MTIME<0.5,TOTAL,MTIME),NODRAW;
A:=X>=90000&&X<=101500||X>=101500&&X<=113000||X>=133000&&X<=150000||X>=210000&&X<=230000;
VVOL:IF((ISLASTBAR AND VV>1),VOL*(TOTAL+3)/(CTIME+3),NULL),NODRAW;
STICKLINE((ISLASTBAR && A ),VVOL,0,COLOR00C0C0,1);
VOLUME:VOL,VOLSTICK;

3、有夜盘凌晨1点收盘:铜、铝、锌、铅、镍、锡源码N:=BARSLAST(DATE<>REF(DATE,1))+1;
X:=CURRENTTIME;
Q:MOD(INTPART(X/100),100),NODRAW;
VV:=SUM(V,N);
XX:=INTPART(X/10000);
FROMOPEN:IF(XX>=21,60*(XX-21)+Q,IF(TIME<800,180+Q,
IF(X<=101500&&X>=90000,240+60*(XX-9)+Q,
IF(X>=103000&&X<=113000,315+60*(XX-10)-30+Q,390+60*(XX-13)-30+Q))))+1,NODRAW;
TOTAL:IF(PERIOD=3,5,IF(PERIOD=5,15,IF(PERIOD=6,30,IF(PERIOD=7,60,IF(PERIOD=8,510,IF(PERIOD=4,10,NULL)))))),NODRAW;
MTIME:MOD(FROMOPEN,TOTAL),NODRAW;
CTIME:=IF(MTIME<0.5,TOTAL,MTIME),NODRAW;
VVOL:IF((ISLASTBAR ),VOL*(TOTAL+3)/(CTIME+3),NULL),NODRAW;
A:=X>=90000&&X<=101500||X>=101500&&X<=113000||X>=133000&&X<=150000||X>=210000||X<=10000;
STICKLINE((ISLASTBAR &&A ),VVOL,0,COLOR00C0C0,1);VOLUME:VOL,VOLSTICK; 

4、有夜盘凌晨2点半收盘:金 银 原油
N:=BARSLAST(DATE<>REF(DATE,1))+1;
X:=CURRENTTIME;
Q:MOD(INTPART(X/100),100),NODRAW;
VV:=SUM(V,N);
XX:=INTPART(X/10000);
FROMOPEN:IFELSE(XX>=21,60*(XX-21)+Q,IFELSE(X<=23000,180+Q+60*XX,IFELSE(X<90000&&X>=23000,330,
IFELSE(X>=90000&&X<=101500,330+60*(XX-9)+Q,
IFELSE(X>=101500&&X<=103000,405,
IFELSE(X>=103000&&X<=113000,405+60*(XX-10)-30+Q,
IFELSE(X>113000&&X<=133000,465,465+60*(XX-13)-30+Q)))))))+1;
TOTAL:IFELSE(PERIOD=3,5,IFELSE(PERIOD=5,15,IFELSE(PERIOD=6,30,IFELSE(PERIOD=7,60,IFELSE(PERIOD=8,585,IFELSE(PERIOD=4,10,NULL)))))),NODRAW;
MTIME:MOD(FROMOPEN,TOTAL),NODRAW;
CTIME:=IFELSE(MTIME<0.5,TOTAL,MTIME),NODRAW;
VVOL:IFELSE((ISLASTBAR ),VOL*(TOTAL+3)/(CTIME+3),NULL),NODRAW;
A:=X>=210000||X<=150000;
STICKLINE((ISLASTBAR &&A ),VVOL,0,COLOR00C0C0,1);
VOLUME:VOL,VOLSTICK; 

5、无夜盘商品期货合约源码:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
X:=CURRENTTIME;
Q:MOD(INTPART(X/100),100),NODRAW;
VV:=SUM(V,N);
XX:=INTPART(X/10000);
FROMOPEN:IF(X<=101500,60*(XX-9)+Q,IF(X>=103000&&X<=113000,
75+60*(XX-10)-30+Q,IF(X<150000,135+60*(XX-13)-30+Q,NULL)))+1,NODRAW;
TOTAL:IF(PERIOD=3,5,IF(PERIOD=5,15,IF(PERIOD=6,30,IF(PERIOD=7,60,IF(PERIOD=8,255,IF(PERIOD=4,10,NULL)))))),NODRAW;
MTIME:MOD(FROMOPEN,TOTAL),NODRAW;
CTIME:IF(MTIME<0.5,TOTAL,MTIME),NODRAW;
VVOL:IF((ISLASTBAR),VOL*(TOTAL+3)/(CTIME+3),NULL),NODRAW;
A:=X>=90000&&X<=101500||X>=101500&&X<=113000||X>=133000&&X<=150000;
STICKLINE((ISLASTBAR &&A ),VVOL,0,COLOR00C0C0,1);
VOLUME:VOL,VOLSTICK; 

6、中金所、五债、十债源码:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
X:=CURRENTTIME;
Q:MOD(INTPART(X/100),100),NODRAW;
VV:=SUM(V,N);
XX:=INTPART(X/10000);
FROMOPEN:IF(X<=120000,60*(XX-9)+Q-15,135+60*(XX-13)+Q)+1,NODRAW;
TOTAL:IF(PERIOD=3,5,IF(PERIOD=5,15,IF(PERIOD=6,30,IF(PERIOD=7,60,IF(PERIOD=8,240,IF(PERIOD=4,10,NULL)))))),NODRAW;
MTIME:MOD(FROMOPEN,TOTAL),NODRAW;
CTIME:=IF(MTIME<0.5,TOTAL,MTIME),NODRAW;
VVOL:IF((ISLASTBAR ),VOL*(TOTAL+3)/(CTIME+3),NULL),NODRAW;
A:=X>=91500&&X<=113000||X>=130000&&X<=151500;
STICKLINE((ISLASTBAR &&A ),VVOL,0,COLOR00C0C0,1);
VOLUME:VOL,VOLSTICK; 

发表评论

邮箱地址不会被公开。 必填项已用*标注