Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 617
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Можно ли каким то образом сделать 2 функции OnTimer с различными периодами?
С какими именно "различными"?
Можно ли каким то образом сделать 2 функции OnTimer с различными периодами?
можно сделать один таймер, и в нём проверять несколько периодов
С какими именно "различными"?
в 1 минуту и 5 минут например
в 1 минуту и 5 минут например
Создать таймер с более мелким периодом, а в нём делать проверку более длительного
из индикатора получают данные из индикаторных буферов
из графических элементов можно получить все данных из скрипта, эксперта, индикатора, нужно знать имя графического элемента или перебирать все графические элементы
универсальный метод - обмен данными или через глобальные переменные терминала или через файл
просто изменить input переменные из другой MQL-программы нельзя
строкой можно, и потом через запятую вводить числа, но не знаю сколько максимальная длина строки - проверять нужно
Вероятно, это случай тяжелой и продолжительной болезни и критической безграмотности отвечающего.
Ты сам то понял, что ты мне написал, чтобы я понял?
В школе, наверное, ты совсем не учился, и русского языка совсем не знаешь.
Цитирую тебе из описания языка:
https://www.mql5.com/ru/docs/basis/variables/global
Инициализация глобальных переменных производится однократно после загрузки программы в память клиентского терминала и перед первой обработкой события Init.
Понимаешь, что означает русское слово "однократно" - или у тебя с этим тоже "напряженка" ?
Прежде, чем отвечать "новичкам" на форуме, подучи русский язык и язык программирования MQL. И не лезь "со свиным рылом в калашный ряд".
А для форумчан даю ссылку на хорошую статью Алексея Субботина на эту тему:
ПЕРЕДАЧА ДАННЫХ МЕЖДУ ИНДИКАТОРАМИ - ПРОСТОЕ РЕШЕНИЕ НАБОЛЕВШЕЙ ПРОБЛЕМЫ
https://www.mql5.com/ru/articles/19
Вообще говоря, в языке MQL - как я понял из описания, передача данных между индикаторами и скриптами НЕ ПРЕДПОЛАГАЕТСЯ.
Поэтому нужно изощряться, и придумывать какие-то свои способы передачи данных из одной секции программы в другую.
Вероятно это случай тяжелой и продолжительной болезни и критической безграмотности отвечающего.
Ты сам то понял, что ты мне написал, чтобы я понял?
В школе, наверное, ты совсем не учился, и русского языка совсем не знаешь.
Цитирую тебе из описания языка:
https://www.mql5.com/ru/docs/basis/variables/global
Инициализация глобальных переменных производится однократно после загрузки программы в память клиентского терминала и перед первой обработкой события Init.
Понимаешь, что такое "однократно" - или у тебя с этим тоже "напряженка".
Прежде, чем отвечать "новичкам" на форуме, подучи русский язык и язык программирования MQL. И не лезь "со свиным рылом в калашный ряд".
ну ну, у Вас с поиском проблемы и хроническая наглость, граничащая с неадекватностью
https://www.mql5.com/ru/docs/globals
Вы безнадежны, но попробую обучить невоспитанного типа, вот еще для понимания https://www.mql5.com/ru/docs/basis/variables/global
Вероятно, это случай тяжелой и продолжительной болезни и критической безграмотности отвечающего.
...
ну ну, у Вас с поиском проблемы и хроническая наглость, граничащая с неадекватностью
https://www.mql5.com/ru/docs/globals
Вы безнадежны, но попробую обучить невоспитанного типа, вот еще для понимания https://www.mql5.com/ru/docs/basis/variables/global
Покажите мне, ГДЕ ЗДЕСЬ ПЕРЕДАЧА ДАННЫХ ИЗ ОДНОГО ИНДИКАТОРА В ДРУГОЙ ?
Глобальные переменные - это общее неизменяемое поле данных, которое обладает свойством видимости из всех областей и запускаемых программ.
И инициализируется это поле всего один-единственный раз при запуске программы.
Где здесь передача данных?
Давайте смоделируем простую ситуацию.
Возьмем два разных индикатора, и опишем в них одни и те же глобальные переменные, но с разными значениями.
Теперь запускаем первый индикатор с инициализацией глобальных значений.
После этого запускаем второй индикатор, тоже с инициализацией но уже с другими значениями.
В результате получаем фатальную ошибку.
И что мы таким образом "передали" ? - Сообщение о фатальной ошибке ?
Покажите мне, ГДЕ ЗДЕСЬ ПЕРЕДАЧА ДАННЫХ ИЗ ОДНОГО ИНДИКАТОРА В ДРУГОЙ ?
Глобальные переменные - это общее неизменяемое поле данных, которое обладает свойством видимости из всех областей и запускаемых программ.
И инициализируется это поле всего один-единственный раз при запуске программы.
Где здесь передача данных?
https://www.mql5.com/ru/docs/globals
Группа функций, предназначенных для работы с глобальными переменными.
Не следует путать глобальные переменные клиентского терминала с переменными, объявленными на глобальном уровне mql5-программы.
Глобальные переменные существуют в клиентском терминале 4 недели с момента последнего обращения, после этого автоматически уничтожаются. Обращением к глобальной переменной считается не только установка нового значения, но и чтение значения глобальной переменной.
Глобальные переменные клиентского терминала доступны одновременно из всех mql5-программ, запущенных на клиентском терминале.
https://www.mql5.com/ru/docs/globals
дальше самостоятельно, я не собираюсь учить Вас читать техническую информацию, у Вас был вопрос как передать данные между MQL-программами, я написал, теперь можете или читать или биться головой, ну или еще какие методики получения информации существуют у таких мерзких типов как ВыЯ так Вам сразу сказал, что не следует учить других, когда сами не имеете об этом никакого представления.
Помощь должна быть "квалифицированной", а не от "фонаря" !