Рынок находится в некоей точке Х и хочется нарисовать линии трендов сверху и снизу.
Сверху ищем линию сопротивления нисходящего тренда.
Снизу линию поддержки восходящего тренда.
Определения.
Линия сопротивления — линия, проходящая через максимумы 2-х свечей в диапазоне, для которой разница между ценами на линии и максимумами цен свечей >=0.
Линия поддержки — линия, проходящая через минимумы 2-х свечей в диапазоне, для которой разница между минимумами цен свечей и ценами на линии >=0.
Сначала находим минимум и максимум на диапазоне.
Далее есть выбор:
1. Искать линии перебирая все свечки.
2. Искать линии перебирая все цены.
По хорошему чего меньше: пунктов цены или свечек в диапазоне — так и быстрее искать.
линию сопротивления мы ищем от максимума на диапазоне до текущей свечи.
Линию поддержки от минимума до текущей свечи.
Коэффициенты наклона:
где
i — количество свечей от свечи с максимальной и минимальной ценой до текущей включая обе;
Ц — цены, для линии сопротивления максимумы свечей, для линии поддержки минимумы свечей.
Получаем следующий алгоритм поиска на примере линии сопротивления.
Берём следующую свечку за свечой с максимальной ценой в диапазоне. Подставляем её максимальную цену в формулу расчёта К (i=2).
Берём следующую за ней свечу (i=3),расчитываем цену на линии:
Если полученное значение >= максимума этой свечи,то берём следующую свечу и снова проверяем и тд до последней свечи.
Если находим свечу, для которой условие не выполняется,то пересчитываем К для её максимальной цены.
И далее ведём поиск с новым К. Для всех предыдущих свечей условие будет выполняться, т.к. К стало меньше по модулю, а значит угол падения линии меньше.
В итоге получим линию сопротивления как на рисунке красным, синим промежуточные варианты, которые были отбракованы:
Аналогично для линии поддержки.