Вот так может быть:
string Array[]; ArrayResize (Array, 5); Array[0]= abc1; Array[1]= abc2; Array[2]= abc3; ....
Это образно...
Понял, что переменную "abc" надо поместить в массив.
Да, собственно не прочитав нормально доку, я собирался поместить переменную в массив, оказывается нельзя, нужно в лоб задавать, ну иль как-то так, как я еще не знаю.
А вот с ресайзом проблемка, нужно задавать размерность, а это ж её еще нужно знать/посчитать..
В самом первом варианте, который сейчас и работает, размерность вычисляется компилятором при инициализации
---
в общем голова уже опухла от всего этого
Лично я не понял проблемы.
Значение любой стринговой переменной можно явно присвоить элементу стрингового массива.
Если есть переменная per, её значение = asdfgh_111_hgfdsa, то для записи в элемент массива с индексом 17 нужно написать:
string Mas[100];
Mas[17] = per;
Количество символов в строке ограничено и не должно превышать 62 штуки.
Ну, и.. нет проблем сделать исходную per экстерновой. И задавать её прямо на панели эксперта.
--
Или я не понял вопрос?
Вопрос заключается в следующем:
имеем в советнике следующий объявленный массив данных
string ma[]={"a","b","c"};
далее - данные из этого массива используются для различных вычислений.
Что хотелось бы: иметь возможность в настройках советника менять входные данные.
Я же попытался, судя по всему, сделать всё это через одно место..
А что мешает сделать так?
extern string a = "a"; extern string b = "b"; extern string c = "c"; string ma[3]; int init() { ma[0] = a; ma[1] = b; ma[2] = c; }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Объявлялся в советнике строковый массив такого типа:
и в общем-то вопросов к нему не было до тех пор, пока не захотелось вынести этиво внешние переменные эксперта, чтобы удобнее было без перекомпиляции менять эти параметры, на лету.
Создал внешние bool-переменные,
отталкиваясь от флага каждой переменной -
она учитывается иль не учитывается при формировании
, которую намеревался потом впихнуть в массив (такая мысль была шальная). Однако компилятор сказал, что так делать нельзя.
---
как бы решить задачку?