Общие вопросы по разработке > Массивы

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
Arteshka
Сообщения: 71
Зарегистрирован: 10 ноя 2017, 12:43
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Массивы

Непрочитанное сообщение Arteshka » 15 сен 2020, 17:13

Всем привет!
Как в АД работать с массивами, а именно: 1) как объявить 2) как растянуть до определенной величины 3) как принять в переменнцю значение из массива 4) как передать значение в массив из переменной 5) как найти значение с максимальным/минимальным индксом. Спасибо

BugsDigger
Сообщения: 533
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 91 раз

Re: Массивы

Непрочитанное сообщение BugsDigger » 15 сен 2020, 17:44

Гугл в помощь, ищем "C# array". Одна из первых ссылок:

Одномерные массивы (Руководство по программированию на C#)
https://docs.microsoft.com/ru-ru/dotnet ... nal-arrays

Пример использования:
double[] inpval=new double[period]; // "простой" массив
for(int i=0; i<period; i++) inpval[i]=i;
var t=inpval[0];

Или класс Array
https://docs.microsoft.com/ru-ru/dotnet ... etcore-3.1

Гугл "c# array max function"
C# find highest array value and index
https://stackoverflow.com/questions/137 ... -and-index

int maxValue = anArray.Max();
int maxIndex = anArray.ToList().IndexOf(maxValue);

Как-то так.

Не забывайте, что ваши массивы не будут сохраняться от вызова к вызову.
Если нужно сохранять, заведите в Initialize переменную-список:

AddGlobalVariable("dHbuf", Types.DoubleList);

Операции со списками - в раздел "List" документации по C#.

Arteshka
Сообщения: 71
Зарегистрирован: 10 ноя 2017, 12:43
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Массивы

Непрочитанное сообщение Arteshka » 15 сен 2020, 17:52

Спасибо большое, пошел переваривать)


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей