Структуры, классы и интерфейсы - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
хотя...писать свои велосипеды. это давняя традиция этого форума ))))
согласен, взять значения из структуры и записать их в глобальную переменную - это пара строк, зачем тот велосипед с копированием массивов и конвертациями типов? )
самая "мякотка" начнётся при наличии более чем одного индикатора на чарте ;-)
вам придётся придумывать как сделать чтобы они гарантированно не перепутали свои данные при загрузке.
Да и особенно если индикаторы еще и в одном подокне, тогда нужно либо уникальный id в параметры, что громоздко для пользователя, либо генерировать рандомный id при старте, но тогда неясно как конкретная копия будет самоидентифицироваться c этим id.
Mikhail Nazarenko: Читаю и радуюсь. Эта задача проста и должна решаться средствами MQL на раз два, без плясок с бубном. MQL забронзовел и заростает костылями.(
Если индикатор не может сделать пересчет данных при старте, то это означает что он показывает разные данные при разных запусках. Какой смысл в таком индикаторе? Каждый пользователь будет видеть свои личные сигналы?)
Если индикатор не может сделать пересчет данных при старте, то это означает что он показывает разные данные при разных запусках. Какой смысл в таком индикаторе? Каждый пользователь будет видеть свои личные сигналы?)
индикатор может заниматься очень большими рассчётами (или держать существенные массивы всякого), потерять которые при простом рестарте печально..
может быть обученный протонный гипер-куб..и только первоначальный пред-рассчёт занимал месяц реального времени :-)
Если индикатор не может сделать пересчет данных при старте, то это означает что он показывает разные данные при разных запусках. Какой смысл в таком индикаторе? Каждый пользователь будет видеть свои личные сигналы?)
Смотрите шире. Есть кроме расчетов данных индикатора еще установленные алерты, другие действия пользователя которые не должны меняться с изменением таймфрейма. Как с ними?
вот @fxsaber показывал пример как сохранять структуру в глобальные переменные
https://www.mql5.com/ru/forum/320395/page6#comment_12910394
и ниже его сообщение в этом топике
имхо, проще union объявить, и потом напрямую записывать дабл в глобальные переменные, или в файл.
хотя конечно зависит от задачи.
имхо, проще union объявить, и потом напрямую записывать дабл в глобальные переменные, или в файл.
хотя конечно зависит от задачи.
там универсальное и готовое решение
хотя...писать свои велосипеды. это давняя традиция этого форума ))))
там универсальное и готовое решение
хотя...писать свои велосипеды. это давняя традиция этого форума ))))
согласен, взять значения из структуры и записать их в глобальную переменную - это пара строк, зачем тот велосипед с копированием массивов и конвертациями типов? )
при использовании файлов,баз или глоб.переменных
самая "мякотка" начнётся при наличии более чем одного индикатора на чарте ;-)
вам придётся придумывать как сделать чтобы они гарантированно не перепутали свои данные при загрузке.
при использовании файлов,баз или глоб.переменных
самая "мякотка" начнётся при наличии более чем одного индикатора на чарте ;-)
вам придётся придумывать как сделать чтобы они гарантированно не перепутали свои данные при загрузке.
Да и особенно если индикаторы еще и в одном подокне, тогда нужно либо уникальный id в параметры, что громоздко для пользователя, либо генерировать рандомный id при старте, но тогда неясно как конкретная копия будет самоидентифицироваться c этим id.
Читаю и радуюсь. Эта задача проста и должна решаться средствами MQL на раз два, без плясок с бубном. MQL забронзовел и заростает костылями.(
Если индикатор не может сделать пересчет данных при старте, то это означает что он показывает разные данные при разных запусках.
Какой смысл в таком индикаторе? Каждый пользователь будет видеть свои личные сигналы?)
Если индикатор не может сделать пересчет данных при старте, то это означает что он показывает разные данные при разных запусках.
Какой смысл в таком индикаторе? Каждый пользователь будет видеть свои личные сигналы?)
индикатор может заниматься очень большими рассчётами (или держать существенные массивы всякого), потерять которые при простом рестарте печально..
может быть обученный протонный гипер-куб..и только первоначальный пред-рассчёт занимал месяц реального времени :-)
индикатор может заниматься очень большими рассчётами (или держать существенные массивы всякого), потерять которые при простом рестарте печально..
может быть обученный протонный гипер-куб..и только первоначальный пред-рассчёт занимал месяц реального времени :-)
Сомневаюсь, что в таком случае, автору было бы трудно сохранить это на диск.
И, так как автор продавец, то как в таком случае будет происходить продажа продукта?
Покупатель должен будет просидеть месяц в расчетах? )
Если индикатор не может сделать пересчет данных при старте, то это означает что он показывает разные данные при разных запусках.
Какой смысл в таком индикаторе? Каждый пользователь будет видеть свои личные сигналы?)
Смотрите шире. Есть кроме расчетов данных индикатора еще установленные алерты, другие действия пользователя которые не должны меняться с изменением таймфрейма. Как с ними?