Ошибки, баги, вопросы - страница 2458
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
При смене графика / периода PBB получает значение 10, не зависимо от того какое значение вы указали в поле ввода.
В момент переинициализации происходит так как будто это первый запуск.
Решить Вашу задачу можно двумя спсобами
1 - хранить значение PBB в глобальных переменных терминала и получать период оттуда
2 - В момент срабатывания ОнЧартЕвент делать переинициализацию индикатора MA и получать новый хендл...
Проверил все варианты. Не работает.
Недоработка в программе MQL5.
Не инициализируются новые значения. Только с параметром input int PBB_=. Других вариантов нет. Совсем плохо.
Проверил все варианты. Не работает.
Недоработка в программе MQL5.
Не инициализируются новые значения. Только с параметром input int PBB_=. Других вариантов нет. Совсем плохо.
В MQL все хорошо, просто Вы не понимаете что делаете в коде и как все работает...
Еще раз повторяю, при вызове ChartSetSymbolPeriod(0,_Symbol,_Period);
Вы сбрасываете все на по умолчанию...
Как вариант попробуйте в ините запросить значение из Вашего текстового поля.
По логике получится так, первый запуск индикатора все создается а при смене данных в поле будет новый вызов инита и установка значения из Вашего текстового поля...
В MQL все хорошо, просто Вы не понимаете что делаете в коде и как все работает...
Еще раз повторяю, при вызове ChartSetSymbolPeriod(0,_Symbol,_Period);
Вы сбрасываете все на по умолчанию...
Как вариант попробуйте в ините запросить значение из Вашего текстового поля.
По логике получится так, первый запуск индикатора все создается а при смене данных в поле будет новый вызов инита и установка значения из Вашего текстового поля...
Пробовал и из текстового поля и через GlobalVariable и что только не пробовал. Глухо как в танке.
В другом варианте OnCalculate работает без проблем.
Пробовал и из текстового поля и через GlobalVariable и что только не пробовал. Глухо как в танке.
В другом варианте OnCalculate работает без проблем.
Значит что то не то делаете
Значит что то не то делаете
Так уже код выложил.
Если Я неумека, кто то должен быть профи. Покуда не вижу.
Принимаю ваше старание найти ответ. Тут глубже в понимании. Т.е. на уровне разработчиков.
Что?
Никто мой вопрос #24566 не осилит?
А чего там осиливать? Вынеси всё что в OnInit в отдельную функцию, пусть будет MyOnInit. Из OnInit вызывайте MyOnInit и из OnChartEvent после изменения поля ввода.
Это основное, может ещё чего-то понадобится. У меня в маркете есть бесплатный индикатор который красит бары или свечи по условию что MACD выше или ниже нуля. А вот если переключить график на линию, то уже меняется количество необходимых буферов. Решение найдено именно таким способом.
Так уже код выложил.
Если Я неумека, кто то должен быть профи. Покуда не вижу.
Принимаю ваше старание найти ответ. Тут глубже в понимании. Т.е. на уровне разработчиков.
Код бредовый, но только так у меня заработал... у меня правда комп сильно загружен сейчас...
Уважаю за старания.
Удачно.
Благодарен. Откровенно.
Правильно я понимаю что после прохода агенты спят и ждут когда оставшиеся занятые агенты закончат работу ?
Да. Порой этот простой свободных ядер занимает много времени при оптимизации по реальным тикам.
Может разработчики смогут решить эту проблему?