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

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
дуьфыеук
Сообщения: 19
Зарегистрирован: 21 дек 2017, 17:13
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Массивы данных и работа с ними

Непрочитанное сообщение дуьфыеук » 08 июл 2018, 17:09

Как можно инициализировать массив данных единожды и далее работать с ним?
если делаю так, то получается, он обнуляется после каждой итерации OnUpdate()

Код: Выделить всё

function OnUpdate()
{
int[] LevelList = new int[10];
}

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

Re: Массивы данных и работа с ними

Непрочитанное сообщение evge » 08 июл 2018, 22:45

Ничего не мешает использовать для этого список Int (IntList) или DoubleList.

в Initialize()

Код: Выделить всё

AddGlobalVariable("MyList", Types.IntList);


в OnUpdate(), примеры:

Код: Выделить всё

MyList.Add(x);
MyList.Insert(0, x);
MyList.RemoveAt(0);
MyList.RemoveAt(MyList.Count - 1);

MyList[5] = 100;

if (MyList.Count > 10) MyList.RemoveAt(MyList.Count - 1);

//и т.д.
никогда такого не было и вот опять

дуьфыеук
Сообщения: 19
Зарегистрирован: 21 дек 2017, 17:13
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Массивы данных и работа с ними

Непрочитанное сообщение дуьфыеук » 08 июл 2018, 23:40

evge писал(а):Ничего не мешает использовать для этого список Int (IntList) или DoubleList.

в Initialize()


подскажите, а многомерные массивы и кортежи для расчетов он поддерживает?

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

Re: Массивы данных и работа с ними

Непрочитанное сообщение evge » 09 июл 2018, 07:57

Глоб. многомерные массивы нет, кортежи тоже нет
никогда такого не было и вот опять

ensh
Сообщения: 218
Зарегистрирован: 28 июн 2017, 13:56
Благодарил (а): 4 раза
Поблагодарили: 39 раз

Re: Массивы данных и работа с ними

Непрочитанное сообщение ensh » 09 июл 2018, 21:07

Наличие одномерных массивов позволяет моделировать N-мерные массивы и кортежи конечной размерности.

AP_Bor
Сообщения: 170
Зарегистрирован: 18 дек 2017, 08:18
Благодарил (а): 12 раз
Поблагодарили: 8 раз

Re: Массивы данных и работа с ними

Непрочитанное сообщение AP_Bor » 09 июл 2018, 21:07

evge писал(а):Глоб. многомерные массивы нет, кортежи тоже нет

Можно попробовать Object to JSON to AddGlobalVariable Types.String
AddGlobalVariable("obj", typeof(Dictionary<string, object>));
Последний раз редактировалось AP_Bor 09 июл 2018, 23:39, всего редактировалось 1 раз.

дуьфыеук
Сообщения: 19
Зарегистрирован: 21 дек 2017, 17:13
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Массивы данных и работа с ними

Непрочитанное сообщение дуьфыеук » 09 июл 2018, 22:19

ensh писал(а):Наличие одномерных массивов позволяет моделировать N-мерные массивы и кортежи конечной размерности.


а можно на примере показать, как это сделать?)

одномерные я немного освоил, вроде работает, не считая семантических ошибок

Код: Выделить всё

AddGlobalVariable("list1", Types.IntList);
AddGlobalVariable("list2", Types.DoubleList);
...
...
//очищаем массив
while(list1.Count > 0 || list2.Count > 0){
      list1.RemoveAt(0);      
      list2.RemoveAt(0);
}


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

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

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