SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数
向前累加到指定值到现在的周期数. 用法: SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数 这个函数怎么写?
向前累加到指定值到现在的周期数. 用法: 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