我正在使用在 10.000000 和 -10.000000 之间波动的振荡器
该值每 5 分钟更改一次。我想找出当前值与 5 分钟前的值之间的差异。这是我的逻辑。
1 bar ago (1BA)= -.2
Current bar (CB) = .3
如果我执行以下操作,我不会得到 1 的值:
Abs(CB) - Abs(1BA) = .3 - .2 = 1
然而:
Abs(CB- 1BA) = .3 - -.2 = 5
我想简单地计算振荡器从一个时间帧到另一个时间帧的移动之间的差异。我在应用 Abs 时是否考虑到了正确的逻辑?
这是我的实际代码,请假设我调用的方法是正确的:
if (Oscillator(PoFast, PoSlow, PoSmooth)[0] >
Oscillator(PoFast, PoSlow, PoSmooth)[3]
&& Math.Abs(Oscillator(PoFast, PoSlow, PoSmooth)[0] -
Oscillator(PoFast, PoSlow, PoSmooth)[3]) > .25)