![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
в советнике все меняются по компиляции, даже в тестере. Удивило разное поведение в индюке. Внешние не менялись, ни экстерн, ни инпут по компиляции. Подтверждение что ех4 в кеше висит.) И даже после перезагрузки терминала, ничего не изменилось. Убрал признаки внешних переменных, все поменялось по компиляции.
Да, у советников глобальные переменные остаются. У индюков инициализируются.
Наоборот поняли меня. У советников меняю и инпут переменные и просто глобальные или статик в коде, и после компиляции вижу изменения у работающего в тестере советника.
У индикатора меняю екстерн переменную в коде, компилирую при работающем индюке. ничего не происходит. Убираю екстерн. Компилирую. Вижу изменения.
зы и далее меняю эту переменную в коде при работающем индюке, компилирую и вижу изменения.
P.S. Глобальные переменные и запись в файл не предлагать. Т.к. тогда защиту будет очень просто сломать.
2. Как ресурс поможет сохранить переменную? Мы же в переменные ресурса тоже передаем значения при вызове.
1. С чего это вдруг OnDeinit сработает позже? Индики выполняются в одном потоке. Может вы так подумали, потому что экран обновился позже, если например объекты были удалены не сразу?
2. Как ресурс поможет сохранить переменную? Мы же в переменные ресурса тоже передаем значения при вызове.
1. Я ни разу не сталкивался. Мне достаточно знать что индикаторы работают в одном потоке.
2. Какой например?
Добрый...
1. Я ни разу не сталкивался. Мне достаточно знать что индикаторы работают в одном потоке.
https://www.mql5.com/ru/code/18138
2. Какой например?
https://www.mql5.com/ru/docs/common/resourcecreate#dynamic_resourcecreate
https://www.mql5.com/ru/code/18138
https://www.mql5.com/ru/docs/common/resourcecreate#dynamic_resourcecreate
Так это для MT5.Ну хотя там тоже они исполняются в одном потоке.
Речь шла о МТ4 и о сохранении данных при переключении таймфрема.
А в ресурс-изображение если запокавать переменную, так она скорее всего не создаться при вызове индикатора из советника в тестере стратегий при оптимизации или тестировании.
В МТ5 много всяких "приколов" возникает с индикаторами. Там может быть что угодно.
Вот, например, только вчера кодил индикатор с Histogram2, так он рисовал белиберду, пока я не задал начало отрисовки.
Пока нашел в чем дело, потратил несколько часов, проверял расчеты и не мог найти ошибки. В МТ4 такой проблемы вообще не возникало.
И снова язык быстрее остальных органов. Даже уже хочется спорить на деньги))
Не стоит, они Вам на рынке пригодятся.
Это советник. Поиграйте кнопками ТФ, инструментом и т.п.
После сделайте код индикатором и сделайте то же самое.
Узнаете много нового и интересного.
С уважением и удивлением. tara