麻烦老师转换为金字塔自定义函数 XMA(X,N) //MA是把结果放到计算当天。而XMA把这个值放到向前数第(N+1)/2的位置上 通达信XMA函数C++源码
认真分析了一下通达信各种平滑处理函数实现的机理,进行了相应的c++编程和测试,结果完全吻合。现将XMA函数C++源代码分享给大家。 |
A和XMA的一部分算法一样。比如:
MA(C,N)=(REF(C,N-1)+--REF(C,N-2)+REF(C,N=1)+C)/N
XMA(C,N)=(REF(C,N-1)+--REF(C,N-2)+REF(C,N=1)+C)/N
这两个函数的这个值算法相同。不同的是这个值放到什么位置上。
MA是把这个值放到计算当天。而XMA把这个值放到向前数第(N+1)/2的位置上。所以从这个角度看,XMA更符合平均值的计算原理,把平均值赋给中间数才是合理的。MA虽然使数值固定不变,但对原理来讲并不合理。
这个函数属于未来函数,金字塔内的未来函数不能写进交易策略。 如果金字塔将这个函数增加到内部函数中 ,希望可以在交易策略中使用,在编译公式 时做一个有未来函数提醒就好了。