Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Проблема" может заключаться в том, что индикаторы используют ограничение, т.е. функцию IndicatorCounted()
для того, чтобы не перерисовывать бары.
Смена таймфрейма сбрасывает это, а WindowRedraw() - нет. Ее функция заключается в перерисовке объектов, а не индексов индикаторов.
Я знаю, что обычно я пересчитываю 1000 баров или около того для большинства вещей, которые я пишу, и это
запускается нажатием правой кнопки мыши Refresh.
Если вы не сильно ограничите цикл для индикатора, вы получите обновление индикатора на каждом тике.
Спасибо большое,
Вы "плохо читаете"?
Спустя почти два месяца я получил твой последний ответ. Я просто не знаю, как я пропустил это. У меня все еще проблемы с "перерисовкой моего индикатора". теперь я попытаюсь решить проблему с помощью информации, которую вы мне дали. спасибо вам большое,,,,
Покажите свой код...
Привет, Фи,
только что, спустя почти два месяца, я получил твой последний ответ. Я просто не знаю, как я пропустил это. У меня все еще проблемы с "перерисовкой индикатора". теперь я попытаюсь решить проблему с помощью информации, которую вы мне дали. спасибо вам большое,
.
я предполагаю, что я пытаюсь сбросить индикатор, чтобы заставить его перерисовать все снова с самого начала!? моя проблема в том, что я использую функцию, которая изменяет прошлые данные в функции новых данных, и в результате мой график становится массой с течением времени. Мне нужно периодически перерисовывать весь индикатор. в последнее время я меняю таймфрейм, так что когда я возвращаюсь к тому таймфрейму, на котором я был, я получаю чистые окна графика (перерисованные). вот схема моего кода:
. спасибо большое,,,,
Что такое ГВ?
В последнее время я делаю примерно следующее:
for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--){
Это перерисовывает видимую часть индикатора на каждом тике, но не бары, которые находятся вне поля зрения.
Что такое ГВ?
В последнее время я делаю примерно следующее:
for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--){
Это перерисовывает видимую часть индикатора на каждом тике, но не бары, которые находятся вне поля зрения.
Ребята, вы просто супер!!! Я реализую этот код сегодня днем.
Спасибо за вашу щедрость,