Индикаторы: ZigZag

 

ZigZag:

Оптимизированный по скорости работы вариант индикатора ZigZag.

На момент написания индикатор работал в восемь раз быстрее чем аналогичный вариант, входящий в состав клиентского терминала MetaTrader 5. Индикатор представлен в двух вариантах кода - одноцветном и двухцветном.

Автор: Nikolay Kositsin

Индикатор ZigZag_NK_Color

 
Automated-Trading:

ZigZag:

Автор: Nikolay Kositsin

Здравствуйте. Спасибо за индикатор. Поправьте пожалуйста:

//---- запрет на отрисовку индикатором пустых значений
   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);
   PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0);
//---- создание меток для отображения в Окне данных
   PlotIndexSetString(0,PLOT_LABEL,"ZigZag Lowest");
   PlotIndexSetString(1,PLOT_LABEL,"ZigZag Highest");
//---- индексация элементов в буферах как в таймсериях   
   ArraySetAsSeries(LowestBuffer,true);
   ArraySetAsSeries(HighestBuffer,true);
//---- установка позиции, с которой начинается отрисовка уровней Боллинджера
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,StartBars);
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,StartBars);

на:

//---- запрет на отрисовку индикатором пустых значений
   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);
//---- создание меток для отображения в Окне данных
   PlotIndexSetString(0,PLOT_LABEL,"ZigZag Lowest;ZigZag Highest");
//---- индексация элементов в буферах как в таймсериях   
   ArraySetAsSeries(LowestBuffer,true);
   ArraySetAsSeries(HighestBuffer,true);
//---- установка позиции, с которой начинается отрисовка уровней
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,StartBars);
В обеих версиях!
 

Николай здравствуйте ! Обнаружилась ОШИБКА в коде - Индикатор рисует ФАНТОМНЫЙ вершины ... они бывают редко ... но бывают ...

   


   


 
Ну, не знаю! Не я рисовал исходный индикатор и потому детальная причина подобных недостатков мне непонятна. Я исправил некоторые ляпы в исходном коде, но поменяет ли это данное положение вещей - мне это неведомо. У меня таких багов нет!
 
Nikolay Kositsin #:
Ну, не знаю! Не я рисовал исходный индикатор и потому детальная причина подобных недостатков мне непонятна. Я исправил некоторые ляпы в исходном коде, но поменяет ли это данное положение вещей - мне это неведомо. У меня таких багов нет!

... Понятно , благодарю за ответ :)

... просто такие "ляпы" - не частые (а очень редкие) ... и сложно сказать - или они в моменте - теряют привязку к экстремуму бара-0 ... или реально глючат , поэтому привязуются к "воздуху" НАД/ПОД баром-0 ...

Причина обращения: