Как перениести глобальную переменную, структуру в индикаторе при переходе на другой таймфрейм? - страница 2

 
Igor Makanu:

вот @fxsaber показывал пример как сохранять структуру в глобальные переменные

https://www.mql5.com/ru/forum/320395/page6#comment_12910394

и ниже его сообщение в этом топике

имхо, проще union объявить, и потом напрямую записывать дабл в глобальные переменные, или в файл.
хотя конечно зависит от задачи.

Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
  • www.mql5.com
Структуры, классы и интерфейсы - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Taras Slobodyanik:

имхо, проще union объявить, и потом напрямую записывать дабл в глобальные переменные, или в файл.
хотя конечно зависит от задачи.

там универсальное и готовое решение

хотя...писать свои велосипеды. это давняя традиция этого форума ))))

 
Igor Makanu:

там универсальное и готовое решение

хотя...писать свои велосипеды. это давняя традиция этого форума ))))

согласен, взять значения из структуры и записать их в глобальную переменную - это пара строк, зачем тот велосипед с копированием массивов и конвертациями типов? )

 

при использовании файлов,баз или глоб.переменных

самая "мякотка" начнётся при наличии более чем одного индикатора на чарте ;-)

вам придётся придумывать как сделать чтобы они гарантированно не перепутали свои данные при загрузке. 

 
Maxim Kuznetsov:

при использовании файлов,баз или глоб.переменных

самая "мякотка" начнётся при наличии более чем одного индикатора на чарте ;-)

вам придётся придумывать как сделать чтобы они гарантированно не перепутали свои данные при загрузке. 

Да и особенно если индикаторы еще и в одном подокне, тогда нужно либо уникальный id в параметры, что громоздко для пользователя, либо генерировать рандомный id при старте, но тогда неясно как конкретная копия будет самоидентифицироваться c этим id.

 
Читаю и радуюсь. Эта задача проста и должна решаться средствами MQL на раз два, без плясок с бубном. MQL забронзовел и заростает костылями.(
 
Mikhail Nazarenko:
Читаю и радуюсь. Эта задача проста и должна решаться средствами MQL на раз два, без плясок с бубном. MQL забронзовел и заростает костылями.(

Если индикатор не может сделать пересчет данных при старте, то это означает что он показывает разные данные при разных запусках.
Какой смысл в таком индикаторе? Каждый пользователь будет видеть свои личные сигналы?)

 
Taras Slobodyanik:

Если индикатор не может сделать пересчет данных при старте, то это означает что он показывает разные данные при разных запусках.
Какой смысл в таком индикаторе? Каждый пользователь будет видеть свои личные сигналы?)

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

может быть обученный протонный гипер-куб..и только первоначальный пред-рассчёт занимал месяц реального времени :-)

 
Maxim Kuznetsov:

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

может быть обученный протонный гипер-куб..и только первоначальный пред-рассчёт занимал месяц реального времени :-)

Сомневаюсь, что в таком случае, автору было бы трудно сохранить это на диск.

И, так как автор продавец, то как в таком случае будет происходить продажа продукта?
Покупатель должен будет просидеть месяц в расчетах? )

 
Taras Slobodyanik:

Если индикатор не может сделать пересчет данных при старте, то это означает что он показывает разные данные при разных запусках.
Какой смысл в таком индикаторе? Каждый пользователь будет видеть свои личные сигналы?)

Смотрите шире. Есть кроме расчетов данных индикатора еще установленные алерты, другие действия пользователя которые не должны меняться с изменением таймфрейма. Как с ними?