Новичок в C #, программирование на ninjatrader, и мне нужно разработать простую функцию, которая выполняет следующее:
Как только цена перестает увеличиваться, выходная функция должна быть самой высокой из самых высоких цен в массиве.
Спасибо всем, кто может помочь!
Бен
3)
if (High.All(x => currentHighPrice > x)) { ... }
4)
var highest = High.Max();
Но оба варианта используют LINQ .Если это не вариант, просто используйте цикл for / foreach.
Я думаю, что ваше описание неполное или неправильное, но в настоящее время вы просто запрашиваете самое высокое (максимальное) значение в массиве.
Простое решение:
using System.Linq; var data = new decimal[10]; decimal m = data.Max();
Выполните цикл foreach и убедитесь, что значение каждого элемента ниже текущего значения