---
name: ftd-detector
description: Обнаруживает сигналы "дня прорыва" (Follow-Through Day, FTD) для подтверждения дна рынка, используя методологию Уильяма О'Нейла. Отслеживает два индекса (S&P 500 + NASDAQ) с использованием конечного автомата для определения попытки роста, квалификации FTD и мониторинга состояния рынка после FTD. Используйте, когда пользователь спрашивает о сигналах дна рынка, днях прорыва, попытках роста, времени повторного входа после коррекций или о том, безопасно ли увеличивать долю акций в портфеле. Дополняет детектор максимумов рынка (защитная функция) - этот инструмент является атакующим (подтверждает дно).
---
# Навык FTD Detector
## Цель
Обнаруживает сигналы "дня прорыва" (FTD), которые подтверждают дно рынка, используя проверенную методологию Уильяма О'Нейла. Генерирует оценку качества (0-100) с рекомендациями по доле активов для повторного входа на рынок после коррекций.
**В дополнение к Детектору Максимумов Рынка:**
- Детектор максимумов рынка = защитная функция (обнаруживает распределение, ротацию, ухудшение)
- FTD Detector = атакующая функция (обнаруживает попытки роста, подтверждение дна)
## Когда использовать этот навык
**На английском:**
- Пользователь спрашивает: "Дно рынка близко?" или "Безопасно ли покупать снова?".
- Пользователь наблюдает коррекцию рынка (снижение на 3%+) и хочет определить время для повторного входа.
- Пользователь спрашивает о днях прорыва или попытках роста.
- Пользователь хочет оценить, является ли недавний отскок устойчивым.
- Пользователь спрашивает об увеличении доли акций в портфеле после коррекции.
- Детектор максимумов рынка показывает повышенный риск, и пользователь хочет получить сигналы дна.
**На японском:**
- 「底打ちした?」「買い戻して良い?」 (Дно достигнуто? Безопасно ли покупать снова?)
- Определение времени входа после коррекции (снижение на 3% и более).
- Информация о днях прорыва и попытках роста.
- Оценка устойчивости недавнего отскока.
- Оценка возможности увеличения доли акций в портфеле после коррекции.
- Подтверждение сигналов дна после отображения высокого риска детектором максимумов рынка.
## Отличие от Детектора Максимумов Рынка
| Аспект | FTD Detector | Детектор Максимумов Рынка |
|--------|-------------|-------------------|
| Фокус | Подтверждение дна (атакующий) | Обнаружение максимума (защитный) |
| Триггер | Коррекция рынка (снижение на 3%+) | Рынок находится на или около максимумов |
| Сигнал | Попытка роста → FTD → Повторный вход | Распределение → Ухудшение → Выход |
| Оценка | 0-100 качество FTD | 0-100 вероятность максимума |
| Действие | Когда увеличивать долю активов | Когда уменьшать долю активов |
---
## Порядок выполнения
### Фаза 1: Запуск Python-скрипта
Запустите скрипт FTD detector:
```bash
python3 skills/ftd-detector/scripts/ftd_detector.py --api-key $FMP_API_KEY
```
Скрипт выполнит следующие действия:
1. Получит исторические данные S&P 500 и QQQ (более 60 торговых дней) из API FMP.
2. Получит текущие котировки для обоих индексов.
3. Запустит конечный автомат для двух индексов (коррекция → рост → обнаружение FTD).
4. Оценит состояние рынка после FTD (дни распределения, недействительность, тренд).
5. Рассчитает оценку качества (0-100).
6. Сгенерирует отчеты в формате JSON и Markdown.
**Бюджет API:** 4 запроса (в пределах бесплатного тарифа в 250 запросов в день).
### Фаза 2: Представление результатов
Представьте сгенерированный отчет в формате Markdown пользователю, выделив:
- Текущее состояние рынка (коррекция, попытка роста, подтвержденный FTD и т.д.).
- Оценку качества и силу сигнала.
- Рекомендуемый уровень доли активов.
- Ключевые уровни для наблюдения (минимум колебания, минимум дня FTD).
- Состояние рынка после FTD (дни распределения, тренд).
### Фаза 3: Контекстная информация
Основываясь на состоянии рынка, предоставьте дополнительную информацию:
**Если FTD подтвержден (оценка 60+):**
- Рекомендуйте обратить внимание на ведущие акции в правильных базах.
- Ссылайтесь на скринер CANSLIM для выбора потенциальных акций.
- Напомните о правилах определения размера позиции и установке стоп-лоссов.
**Если наблюдается попытка роста (день 1-3):**
- Посоветуйте проявить терпение и не покупать опережая FTD.
- Предложите составить список акций для наблюдения.
**Если нет коррекции:**
- Анализ FTD не применим в восходящем тренде.
- Перенаправьте пользователя к Детектору Максимумов Рынка для получения защитных сигналов.
---
## Конечный автомат
```
NO_SIGNAL → CORRECTION → RALLY_ATTEMPT → FTD_WINDOW → FTD_CONFIRMED
↑ ↓ ↓ ↓
└── RALLY_FAILED ←─────────────┘ FTD_INVALIDATED
```
| Состояние | Определение |
|-------|-----------|
| NO_SIGNAL | Восходящий тренд, отсутствие квалифицированной коррекции |
| CORRECTION | Снижение на 3%+, 3 и более дня снижения |
| RALLY_ATTEMPT | День 1-3 роста от минимума |
| FTD_WINDOW | День 4-10, ожидание квалифицированного FTD |
| FTD_CONFIRMED | Обнаружен действительный сигнал FTD |
| RALLY_FAILED | Рост прорвал минимум |
| FTD_INVALIDATED | Закрытие ниже минимума дня FTD |
## Оценка качества (0-100)
| Оценка | Сигнал | Доля активов |
|-------|--------|----------|
| 80-100 | Сильный FTD | 75-100% |
| 60-79 | Умеренный FTD | 50-75% |
| 40-59 | Слабый FTD | 25-50% |
| <40 | Нет FTD / Неудачно | 0-25% |
---
## Необходимые условия
- **API-ключ FMP:** Обязательно. Установите переменную окружения `FMP_API_KEY` или передайте ее через флаг `--api-key`.
- **Python 3.8+:** С установленной библиотекой `requests`.
- **Бюджет API:** 4 запроса на выполнение (в пределах бесплатного тарифа FMP в 250 запросов в день).
## Выходные файлы
- JSON: `ftd_detector_YYYY-MM-DD_HHMMSS.json`
- Markdown: `ftd_detector_YYYY-MM-DD_HHMMSS.md`
## Справочные документы
### `skills/ftd-detector/references/ftd_methodology.md`
- Подробное описание правил FTD от О'Нейла.
- Механика попыток роста и подсчет дней.
- Примеры FTD из истории (март 2020, октябрь 2022).
### `skills/ftd-detector/references/post_ftd_guide.md`
- Вероятность провала дней распределения после FTD.
- Определение тренда и условия его действия.
- Сравнение успешных и неудачных сценариев.
### Когда загружать справочные документы
- **При первом использовании:** Загрузите `skills/ftd-detector/references/ftd_methodology.md` для полного понимания.
- **При вопросах после FTD:** Загрузите `skills/ftd-detector/references/post_ftd_guide.md`.
- **При регулярном выполнении:** Справочные документы не требуются - скрипт выполняет анализ.