Что это?
SetWindowTextW(hwnd, smbl, ",", tf);
SetWindowTextW(hwnd, smbl+","+tf);
только так код компилится
у меня он открывает окно поиска
Ага, запятые лишние были, там стринг должен был собраться.
Из живого кода выдирал кусками, и правил на ходу =)
Поправил первый пост.
у меня вообще не делает Ваших действий, даже один раз не меняет, поэтому что то еще забыли. выкладывайте полный код который у Вас рабоатет хоть и не так как хочется.
ну и ладно.
Тему можно закрывать, разобрался.
Кстати, в скрипте скорее всего работать не будет.
ну дык выложите решение, мне тоже интересно.
Я же Вам пытался помочь - мне теперь стало интересно что было не так.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Необходимо заставить советника в текущем чарте отобразить выбранный символ и таймфрейм.
Т.к. сопутствующая логика малоинтересна в текущем контексте вырезал необходимый код (общеизвестный кстати) в скрипт
Так вот, суть моего недоумения в неадекватном поведении терминала на потуги скрипта, а именно моде менять символ в чарте только при повторном дропе скрипта на чарт.
Если повторять ручные действия в скрипте, т.е. дважды вызвать фунцию, то переключения символа происходит довольно редко.
Прошу знающих людей прояснить :
1. Почему скрипт отказывается устанавливать символ и таймфрейм?
2. Почему со второй попытки (повторного дропа скрипта) смена таки происходит, а при повторном вызове нет?
З.Ы. Про задержки не надо, слип и ожидание по таймеру результата не дают.
З.Ы.Ы. Версия MT 4 билд 610 - если это поможет