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

Connor 币安Binance官网 2023-11-08 77 0

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

文章出处:

通达信虚拟成交量指标的原代码: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;

评论