В поисках идеальной средней скользящей линии.

 

Ранее в Code Base я опубликовал вот этот индикатор средней скользящей линии, которая позволяет сравнивать текущую цену со средним значением цены для выбранного в окне тайм фрема. Она позволяет не подбирать период средней при каждом пересчелкивании ТФ на чарте. Сравнил, если цена выше среднего значения, - покупаем, ниже - продаем. Теперь вот пришла в голову бредовая идея самому настроить линию исходя из образованных Лоу и Хаёв на видимом участке графика. Я представляю себе эту линию как отдельный графический объект, который можно зацепить курсором мышки и указав линии все впадины и пики на графике с тем, чтобы линия сама высчитала нужный период для себя.  Вопрос к спецам программерам. Это бред или реально такое можно сделать? 

 
Как минимум, можно сделать перебором периода по критерию минимального отклонения от заданных точек. Но способ расчета МА используется какой-то определенный, а не так, чтобы программа сама выдумывала алгоритм построения МА. Не факт что получится точное совпадение с заданными точками, и не факт, что вообще будет хорошо.
 
Существует несколько способов расчета МА. Перебрать их поочередно. Сначала с отклонением. Потом полученную линию можно уточнить еще с более точным минимальным отклонением. Если зафиксировать начало и конец линии на видимом чарте, то теоретически, возможно добиться нужного результата с минимальной погрешностью.
 
iTC:
Перебрать их поочередно.
Подгонка.
 
TheXpert:
Подгонка.
Естественно. А есть математический метод?
 
TheXpert:
Подгонка.
Почему подгонка? Ведь для прямой линии можно установить точные координаты в нужных точках. Почему это нельзя сделать для средней линии?
 
iTC:
Существует несколько способов расчета МА. Перебрать их поочередно. Сначала с отклонением. Потом полученную линию можно уточнить еще с более точным минимальным отклонением. Если зафиксировать начало и конец линии на видимом чарте, то теоретически, возможно добиться нужного результата с минимальной погрешностью.
Как уточнять, это технический момент, но как не уточняй, не факт, что будет точное совпадение, даже факт, что его не будет. Наилучше из возможного. 1000 метров мимо цели точнее чем 1001 метр.
 
А вот еще идея. Соединить экстремумы прямыми линиями. Затем отрезки склеить и усреднить. 
 
iTC:
А вот еще идея. Соединить экстремумы прямыми линиями. Затем отрезки склеить и усреднить. 

А дальше что с этим делать? 

Для подобного есть методы, это аппроксимация, регрессия. 

 
По итогу зиг-заг получится, как ни крути.
 
Встречал метод оптимизации ширины полос Боллинджера. Ширина должна быть такая, чтобы за полосами было 20% баров. Что-нибудь бы подобное с МА, например, по частоте пересечения МА ценой, или по среднему максимальному или минимальному отклонению на участке, когда цена находится с одной стороны МА.
Причина обращения: