KhaidariN:
Товарищи, я в MQL5 новичок, подскажите как можно реализовать такую идею.
Есть к примеру структура :
Хочу реализовать такой цикл обращений:
Подскажите, есть ли в MQL5 возможность подобного обращения к переменным?
Обращение к полям структуры: local_struct.field1 или local_struct.field2
KhaidariN:
Нет, формировать имена переменных из строкового выражения на лету нельзя. В Матлабе, например можно. Наверняка есть и другие языки с подобной фичей.
Товарищи, я в MQL5 новичок, подскажите как можно реализовать такую идею.
Есть к примеру структура :
Хочу реализовать такой цикл обращений:
Подскажите, есть ли в MQL5 возможность подобного обращения к переменным?
Если массив int'ов не устраивает и строка формируется во время выполнения, то можно поинтересоваться на тему ассоциативных массивов. Например С++:
Чего-то готового в стандартной библиотеке не нашёл. Но есть вроде шаблоны классов, можно написать свой универсальный контейнер, наверное.
map<string,int> m; m["Вася"]=0; m["Петя"]=1; m["Федор"]=2; int val = m["Вася"];
Чего-то готового в стандартной библиотеке не нашёл. Но есть вроде шаблоны классов, можно написать свой универсальный контейнер, наверное.
pavlick_:
Если массив int'ов не устраивает и строка формируется во время выполнения, то можно поинтересоваться на тему ассоциативных массивов. Например С++:
Чего-то готового в стандартной библиотеке не нашёл. Но есть вроде шаблоны классов, можно написать свой универсальный контейнер, наверное.
Если массив int'ов не устраивает и строка формируется во время выполнения, то можно поинтересоваться на тему ассоциативных массивов. Например С++:
Чего-то готового в стандартной библиотеке не нашёл. Но есть вроде шаблоны классов, можно написать свой универсальный контейнер, наверное.
Уже написано добрым человеком ) Сам пользуюсь, вещь.
Рецепты MQL5 - Реализуем ассоциативный массив или словарь для быстрого доступа к данным
- 2015.03.23
- Vasiliy Sokolov
- www.mql5.com
В данной статье описывается специальный алгоритм, позволяющий эффективно получать доступ к элементам по их уникальному ключу. В качестве ключа может быть использован любой базовый тип данных, например ключом могут быть строки или целочисленные переменные. Такой контейнер данных принято называть словарем или ассоциативным массивом. С его помощью решать многие задачи становиться гораздо проще и эффективней.
Обратите внимание в первом посте
for(int i=1;i<=2;i++)
Сам собой напрашивается массив
any_struct local_struct[99];
Или в структуре массивы полей:
struct any_struct { int field1[99]; int field2[99]; };
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Товарищи, я в MQL5 новичок, подскажите как можно реализовать такую идею.
Есть к примеру структура :
Хочу реализовать такой цикл обращений:
Подскажите, есть ли в MQL5 возможность подобного обращения к переменным?