Оценка массива - PullRequest
       14

Оценка массива

0 голосов
/ 25 января 2011

Новичок в C #, программирование на ninjatrader, и мне нужно разработать простую функцию, которая выполняет следующее:

  1. Мне нужно проверить, выше ли высокая цена акции, чем цена раньше,обычно это делается с помощью индексации.Например, High [0]> High [1] (ноль - текущая цена).
  2. Если текущая цена выше, чем та, которую необходимо установить для индексированной переменной (массив, который я предполагаю), как если бы High [0]> High [1], тогда переменная = High [0].
  3. Следующая оценка и то, где я застрял, это как я могу оценить, является ли текущая максимальная цена больше, чем каждый элемент в массиве.Это означает, что цена увеличивается.
  4. Как только цена перестает увеличиваться, выходная функция должна быть самой высокой из самых высоких цен в массиве.

  5. Спасибо всем, кто может помочь!

Бен

Ответы [ 3 ]

2 голосов
/ 25 января 2011

3)

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

4)

var highest = High.Max();

Но оба варианта используют LINQ .Если это не вариант, просто используйте цикл for / foreach.

1 голос
/ 25 января 2011

Я думаю, что ваше описание неполное или неправильное, но в настоящее время вы просто запрашиваете самое высокое (максимальное) значение в массиве.

Простое решение:

using System.Linq;


 var data = new decimal[10];

 decimal m = data.Max();
0 голосов
/ 25 января 2011

Выполните цикл foreach и убедитесь, что значение каждого элемента ниже текущего значения

...