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)