gpt4 book ai didi

c# - 如何找出 C# 中两个值之间的差异?

转载 作者:行者123 更新时间:2023-11-30 19:51:34 25 4
gpt4 key购买 nike

我正在使用一个在 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

我想简单地计算振荡器从一个时间范围到另一个时间范围移动之间的差异。我在练习腹肌时是否考虑到了正确的逻辑?

这是我的实际代码,请假设我调用的方法是正确的:

if (Oscillator(PoFast, PoSlow, PoSmooth)[0] > 
Oscillator(PoFast, PoSlow, PoSmooth)[3]
&& Math.Abs(Oscillator(PoFast, PoSlow, PoSmooth)[0] -
Oscillator(PoFast, PoSlow, PoSmooth)[3]) > .25)

最佳答案

两者中,Abs(CB-1BA) 是正确的,因为两个读数之间有 0.5 的变化。

编辑:为了使其更具可读性,假设您获得 double 值,您会做类似这样的事情,但要进行错误检查,并可能使 .25 成为一个变量。

double[] values = Oscillator(PoFast, PoSlow, PoSmooth);
double currentBar = values[0];
double oneBarAgo = values[3];

if (currentBar > oneBarAgo && Math.Abs(currentBar - oneBarAgo) > .25)
{
// do something
}

关于c# - 如何找出 C# 中两个值之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com