Общие вопросы по разработке > Сохранение значений переменных между итерациями

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
Kostyan777
Сообщения: 12
Зарегистрирован: 26 апр 2020, 18:17

Сохранение значений переменных между итерациями

Непрочитанное сообщение Kostyan777 » 03 май 2020, 22:08

Как можно сохранить значение бара Input1.Close в переменную priсe, чтобы при следующей итерации это значение было доступно?

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

Re: Сохранение значений переменных между итерациями

Непрочитанное сообщение evge » 04 май 2020, 05:45

В Initialize() добавить

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

AddGlobalVariable("price", Types.Double, 0);
никогда такого не было и вот опять

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

Re: Сохранение значений переменных между итерациями

Непрочитанное сообщение BugsDigger » 04 май 2020, 07:32

Стоит добавить, что в приведенном сценарии проще использовать

Input1.Close[-1]

что на текущей итерации, которая имеет индекс [0] ( Input1.Close[0] ). как раз соответствует цене закрытия на предыдущем баре.

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


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

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

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