0

C# 的新手,在 ninjatrader 中编程,我需要开发一个执行以下操作的简单函数:

  1. 我需要检查股票的高价是否高于之前的价格,通常这将通过索引来完成。例如 High[0] > High[1] (因为零是当前价格)。
  2. 如果当前价格高于该价格,则需要将其设置为索引变量(我猜是数组),就像 High[0] > High[1] 那么变量 = High[0]。
  3. 下一个评估和我卡住的地方是我如何评估当前的高价是否大于数组中的每个元素。意味着价格在上涨。
  4. 一旦价格不再增加,函数的输出将需要是数组中最高价格的最高值。

  5. 感谢任何可以提供帮助的人!

4

3 回答 3

2

3)

if (High.All(x => currentHighPrice > x)) { ... }

4)

var highest = High.Max();

但是这两个选项都使用LINQ。如果这不是一个选项,只需使用 for/foreach 循环。

于 2011-01-25T20:56:17.607 回答
1

我认为您的描述不完整或不正确,但目前您只是要求数组中的最高(最大值)值。

一个简单的解决方案:

using System.Linq;


 var data = new decimal[10];

 decimal m = data.Max();
于 2011-01-25T20:53:35.330 回答
0

执行 foreach 循环并检查每个项目的值是否低于您的当前值

于 2011-01-25T20:55:54.880 回答