Congress Signal Bot - успешный копитрейдинг по сделкам сенаторов и конгрессменов США

soprano

Client
Регистрация
25.08.2011
Сообщения
1 061
Реакции
1 281
Баллы
113
И снова здравствуйте.
Как известно, с каждым годом богатые становятся ещё богаче, ну а бедные... Впрочем, что это я все о нас и о нас.
Так вот, кто владеет информацией - тот, если не дурак, ею воспользуется и разбогатеет (ну, или посадят надолго).
Самые богатые люди в мире живут в США, а самые богатые из богатых - ими ещё и правят.
Но, к счастью, все госслужащие США должны отчитываться о своих капиталовложениях, и поскольку, всё это есть в открытом доступе, то мы займёмся и копитрейдингом.

Встречайте:

Congress Signal Bot — это радар по сделкам американских чиновников и топ-менеджеров.
Он круглосуточно следит за публичными базами раскрытий в США и, когда находит интересное, присылает вам уведомление в Telegram:
📊 DGICA — КУПИТЬ Score: 0.83
• Покупки сделали директор и крупный акционер Donegal Group…
📰 Новости по тикеру…
⚠️ Не является инвестиционной рекомендацией.
Проще говоря: закон заставляет богатых и влиятельных людей отчитываться о своих сделках, а бот ловит эти отчёты и переводит их на человеческий язык.


Какие сделки он отслеживает:​

В США действуют два закона, которые обязывают публиковать сделки:

А) Конгрессмены (сенаторы и члены Палаты представителей)​

Закон STOCK Act (2012) запрещает конгрессменам торговать на основе закрытой информации и требует в течение 45 дней раскрывать свои сделки с акциями.
  • Senate Stock Watcher — публичный архив-агрегатор всех таких раскрытий (но обновляется с задержкой, часто месяцами).
  • Senate EFD (efdsearch.senate.gov) — официальный портал Сената, там отчёты появляются быстро. (У вас сейчас этот источник отключён/не работает — см. раздел 10.)

Б) Инсайдеры компаний (SEC Form 4)​

Директора, топ-менеджеры и владельцы >10% акций публичных компаний обязаны сообщать в SEC (Комиссию по ценным бумагам) о каждой своей сделке в течение 2 рабочих дней. Эти отчёты называются Form 4, и бот читает их прямо с сайта SEC (EDGAR).
Важно понимать про задержки:
  • SEC Form 4 → бот узнаёт почти сразу (2 дня максимум — это требование закона).
  • Конгресс → официальные данные приходят с задержкой до 45 дней (это разрешено законом!). «Свежесть» сделки — один из факторов оценки.

Как бот фурычит:​

Весь цикл повторяется автоматически:
Шаг Что происходит Как часто (по умолчанию)
1. Сбор Качает новые раскрытия: SEC Form 4, Конгресс (Senate), новости Yahoo Finance SEC — каждые 5 мин, Конгресс — 10 мин
2. Окно Оставляет только сделки за последние 45 дней (или с начала года) при каждом сборе
3. Дедупликация Убирает повторы (одна сделка = один сигнал, хеш-ключ) автоматически
4. Скоринг Группирует сделки по тикеру и считает score 0…1 каждые 60 мин (рекомендуется 15)
5. Новости Для топ-5 сигналов добавляет 2–3 реальных заголовка новостей в конце скоринга
6. Рассылка Шлёт сигналы подписчикам в Telegram сразу после скоринга

Между шагами бот каждую секунду проверяет, не написали ли вы ему — поэтому кнопки и команды отвечают мгновенно, даже во время сбора данных.


Что такое «score»:​

Score — это внутренняя эвристическая оценка «интересности» сигнала от 0 до 1. Это НЕ вероятность роста цены!
Score — это внутренняя эвристическая оценка «интересности» сигнала от 0 до 1. Это НЕ вероятность роста цены!

Бот складывает несколько факторов (у каждого свой вес):
Фактор О чём говорит Влияние
🕐 Свежесть Насколько быстро раскрытие после сделки до 30%
👥 Кластер Сколько разных людей купили/продали то же самое до 30%
💰 Размер сделки От $15 тыс. до $1 млн+ до 20%
🏛 Двухпартийность Конгресс: сделка и у демократов, и у республиканцев до 20%
🧑💼 Роль (SEC) Кто инсайдер: CEO > директор > владелец > просто инсайдер до 35%

Как читать:

0.8–1.0 — сильный, «консенсусный» сигнал: много людей, свежие данные, крупные суммы.
0.5–0.8 — средний: есть смысл изучить компанию самому.
< 0.5 — слабый: обычно лучше пропустить.
Порог отсечения задаёте вы сами (/setmin 0.5 — не присылать ниже).

⚠️ Помните: score — это не «вырастет на 20%». Это «раскрытие выглядит необычно/согласованно».
Дальше всегда нужно смотреть на саму компанию (новости, отчётность, дивиденды — бот подтягивает заголовки, чтобы было с чего начать).

Как понять, что за фигня:
  • 0.8–1.0 — сильный, «консенсусный» сигнал: много людей, свежие данные, крупные суммы.
  • 0.5–0.8 — средний: есть смысл изучить компанию самому.
  • < 0.5 — слабый: обычно лучше пропустить.
  • Порог отсечения задаёте вы сами (/setmin 0.5 — не присылать ниже).
⚠️ Помните: score — это не «вырастет на 20%». Это «раскрытие выглядит необычно/согласованно». Дальше всегда нужно смотреть на саму компанию (новости, отчётность, дивиденды — бот подтягивает заголовки, чтобы вам было с чего начать).

Как читать сообщение бота (пример разбора)​


📊 DRS — ПРОДАТЬ
Score: 0.76

Раскрытия (основа сигнала):
• Dippold Michael — Продажа (S); дата: 2026-09-02; SEC Form 4; роль: officer

Почему такой score:
• Роль инсайдера: 0.90 ← офицер (топ-менеджер) продаёт
• Кластер (инсайдеров: 1): 0.25 ← продавец один
• Размер сделки: 0.90 ← крупная сумма
• Свежесть: 1.00 ← раскрыто сразу после сделки

📰 Новости по DRS (заголовки RSS, не прогноз): …
⚠️ Не является инвестиционной рекомендацией.


Что здесь важно:
  • Направление («ПРОДАТЬ»/«КУПИТЬ») — это баланс покупок и продаж по тикеру за окно. Продажа инсайдера — не всегда плохой знак (бывает: налоги, диверсификация, опционы). А вот покупка директором/CEO за свои деньги — исторически более «говорящий» сигнал.
  • Коды сделок: P = покупка, S = продажа. Нейтральные коды (A — начисление опционов, F — налоги, G — дарение и т.п.) бот не считает сигналом — это правильно, иначе был бы шум.
  • В сообщении всегда есть дисклеймер — это не рекомендация купить/продать, а информация о раскрытии.

Команды и кнопки в боте:​

После /start бот присылает приветствие с кнопками-меню:

Кнопка Команда Что делает
📈 Последний скоринг /last Последние сигналы (до 10)
📊 Подробные рекомендации /detailed Подробные карточки по тем же сигналам (до 5)
🏆 Топ участников /top_politicians Кто активнее всех торговал (Конгресс + SEC)
📜 История /history История рекомендаций (до 15)
⚙️ Настройки /settings Ваш профиль
🔔 Подписка /subscribe Включить подписку (если выключали)
— /unsubscribe или /stop Отписаться от рассылки
— /setmin 0.5 Порог score (0…1) для ваших уведомлений
— /fast on/off SEC-сигналы: вкл/выкл (по умолчанию вкл)
— /max 3 Сколько рекомендаций присылать за раз (1–10)
— /status Статистика: сделок в БД, подписчиков, таймеры циклов
— /help То же, что /start

Кнопки — это те же команды: нажали «📈 Последний скоринг» — бот получил текст кнопки и выполнил /last.
Задайте переменные проекта (необязательные (кроме телеги), но важные):
Переменная Что это Пример
BOT_TOKEN Токен вашего Telegram-бота обязательно, иначе бот не запустится
SEC_UA User-Agent с вашим e-mail для сайта SEC MyBot/1.0 (contact: my@email.com) — без реального email SEC даёт 403
ADMIN_IDS Ваш chat id (для служебных алертов) можно узнать через @userinfobot
scoringInterval Как часто считать сигналы и слать 15 (минут) — быстрые сигналы; 60 — экономно
secInterval Как часто качать SEC 5
congressInterval Как часто качать Конгресс 10
minScore Порог сигнала по умолчанию 0.35…0.5
collectEfd Собирать ли Senate EFD 0 — если портал не работает (у вас сейчас так)
collectSenate, collectSec, collectNews Вкл/выкл источников 1 = вкл

Запустите действие ОДИН раз и больше не трогайте.
  • В логе должны появиться: === Congress Signal Bot v3.12 запущен === и Telegram API: OK, бот @….
  • БД congress_signal.db создастся сама в папке проекта, бэкапы — в подпапке backups\ (хранятся 7 дней).
  • Не запускайте второй экземпляр: бот защищён от двойного запуска (heartbeat), и два экземпляра с одним токеном конфликтуют за апдейты Telegram.
Проверка после запуска:
  • Напишите боту /ping → ответ pong v3.12 run=… cmdK=/PING.
  • /start → приветствие с кнопками.
  • Кнопка «📈 Последний скоринг» → список сигналов (сначала пусто — это нормально, данные накопятся за 1–2 часа).

​

✅ Что бот реально даёт​

  1. Раннее информирование. Form 4 появляются в SEC в течение 2 дней после сделки — бот узнаёт об этом за минуты и пишет вам. Без бота об этом узнали бы через недели (или никогда — мало кто читает базы SEC).
  2. Экономия времени. Вместо «ползания» по efdsearch.senate.gov и sec.gov — один канал в Telegram с уже разжёванной карточкой: кто, что, когда, на какую сумму, роль, новости.
  3. Дисциплина наблюдения. Сигналы приходят регулярно и одинаково — удобно вести собственный журнал и проверять, какие паттерны срабатывают.
  4. Образовательный эффект. Вы начинаете понимать, как устроены раскрытия, кто такие «офицеры» и «10% владельцы», и почему код F ≠ покупка. Это полезный навык для любого инвестора.
  5. Интересный сигнал по Конгрессу — отдельный «срез рынка», за которым следят многие фонды. (Пока у вас работает только SEC-канал, EFD см. ниже.)

⚠️ Что бот НЕ даёт (и не должен)​

  1. Это не торговый робот и не предсказатель. Score — эвристика, а не вероятность роста. Исследования про то, что «конгрессмены и инсайдеры обыгрывают рынок», существуют, но результаты спорные: у конгресса большие задержки (до 45 дней — рынок часто уже всё отыграл), у инсайдеров — сделки бывают по причинам, не связанным с верой в компанию (налоги, диверсификация, маржин-коллы).
  2. Вы всё равно должны смотреть на компанию: отчётность, долги, оценку, новости. Бот — это фильтр идей, а не готовое решение.
  3. Запаздывание части данных. Senate Watcher-архив устаревший; официальный EFD-портал (свежие сделки сенаторов) сейчас у вас не собирается (портал отдаёт CSRF-ошибку в браузере ZennoPoster — это ограничение окружения, а не кода). То есть «конгресс-канал» у вас пока фактически спит — работает SEC.
  4. США-центричность. Бот следит только за рынком США (акции/ETF, тикеры до 6 букв).

💡 Кому это полезно​

Кому Насколько
Начинающему инвестору в US-акции ★★★★ — дёшево и просто учит «смотреть за умными деньгами»
Активному трейдеру ★★★ — один из многих источников идей; сам по себе слабоват
Долгосрочному инвестору ★★★ — хорош как «сторож»: например, если все инсайдеры разом продают вашу компанию
Тем, кому нужны «гарантированные» сигналы ★ — такого не бывает, бот тут не поможет

📏 Ожидаемая доходность:​

  • SEC-канал (Form 4): за день проходят десятки–сотни сделок; после порога 0.5–0.6 и кластеризации — обычно 2–10 сигналов в день, в среднем 1–3 «интересных».
  • Конгресс-канал: редкие, но «характерные» сигналы — единицы в месяц, когда сенаторы массово что-то покупают/продают.

  1. Сравнивайте направление с фундаментом. Инсайдер продаёт, а у компании нет долга, растёт прибыль и дивиденды? Продажа, скорее всего, не про «плохие новости». Покупка на фоне плохих новостей — наоборот, интереснее.
  2. Смотрите кластер. Пять директоров купили один тикер за неделю — это сильнее, чем одна покупка.
  3. Не гонитесь за каждым сигналом. Порог 0.5+ и лимит /max 3 — разумный старт. Слабые сигналы создают иллюзию активности и убытки от комиссий.
  4. Ведите журнал. Отмечайте сигнал, что решили, что вышло через месяц. Через 20–30 сигналов у вас будет своя статистика — она ценнее любых чужих слов.
  5. Помните про задержку Конгресса — если видите «сделку сенатора» из Senate Watcher, проверьте дату: возможно, ей уже 3 месяца.

В общем, глядишь, скоро кто-то станет богаче Трампа.

Успехов всем в нелегком труде.

P.S. После исправления ошибки и сохранения всё красивое форматирование сбилось, так что не обуссудьте.
 

Вложения

Последнее редактирование:
  • Оценить
Реакции: уауауауа

Кто просматривает тему: (Всего: 8, Пользователи: 0, Гости: 8)