код в студию
Сорри! Всё работает - поздно наверно уже было.
Код такой (разбивает параметр SymbolName вида "EURUSD,GBPUSD,EURGBP" на отдельные значения в массив SymbolsArr):
int init() { //---- indicators SetIndexStyle(0,DRAW_HISTOGRAM); SetIndexBuffer(0,ExtMapBuffer1); int j=StringFind(SymbolName,","); if (j!=-1){ SymbolsArr[SymCount]=Trim(StringSubstr(SymbolName,0,j)); int j2=StringFind(SymbolName,",",j+1); while (j2!=-1){ SymCount++; SymbolsArr[SymCount]=Trim(StringSubstr(SymbolName,j+1,j2-j-1)); j=j2; j2=StringFind(SymbolName,",",j+1); } SymCount++; } SymbolsArr[SymCount]=Trim(StringSubstr(SymbolName,j+1)); return(0); } //=================== string Trim(string text){ return(StringTrimRight(StringTrimLeft(text))); }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Столкнулся при написании индикатора с тем что не работает смещение при поиске в строке функцией StringFind.
Будто поиск идёт всё время с начала строки независимо от значения третьего параметра функции.
Кто-то сталкивался с подобным или это у меня что-то не так? Функция выполняется в функции init.