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