Очень нужна ваша помощь!!!
Пытаюсь строить уровни поддержки.
Самая близкая сущность к тому, что я бы хотел строить - фрактал.
Но, при классическом построении фракталов, если Low<Fractal, рисуется новый фрактал ниже, т.е. Fractal<Fractal[-1].
Мне же необходимо искать значение фрактала ниже текущего Low и брать его значение.
Описал алгоритм построения уровней, но не могу сообразить, как при "пробитии" фрактала искать значение фрактала ниже, т.е. "
актуальный уровень" (определение "актуального уровня" дал ниже).
АЛГОРИТМ:
Уровень поддержки:1. Минимальное значение Low за N баров:
2. Low свечи, по которому рисуется уровень:
- Ниже, чем Low предыдущих N
- Ниже, чем Low последующих предыдущих N свечейУровень поддержки - минимальное значение Low за N баров:
Актуальный уровень поддержки - минимальное значение Low, которое:
- Ниже, чем Low предыдущих N
- Ниже, чем Low всех последующие значений Low, включая значение текущего бара Low
.
Самая близкая к такому пониманию уровней по смыслу сущность - фрактал.
Алгоритм построения актуальных уровней:
1. Как только данных накопилось достаточно, и есть бар, для которого:
- Low свечи ниже Low предыдущих N баров;
- Low свечи ниже Low последующих предыдущих N свечей.
Рисуем фрактал.
По данному фракталу рисуем уровень поддержки.
2. Если:
1.Следующий фрактал выше предыдущего, т.е. Fractal>Fractal[-1].
2. Low>Fractal.
Сохраняем значение текущего фрактала и отрисовываем значение данного фрактала в виде уровня на графике.
3. Если Low<Fractal
Ищем значение фрактала ниже текущего Low и берем его.
[i]Классически рисуется новый фрактал ниже, т.е. Fractal<Fractal[-1].Я сделал скриншот того, как рисуется классический фрактал и нарисовал в фотошопе пример того, как я вижу построение уровней поддержки на том же самом отрезке истории:
- Исходный пример - классический фрактал.
[img]
https://yadi.sk/i/0qEqJcxJjOfAlg[/img]
- Построение уровней.
[img]
https://yadi.sk/i/8y_2u8GwgBo44g[/img]
Подскажите, пожалуйста, как при "пробитии" фрактала с помощью "Обновляемого значения" искать значение фрактала ниже, т.е. "актуального уровня"?