ИИ-анализ новостного сентимента как торговый сигнал

ИИ-анализ новостного сентимента как торговый сигнал

При торговле на рынке можно наблюдать ситуацию, когда скользящие средние резко меняют своё направление. Индикатор калибруется на исторических данных и предполагает стабильный режим.

Что изменилось?

Новостной сентимент определяет режим. Индикатор работает внутри режима.

Практическое руководство по определению сентимента

Нужен векторный поиск по новостям. Его легко реализовать используя Scrapy + PostgreSQL + PgVector или Scrapy + MongoDB Atlas Vector Search.

Чтобы определить сентимент, необходимо учитывать следующие факторы:

  • Score как критерий сортировки, но не фильтра
  • Домен первичен по отношению к поисковому запросу
  • Время первично по отношению к смыслу публикации
  • Нужно искать тот фундаментал, который закладывают в будущее, а не придумывать свой
  • Количество публикаций увеличивает шум

Проверяем гипотезу

Используя упомянутые выше рекомендации, можно сформировать поисковой запрос и проверить гипотезу о влиянии новостного сентимента на рынок.

Рекомендации по временному окну поиска

1. Не все новостные агентства указывают время публикации. Чтобы исключить look-ahead bias, их придётся убрать из выборки.

2. Запрашивайте данные за -2 дня и фильтруйте последние 24 часа на своей стороне.

3. Не пытайтесь опередить рынок.

Почему не работают индикаторы

Торговый режим пытаются отладить на горизонте месяца, тогда как сентимент чередуется каждый день.

Что можно улучшить

Если выходить из позиции на изменении сентимента, часть прибыли будет упущена из-за задержки парсера новостей.

Читать оригинал