Автоматическое построение линий тренда

 

Добрый день. Есть желание написать индикатор, который будет строить трендовые линии. Возник логичный вопрос, а как это сделать? Вроде когда смотришь на график, все очевидно, но, как задать то, что видишь в алгоритм? Приведу свои рассуждения: 

1. Смотрим на график.

2. Видим "значимые" экстремумы.

3. Соединяем два "значимых" экстремума трендовой линией.

Думаю, для начала достаточно. Сразу возник вопрос... а как определить эти значимые точки? По количеству пунктов, которые цена прошла до точки и после точке? Или просто перебрать все точки за определенный промежуток и уже отталкиваться от этого?

Если кому-то интересна эта тема, давайте обсудим...

 
Tapochun:

Добрый день. Есть желание написать индикатор, который будет строить трендовые линии. Возник логичный вопрос, а как это сделать? Вроде когда смотришь на график, все очевидно, но, как задать то, что видишь в алгоритм? Приведу свои рассуждения: 

1. Смотрим на график.

2. Видим "значимые" экстремумы.

3. Соединяем два "значимых" экстремума трендовой линией.

Думаю, для начала достаточно. Сразу возник вопрос... а как определить эти значимые точки? По количеству пунктов, которые цена прошла до точки и после точке? Или просто перебрать все точки за определенный промежуток и уже отталкиваться от этого?

Если кому-то интересна эта тема, давайте обсудим...

Возьмите за базу зигзаг или фракталы
 
Vinin:
Возьмите за базу зигзаг или фракталы
Спасибо за ответ. Да, думал об этом. Хорошо, скажем, идем по максимумам. Отпадают все "вершинки" без фрактала. Отталкиваемся от этого. Линия тренда построена по двум фракталам. Как дальше определять имеет ли эта линия какой-то "вес" на графике? Или это просто линия "от балды"? Ну логично, что цена должна отскакивать от линии в будущем, а не пересекать ее. А если цена"вертится" у линии? Какой критерий, по Вашему мнению, можно считать более удачным для "фильтрации" линий?
 
Tapochun:

Добрый день. Есть желание написать индикатор, который будет строить трендовые линии. Возник логичный вопрос, а как это сделать? Вроде когда смотришь на график, все очевидно, но, как задать то, что видишь в алгоритм? Приведу свои рассуждения: 

1. Смотрим на график.

2. Видим "значимые" экстремумы.

3. Соединяем два "значимых" экстремума трендовой линией.

Думаю, для начала достаточно. Сразу возник вопрос... а как определить эти значимые точки? По количеству пунктов, которые цена прошла до точки и после точке? Или просто перебрать все точки за определенный промежуток и уже отталкиваться от этого?

Если кому-то интересна эта тема, давайте обсудим...

в свой время придумал вот такой метод построения линий )

https://www.mql5.com/ru/code/9734

вот рабочий вариант(бесплато) под новые билды: https://www.mql5.com/ru/market/product/1315

Trend_Line
Trend_Line
  • голосов: 9
  • 2010.06.21
  • ываыва
  • www.mql5.com
Скрипт рисует линии тренда.
 
sanyooooook:

в свой время придумал вот такой метод построения линий )

https://www.mql5.com/ru/code/9734

вот рабочий вариант(бесплато) под новые билды: https://www.mql5.com/ru/market/product/1315

Спасибо за ответ, обязательно посмотрю. Но, если идти дальше, пробовали ли Вы полностью автоматизировать подобные построения?
 
Tapochun:
Спасибо за ответ, обязательно посмотрю. Но, если идти дальше, пробовали ли Вы полностью автоматизировать подобные построения?
да, по многим алгоритмам и по фракталам и по зигзагам, и по тому методу что выше показал и много чего ещё.
 
sanyooooook:
да, по многим алгоритмам и по фракталам и по зигзагам, и по тому методу что выше показал и много чего ещё.
А как Вы "фильтровали" линии при поступлении новой истории. Например, вот есть линия, от нее стабильно отскакивала цена. Но, наступил момент, когда цена начинает пересекать линию. Сколько раз должна быть пересечена линия, чтобы она перестала быть значимой?
 
Tapochun:
А как Вы "фильтровали" линии при поступлении новой истории. Например, вот есть линия, от нее стабильно отскакивала цена. Но, наступил момент, когда цена начинает пересекать линию. Сколько раз должна быть пересечена линия, чтобы она перестала быть значимой?
ни как
 
sanyooooook:
ни как
Как Вы считаете, это вообще нужно? И нужно ли определять наиболее "актуальную" линию? Или просто удалять после того, как линия будет пробита?
 

Почерпнул в одной из работ маркета (учтя п.4.3 Условия использования mql5.com), что можно строить линии по двум экстремумам, последовательно построенным, в случае, если фрактал (вторая точка) не пробит Х свечей, однако, это также не учитывает значимость линии.

Есть у кого-нибудь предложения по определению силы построенной трендовой линии?

 
Tapochun:

Почерпнул в одной из работ маркета (учтя п.4.3 Условия использования mql5.com), что можно строить линии по двум экстремумам, последовательно построенным, в случае, если фрактал (вторая точка) не пробит Х свечей, однако, это также не учитывает значимость линии.

Есть у кого-нибудь предложения по определению силы построенной трендовой линии?

Чем старше ТФ, тем значимей линия.

Вы руками постройте. Поторгуйте. ТС постройте. Там и до ТЗ дело дойдет. Может быть.

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