Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Разработчики, отчего может происходить это повисание экстремумов в воздухе ?
Сначала нужно разобраться - почему рисуются воздушные экстремумы, а потом уже смотреть алгоритм.
Завтра выложим исправление, проверите.
То есть Вы уверены, что с алгоритмом это не связано ?
То есть Вы уверены, что с алгоритмом это не связано ?
Но ведь раньше было все нормально. Могли изменить некоторые функции в компиляторе, и теперь алгоритм сломался- это самое простое объяснение. А так как мы не знаем - что там меняли,а можем только догадываться - сначала разработчики у себя глянут. Например , могли изменить Highest() и Lowest().
То есть Вы уверены, что с алгоритмом это не связано ?
Но ведь раньше было все нормально. Могли изменить некоторые функции в компиляторе, и теперь алгоритм сломался- это самое простое объяснение. А так как мы не знаем - что там меняли,а можем только догадываться - сначала разработчики у себя глянут. Например , могли изменить Highest() и Lowest().
Нет, просто банальные ошибки в коде самого эксперта. Завтра Слава опубликует код.
for(shift=Bars-1; shift>=0; shift--)
{
if(shift>=Bars-ExtDepth) ExtMapBuffer[shift]=0.0;
else
{
res=ExtMapBuffer2[shift];
if(res!=0.0) ExtMapBuffer[shift]=res;
}
}
Почему-то автор решил отдать предпочтение максимумам. И если ZigZag находит на одном баре максимум и минимум, то этот кусочек кода оставляет только максимум.
В алгоритм не вмешивался, внёс всего 2 исправления.
1. Сохранение индекса экстремума, который не всегда совпадает со значением shift
2. При объединении двух массивов верхних и нижних экстремумов второй подряд идущий экстремум игнорируется.
Красным - "старый", Синим - "новый" зигзаги.
В отличие от всех других индикаторов, в этом зигзаге не используется функция IndicatorCounted(). Кроме того, есть целых 3 цикла, которые проходят каждый раз по всей истории. При всей простоте алгоритма, это приводит к тормозу и нагрузке на ресурсы компа.
В алгоритме я особо не разбирался, просто хотел узнать - что-то мешает сделать зигзаг по общей схеме, когда то, что не меняется уже не пересчитывается ?
И еще вопрос. Объясните смысл каждого из трех параметров этого зигзага.
Можно было бы понять это и из программы, но мне хотелось бы знать что там заложено по идее.
Спасибо.