Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1151
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ошибка может быть в количестве цифр после запятой:
У меня такая проблема: я только начала в МТ5 допирать, переношу свои индикаторы из МТ4 и столкнулась с проблемами. Мне нужно использовать iMA в одну строчку и получать значение одного конкретного индекса. Видела на форуме сообщения и использование функции iMAGet (как и аналогичные iATRGet и тд). Как я вижу, функции уже не работают, тогда такой вопрос: как изящно получить одно единственное значение iMA? Я используя вышеупомянутые функции пыталась сделать так:
Это :
в то, что работает на MT5 без резких телодвижений.
Добрый день, господа.
У меня такая проблема: я только начала в МТ5 допирать, переношу свои индикаторы из МТ4 и столкнулась с проблемами. Мне нужно использовать iMA в одну строчку и получать значение одного конкретного индекса. Видела на форуме сообщения и использование функции iMAGet (как и аналогичные iATRGet и тд). Как я вижу, функции уже не работают, тогда такой вопрос: как изящно получить одно единственное значение iMA? Я используя вышеупомянутые функции пыталась сделать так:
Это :
в то, что работает на MT5 без резких телодвижений.
Посмотрите примеры в кодобазе, например этот: https://www.mql5.com/ru/code/27161
По факту: Создаёте в ОнИнит() хендл индикатора
Ну а потом копируете в буфер нужный элемент(ы) и с ним работаете
https://www.mql5.com/ru/docs/series/copybuffer
Посмотрите примеры в кодобазе, например этот: https://www.mql5.com/ru/code/27161
По факту: Создаёте в ОнИнит() хендл индикатора
Ну а потом копируете в буфер нужный элемент(ы) и с ним работаете
https://www.mql5.com/ru/docs/series/copybuffer
Как я уже писала, мне не подходит инициализация в OnInit. У меня работа со всеми таймфреймами одновременно, мне придется инициализировать все машки на каждом ТФ, а потом в коде где я использую какое-то значение, делать что-то вроде этого:
И так при каждом вызове каждой машки. Код превратится просто в запутанный понос.
И при этом каждый новый бар нужно будет это как-то обновлять?
Есть ли функция вроде CopyBuffer, только копирующая не массив, а одно значение по нужному индексу?
Как я уже писала, мне не подходит инициализация в OnInit. У меня работа со всеми таймфреймами одновременно, мне придется инициализировать все машки на каждом ТФ, а потом в коде где я использую какое-то значение, делать что-то вроде этого:
И так при каждом вызове каждой машки. Код превратится просто в запутанный понос.
И при этом каждый новый бар нужно будет это как-то обновлять?
Есть ли функция вроде CopyBuffer, только копирующая не массив, а одно значение по нужному индексу?
Сделайте массив хендлов в OnInit() и с ними работайте.
CopyBuffer(...) вынесите в функцию для удобства использования, туда подавайте с массива хендл индикаторов и нужный индекс, а функция вернёт цену
Сделайте массив хендлов в OnInit() и с ними работайте.
CopyBuffer(...) вынесите в функцию для удобства использования, туда подавайте с массива хендл индикаторов и нужный индекс, а функция вернёт цену
капец как неудобно, однако)
капец как неудобно, однако)
Скорее, не привычно )))
Сделайте массив хендлов в OnInit() и с ними работайте.
CopyBuffer(...) вынесите в функцию для удобства использования, туда подавайте с массива хендл индикаторов и нужный индекс, а функция вернёт цену
Еще проблема CopyBuffer в том, что он обязательно требует наличие индикаторного буфера под себя. У меня под сотню индикаторов в сумме, и используются в расчетах чтобы получить один единственный индикатор. Мне нужно создавать сотню буферов чтобы хранить эти значения?
Еще проблема CopyBuffer в том, что он обязательно требует наличие индикаторного буфера под себя. У меня под сотню индикаторов в сумме, и используются в расчетах чтобы получить один единственный индикатор. Мне нужно создавать сотню буферов чтобы хранить эти значения?