Вопрос или проблема
Я работаю над личным проектом по поиску треугольников на любом акционерном рынке с использованием Python. Я определяю максимальные и минимальные точки (сдвиг(-5,+5), потому что если я буду рассматривать только сдвиг(-1,+1), у меня будет много линий) и провожу линии между 2 максимальными и 2 минимальными точками.
Мне следует продолжить с этим или попробовать другой метод?
Я пришел сюда в поисках понимания этой самой концепции — так что имейте в виду, что я не действительно знаю, о чем говорю. С этим в виду; вам стоит пересмотреть ваш сдвиг, чтобы учитывать только обратные фигуры. У вас не будет доступа к будущему.
У меня есть идея для этого. Этот алгоритм работает с задачами машинного зрения для нахождения линий на изображении из множества ключевых точек на картинке.
Этот алгоритм называется Преобразование Хафа. Следуйте по ссылке для получения дополнительной информации.
Я думаю, что вы можете находить локальные экстремумы на разных масштабах. И основываясь на этих точках, запустите алгоритм Хафа и найдите линии. Я этого не делал, но концептуально это подходит для решения задачи!
Если он правильно сработает, у вас будут сильные трендовые линии, и вы сможете оценить их точность по весам этого алгоритма.
Ответ или решение
Распознавание треугольников на финансовом рынке с помощью Python: подходим к делу с умом
Вас интересует создание алгоритма для нахождения треугольников на графиках акций, и это весьма заинтересованный проект! Давайте разберем вашу методику и обсудим, как можно улучшить ваш алгоритм.
1. Ваш текущий подход
Вы упомянули, что используете метод поиска максимальных и минимальных точек с использованием сдвигов (-5, +5) для активации поиска линий. Это уже хороший первый шаг, так как широкий сдвиг позволяет избежать ложных сигналов, возникающих от краткосрочных колебаний.
Однако, внимание к только предыдущим значениям может не дать полного уважения к текущим трендам. Многие трейдеры обращают внимание и на динамику цен в реальном времени. Возможно, стоит подумать о более комплексном подходе, который учитывает как прошлые, так и текущие данные.
2. Использование Hough Transform
Как вы упомянули, применение Hough Transform может стать довольно эффективным решением для вашей задачи. Этот алгоритм позволяет находить линии на основании набора точек, что может значительно улучшить точность выделения трендовых линий. Вот как можно это реализовать:
-
Шаг 1: Поиск экстремумов
Используйте библиотеки, какscipy.signal.find_peaks
, для нахождения экстремумов (максимумов и минимумов). Настройте параметры для выявления значимых пиков. -
Шаг 2: Преобразование Хафа
Примените Hough Transform к найденным экстремумам. Это поможет вам определить линии, которые связаны с найденными максимумами и минимумами, создавая тем самым потенциальные трендовые линии. -
Шаг 3: Проверка на устойчивость
Проверяйте создаваемые линии на устойчивость. Например, анализируйте, пересекают ли другие значения графика эти линии и насколько они часто удерживают свою форму.
3. Дополнительные методы и улучшения
Чтобы добиться наилучших результатов, рассмотрите следующие методы:
-
Индикаторы технического анализа
Внедрите индикаторы, такие как скользящие средние, для дополнения вашего анализа. Эти индикаторы могут помочь укрепить ваши визуальные находки и сделать их более информативными. -
Архитектура нейросетей
Реализация простого нейросетевого подхода может помочь в нахождении паттернов. Например, использование сверточных нейронных сетей (CNN) для обработки графиков как изображений. -
Учет временных рамок
Обработайте данные из разных временных рамок (дневные, недельные, месячные графики). Это может помочь вам понять более широкий контекст акций и их движений в различных временных интервалах.
4. Заключение и рекомендации
Ваш проект по нахождению треугольников в графиках акций имеет большой потенциал. Вы уже на правильном пути, однако интеграция более сложных методов анализа, таких как Hough Transform и использование индикаторов, может значительно повысить точность и надёжность ваших находок. Не забывайте о экспериментировании с различными методами и подходами, что может открыть новые горизонты для вашего исследования!
Если у вас возникнут дополнительные вопросы по данной теме, не стесняйтесь обращаться за консультацией!