Обошелся.
В тестере пару раз ругнулся(на деление на 0), не стал разбираться.
Проверяйте
Доработка индикаторов: общая тема📌
От loreno, 17 августа, 2011 в Уголок Программиста
проверил, он актуализируется автоматически. Только теперь он стал новые уровни добавлять а Не менять их позицию и стал добавлять их именно с того времени когда был изменен текстовые файлы хотелось бы чтобы уровни начинались с начала дня .
Только теперь он стал новые уровни добавлять а Не менять их позицию и стал добавлять их именно с того времени когда был изменен текстовые файлы хотелось бы чтобы уровни начинались с начала дня .
Просьба при написании постов расставлять знаки препинания...
Я не вникал в логику индикатора, только добавил обновление информации.
из фразы
я понял, что после изменения текстового файла старые уровни должны удаляться, а новые рисоваться. Так?Цитатастал добавлять их именно с того времени когда был изменен текстовые файлы хотелось бы чтобы уровни начинались с начала дня
Да так.
попробуйте
Спасибо еще раз, индикатор актуализируется все правильно только новые уровни должны начинаться с начала дня, a сейчас уровни выставляются именно с момента изменения файла
Добавлено: 28-08-2018 08:11:28
Вот так это выглядит если был изменен текстовый файл.
a сейчас уровни выставляются именно с момента изменения файла
Если данные изменились "сейчас", то логично предположить, что они не были актуальны в начале дня?
Откровенно говоря, так глубоко в код лезть не охота, но попробую...
Данные в текстовом файле изменяю я сам, то есть если я сегодня буду обновлять данные, то старые данные все стираю и добавляю новые за сегодняшний день.
Получается, что эти данные с начала дня.
Честно говоря, не понял, что и где должно удаляться/добавляться.
Во вложении еще раз поправил код (у меня вылетала ошибка с массивом)

Вот что я имел введу.
Вот что я имел введу.
мой винрар 3.9 не хочет открывать
Дело в том, что после того когда индикатор автоматически актуализировался, он новые уровни просто добавляет и связывает их вместе со старыми уровнями, старые уровни не удаляет.Получается у меня на графике за текуший день двойные уровни. для того чтобы удалить старый уровень с графика ,приходится вручную обратно актуализировать индикатор .
Добавлено: 29-08-2018 08:22:24
А можно сделать так, когда произошли изменения в текстовом файле чтоб индикатор перезагрузился заново. Потому что, когда я вручную его актуализирую так кажется происходит что на графике все уровни, исчезают и потом только появляются заново.
Изменено 29 августа, 2018 пользователем awals
ЦитатаДело в том, что после того когда индикатор автоматически актуализировался, он новые уровни просто добавляет и связывает их вместе со старыми уровнями, старые уровни не удаляет
Вчера вроде все удалялось...
Давайте так:
пришлите два файла с данными, причем в одном информация по 1-2 позициям.
Сложно без тестера смотреть...
Только если будите архивировать, то сделайте в zip.
Вот файлы.
Прошу помощи в исправлении индикатора.
При выборе ТФ для отображения, индикатор на других не отмеченных ТФ всё равно отображается.
Вынужден признать, что не смог осилить вопрос...
Я с индикаторами на "ВЫ". Перепробовал методом тыка разные варианты очистки буферов- ничего не помогло. В Гугле нашел варианты переинициализации индикатора с помощью внешних библиотек и WinAPI... как то криво все.
0ll, помогайте :(( !!
И за это спасибо огромное.
На всякий случай: если переключить таймфрейм туда-сюда, то все нормально
Ок буду знать, спасибо.
Не понял в чём вопрос... линии в буферах надо удалять? я думал через объекты выводятся.
Если произошло изменение в файле Level.txt, то Индикатор должен автоматически актуализироваться. Стереть старые уровни и добавить новые уровни с уже изменённого файла Level.txt. Уровни должны начинаться с начала дня после актуализации.
Вот я и спрашиваю у usver73 - если проблема со стиранием уровня: как реализован вывод на экран.Стереть старые уровни
Через объекты выводятся только надписи, с ними проблем нет.
Вот я и спрашиваю у usver73 - если проблема со стиранием уровня: как реализован вывод на экран.Стереть старые уровни
А основные уровни выводятся через индикаторные буферы.
Я уже полностью из OnInit вывел код в отдельную функцию, которая вызывается и в OnInit и при сигнале на обновление(обновление файла Level.txt). Не получилось...
У меня нет времени на детальную разборку, но можно попробовать финт - для перерасчёта буферов вернуть в функции OnCalculate вместо return(rates_total) - return( 0 ); по идее после этого все буферы пересчитаются
но можно попробовать финт - для перерасчёта буферов вернуть в функции OnCalculate вместо return(rates_total) - return( 0 );
не взлетел :(
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем