搜索
查看: 6078|回复: 8

求助,如何添加盘中动态即实VOL推算全天VOL

[复制链接]

发表于 2010-11-6 22:38 | 显示全部楼层

求助,如何添加盘中动态即实VOL推算全天VOL

来自:MACD论坛(bbs.shudaoyoufang.com) 作者:tianko 浏览:6078 回复:8

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
求助,本人在编写公式中想添加盘中即时动态成交量换算成全天成交量的语句,不知道如何编写,请高手指点
金币:
奖励:
热心:
注册时间:
2007-7-15

回复 使用道具 举报

签到天数: 1 天

发表于 2010-11-7 00:27 | 显示全部楼层

自己改吧

VVOL:IF(CURRBARSCOUNT=1 AND PERIOD=5,VOL*240/FROMOPEN,DRAWNULL);
金币:
奖励:
热心:
注册时间:
2010-1-30

回复 使用道具 举报

 楼主| 发表于 2010-11-7 00:39 | 显示全部楼层
比如:想编写一段公式代码意思是今天的成交量比昨天的成交量放大一倍可以这样编写(公式不需要输出指标,只用最简单的语句编写)
A:=VOL/FER(VOL,1)>=2;
上面的编写方式只适用于收盘后,能否在盘中根据现有实时成交量推算出全天的成交量
A:=((DYNAINFO(9)/FROMOPEN)×240)/FER(VOL,1)>=2;
自己感觉是有问题的,没有对收盘后的语句判断,始终要通过复杂的计算得到收盘后成交量结果,无谓增加软件的运算负荷,请高手指点如何修改。

[ 本帖最后由 tianko 于 2010-11-7 10:07 编辑 ]
金币:
奖励:
热心:
注册时间:
2007-7-15

回复 使用道具 举报

 楼主| 发表于 2010-11-7 01:14 | 显示全部楼层
原帖由 天南燕 于 2010-11-7 00:27 发表
VVOL:IF(CURRBARSCOUNT=1 AND PERIOD=5,VOL*240/FROMOPEN,DRAWNULL);


输出VVOL:如果到最后交易日的周=1ANDPERIOD=5,返回成交量(手)*240/分钟,否则返回无效数

我是初学者,有些公式语句我还没有学到,还不会运用,不过还是谢谢高手的指点
金币:
奖励:
热心:
注册时间:
2007-7-15

回复 使用道具 举报

 楼主| 发表于 2010-11-7 11:08 | 显示全部楼层
原帖由 天南燕 于 2010-11-7 00:27 发表
VVOL:IF(CURRBARSCOUNT=1 AND PERIOD=5,VOL*240/FROMOPEN,DRAWNULL);



那是否可以这样简单的编写
AA:=REF(VOL,1);
VVOL:=IF(CURRBARSCOUNT=1 AND PERIOD=5,VOL*240/FROMOPEN,DRAWNULL);
BB:=VVOL/AA>=2;

请指教

[ 本帖最后由 tianko 于 2010-11-7 12:36 编辑 ]
金币:
奖励:
热心:
注册时间:
2007-7-15

回复 使用道具 举报

签到天数: 874 天

飞飞浪王波浪研究家园市场推演大盘不是我家开的

发表于 2010-11-8 22:04 | 显示全部楼层
{加到自用的成交量公式前面}
⑤%:CAPITAL*5/100,linedot,colorgray;
交易分钟数:=if(CURRENTTIME>93000 and CURRENTTIME<150000,
if(CURRENTTIME<113000,(TIMETOT0(CURRENTTIME)-34200)/60,
if(CURRENTTIME>130000,(TIMETOT0(CURRENTTIME)-39600)/60,120)),240);
日期差:=DATEDIFF(DATE,CURRENTDATE);
预测量:IF(BARSTATUS=2 and 日期差=0,VOL/交易分钟数*240,VOL),COLOR00FFFF,LINETHICK0;
预测量2:IF(BARSTATUS=2,VOL*240/OPENMINUTES(CURRENTTIME),VOL),COLOR00FF00,LINETHICK0;
STICKLINE(BARSTATUS=2,vol,预测量,8,0),COLOR00FFFF,LINEDOT;
参与人数 1奖励 +2 时间 理由
135811 + 2 2010-11-27 18:48 楼主是热心人,加分支持!

查看全部评分

金币:
奖励:
热心:
注册时间:
2007-12-7

回复 使用道具 举报

 楼主| 发表于 2010-11-18 16:20 | 显示全部楼层
⑤%:CAPITAL*5/100,linedot,colorgray;
交易分钟数:=if(CURRENTTIME>93000 and CURRENTTIME<150000,
if(CURRENTTIME<113000,(TIMETOT0(CURRENTTIME)-34200)/60,
if(CURRENTTIME>130000,(TIMETOT0(CURRENTTIME)-39600)/60,120)),240);
日期差:=DATEDIFF(DATE,CURRENTDATE);
预测量:IF(BARSTATUS=2 and 日期差=0,VOL/交易分钟数*240,VOL),COLOR00FFFF,LINETHICK0;
预测量2:IF(BARSTATUS=2,VOL*240/OPENMINUTES(CURRENTTIME),VOL),COLOR00FF00,LINETHICK0;
STICKLINE(BARSTATUS=2,vol,预测量,8,0),COLOR00FFFF,LINEDOT;
AA:=REF(VOL,1);
VVOL:=IF(CURRBARSCOUNT=1 AND PERIOD=5,VOL*240/FROMOPEN,DRAWNULL);
BB:=VVOL/AA>=2;


是这样吗?请指教
金币:
奖励:
热心:
注册时间:
2007-7-15

回复 使用道具 举报

 楼主| 发表于 2010-11-18 16:29 | 显示全部楼层
第一行的语句不太明白是什么意思,我需要的公式只是简单的把昨天的VOL和今天动态成交量相比放量一倍就行了,好像不需要还手率这些函数的引用吧,期待解答
或者请高手直接帮我编一个完整的公式发到这里
金币:
奖励:
热心:
注册时间:
2007-7-15

回复 使用道具 举报

签到天数: 4 天

发表于 2010-11-26 21:12 | 显示全部楼层
不知道你用的软件是大智慧2还是通达信。在大智慧2中,量比是等于全天的动态成交量与动态的5日均量之比,那么我们就可以利用接收到的动态行情的量比和动态行情的5日均量来计算全天的动态成交量(即虚拟量):虚拟量=dynainfo(38)*dynainfo(17);
如果你用的是通达信则:虚拟量=V*240/FROMOPEN;我在这二个软件中就是用这不同的方式表达来估算当天的成交量。
金币:
奖励:
热心:
注册时间:
2004-8-7

回复 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站声明:MACD仅提供交流平台,请交流人员遵守法律法规。
值班电话:18209240771   微信:35550268

举报|意见反馈|手机版|MACD俱乐部

GMT+8, 2025-4-16 03:54 , Processed in 0.037646 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表