
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Попадаю.
Хм, ShortName - пустая строка....
перезапустил:
2015.04.28 21:46:48.524 2015.04.01 17:26:00 12345
2015.04.28 21:46:48.527 2015.04.01 17:26:20 Momentum(14)
2015.04.28 21:46:48.527 2015.04.01 17:26:20 4014
перезапустил:
2015.04.28 21:46:48.524 2015.04.01 17:26:00 12345
2015.04.28 21:46:48.527 2015.04.01 17:26:20 Momentum(14)
2015.04.28 21:46:48.527 2015.04.01 17:26:20 4014
Установите индикатор в OnInit(),
а его удаление в OnDeinit()
Тоже самое
А у меня, почему-то работает:
Написал свою функцию, она по очереди удаляет все найденные индикаторы в основном окне.
Для вызова функции нужно передать в нее общее число найденных индикаторов:
Вот сама функция (можно сделать её типом void, если вам не надо ничего возвращать):
{
if(ToalIndicatorsNumber>0)
{
for(int iii=0;iii<ToalIndicatorsNumber;iii++)
{
ChartIndicatorDelete(0,0,ChartIndicatorName(0,0,0)); // Удаляем найденный индикатор
ChartRedraw(0); // Обновляем окно графика
}
}
if(ChartIndicatorsTotal(0,0)==0)
{
Print("Все индикаторы удалены успешно!");
return true;
}
else
{
Alert("Ошибка в функции DeleteAllIndicators. Ошибка: %d",GetLastError());
return false;
}
}
Есть ли способ полностью очистить график? От всего что на нем есть
Самое простое - заранее создать и, когда надо, подгрузить пустой шаблон - ChartApplyTemplate(0,"default.tpl")).
Понятно, что идентификатор графика нужно подставлять правильный, если работаете не на текущем графике.