期货软件TB系统源代码解读系列25-VROC

VROC即成交量的变动速率指标,今天写这个,也不知道有没有用的,因为我很少观察成交量的,期货商品里,我基本只做焦炭跟螺纹,这两商品成交量每天都是很大的。虽然经常听到说量价结合,可我真的对成交量这块不怎么研究的,所以没什么可说的,直接先来看它的算法吧:

计算方法:当前成交量减N日前的成交量,再除以N日前的成交量,放大1倍,得到VROC值。

具体计算公式:VROC=(当前成交量-N日前的成交量)÷N日前的成交量×1

参数设置:N值表示间隔天数,一般取10。

很简单的计算方法吧,我们看指标代码如下:

Params

Numeric Length(10);//声明数值参数Length,初始值为10.//

Vars

Numeric VolTmp;//声明数值变量VolTmp。//

Numeric VROCValue(0); //声明数值变量VROCValue,初值为0.//

Begin

VolTmp = Vol[Length];//变量VolTmp = Vol[10],意思就是取前10k线成交量。这里Vol是直接调用的,意思是成交量,不需要声明什么的,就跟Numeric或者and一样,都是系统自带的函数名,所以我们在起参数名或变量名时,不能写上系统自带的函数名的,这点需要注意一下就行。//

If(VolTmp <> 0) //假如变量VolTmp不等于0.//

VROCValue = (Vol – VolTmp) / VolTmp * 100; //变量VROCValue =(当前成交量 – 前10k线成交量)/前10k线成交量 * 100,看到了吧,直接就是根据算法写的,很简单吧//

PlotNumeric(“VROC”, VROCValue);//画线VROC,值为VROCValue值。//

PlotNumeric(“零线”,0);//画零线。//

End

很简单的代码,至于能不能用它当成一个条件做成程序化,我还真没仔细研究过的。对它有详细了解的朋友,可以根据自己观察到的,把这代码复制过去,改成你需要的参数,写一下条件,应该没问题的。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月3日
下一篇 2018年7月3日

相关推荐