Индикатор фракталов

Опубликовано в AmiBroker

В стандартной поставке Amibroker индикатора фракталов нет (по крайней мере на текущий момент). Потребовался. Решил в интернете не искать. Вот очень быстрый (2 строки) индикатор фракталов с изменяемым периодом.

_SECTION_BEGIN("Fractal");

FractalPeriod = Param("Fractal period",5,3,25,2);
FractalColor = ParamColor("Fractal color",colorBlue); 

HighFractal = HHV(Ref(High,int(FractalPeriod/2)),FractalPeriod) == High;
LowFractal = LLV(Ref(Low,int(FractalPeriod/2)),FractalPeriod) == Low; 

PlotShapes(IIf(HighFractal,shapeDownTriangle,shapeNone),FractalColor,0,High);
PlotShapes(IIf(LowFractal,shapeUpTriangle,shapeNone),FractalColor,0,Low);
_SECTION_END();

Похвалю себя: простенько и со вкусом innocent. И настроение отличное сегодня:

См. также: FRAMA

Комментарии   

# AlexLan 27.10.2012 17:46
Михаил, добрый день.
Великолепное решение :-)
А если не трудно))
Дополните его еще одной (двумя) функциями.
Провести линии тренда через фракталы))
для дальнейшего использования. Хочу реализовать алгоритма описанным Виктором Сперандео к примеру здесь strategy4you.ru/.../...
Если конечно это не будит слишком сложно.
С уважением, Александр.
# admin 27.10.2012 18:51
Александр.
Смотря что Вы имеете ввиду. Если просто хотите соединить верхний фрактал с предыдущим верхним, а нижний с предыдущим нижним - то для этого есть готовая функция в AFL - LineArray(). Для метода Сперандео ее вполне хватит.

У меня на сайте есть примерчик на afl, рисующий эти тренды в реальном времени.
# AlexLan 27.10.2012 19:36
Михаил.
Вы имеете ввиду этот пример www.bot4sale.ru/.../104-auto-trend-lines.html
Я уже давно думаю его подключить к Вашему модулю AmiSharp.
# admin 27.10.2012 19:58
Что же мешает? Интересно будет посмотреть на результаты, кстати
# AlexLan 27.10.2012 23:42
Попробую. Получится пришлю результат.

Недостаточно прав для комментирования