向前累加到指定值到现在的周期数.
用法:
SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数
这个函数怎么写?
我还以为是我在老论坛的回复,结果一看不是。是,写法可以多样
谢谢你,我后来又仔细的学了学,翻遍论坛,找到这个,貌似和你的是一个效果!
Params
Series<Numeric> X(0); //需要累加的值
Numeric A(0); //需要累加的界限值
Vars
Numeric SumVolume(0);
Numeric Counter (0);
Begin
While (SumVolume < A)
{
SumVolume = SumVolume + X[Counter];
Counter = Counter + 1;
}
Return Counter;
End
不知我对这个函数的具体含义理解得是否对?
X是一个每根bar会变动的值,比如:收盘价或成交量之类的,这个函数的意思是把多根bar的X值累计起来,如果大于等于A,则返回包括当前bar在内的bar的数目。
Params
Series<Numeric> x;
Numeric A;
Vars
Numeric sumval(0);
Integer i;
Begin
for i=0 To CurrentBar
{
sumval = sumval + x[i];
If(sumval >= A) return i+1;
}
Return -1;
End