Check-in vs Check-out: особенности и логика
Описание отличий в атрибутах и их интерпретации для check-in и check-out сессий.
Атрибуты только для Check-in
| Атрибут |
Почему только check-in |
sleep_quality |
Релевантно только утром/перед сессией |
trading_readiness |
Оценка готовности — смысл только до торговли |
planned_approach |
Намерения на сессию (что планирует делать) |
risk_appetite |
Готовность к риску сегодня |
external_stressors |
Внешние факторы (новости, личные дела) |
Атрибуты только для Check-out
| Атрибут |
Почему только check-out |
session_result |
Результат сессии (win/loss/breakeven) |
result_category |
Размер результата (small/medium/large) |
plan_adherence |
Следовал ли плану (если был check-in) |
key_learnings |
Что понял/осознал за сессию |
regret_level |
Уровень сожаления о решениях |
satisfaction |
Удовлетворённость сессией (независимо от P&L) |
Общие атрибуты (собираются в обоих случаях)
| Атрибут |
Check-in |
Check-out |
Delta |
stress_level |
Базовый уровень |
После сессии |
Δ stress |
energy_level |
До торговли |
После торговли |
Δ energy |
confidence |
Уверенность до |
Уверенность после |
Δ confidence |
anxiety_level |
Тревожность до |
Тревожность после |
Δ anxiety |
focus_level |
Фокус до |
Фокус после |
Δ focus |
primary_emotion |
Эмоция до |
Эмоция после |
Сравнение |
UI: Варианты старта сессии
| Кнопка |
Поведение |
| "Начать сессию" |
AI определяет тип (check-in/check-out) из контекста |
| "Check-in" |
Явный check-in |
| "Check-out" |
Явный check-out |
Логика AI при "Начать сессию"
1. AI задаёт открытый вопрос:
"Привет! Расскажи, что происходит —
готовишься к торговле или уже закончил?"
2. На основе ответа AI определяет тип:
- "собираюсь торговать", "планирую", "настраиваюсь" → check-in
- "закончил", "устал", "результат", "сегодня было" → check-out
- неясно → уточняющий вопрос
3. AI подтверждает:
"Понял, ты готовишься к торговле. Давай сделаем check-in?"
[Да] / [Нет, это check-out]
Множественные сессии в день
session_id = user_id + date + session_number (auto-increment)
| Сессия |
Check-in |
Check-out |
Статус |
| session_1 |
09:15 |
12:30 |
Закрыта |
| session_2 |
14:00 |
— |
Открыта |
| session_3 |
— |
19:45 |
Только check-out |
Связывание сессий — правила
| Ситуация |
Действие |
| Check-out + есть открытый check-in сегодня |
Связать автоматически |
| Check-out + нет check-in сегодня |
Создать "orphan" check-out, спросить про состояние ДО |
| Check-out + несколько открытых check-in |
Спросить "К какой сессии относится?" |
| Check-in + есть незакрытый check-in |
Спросить "Закрыть предыдущую сессию или это продолжение?" |
Check-out БЕЗ предшествующего Check-in
Что меняется
| Аспект |
С check-in |
Без check-in |
| Delta-метрики |
Вычисляются |
Недоступны |
| Plan adherence |
Можно оценить |
Нет плана — нет оценки |
| Контекст вопросов |
"Как изменилось состояние?" |
"Как вы себя чувствуете сейчас?" |
| Рекомендации |
Персонализированные |
Более общие |
Дополнительные вопросы
-
Ретроспективная оценка состояния ДО:
"Вспомните, как вы себя чувствовали перед началом торговли сегодня?"
-
Причина отсутствия check-in:
"Вы торговали спонтанно или просто не успели сделать check-in?"
Delta-метрики и паттерны
| Метрика |
Формула |
Интерпретация |
stress_delta |
checkout.stress - checkin.stress |
+ = стресс вырос |
energy_delta |
checkout.energy - checkin.energy |
- = устал |
confidence_delta |
checkout.confidence - checkin.confidence |
Как повлияла сессия |
Паттерны для анализа
| Паттерн |
Что значит |
| Win + stress↑ |
Победа далась тяжело, возможно риск |
| Loss + stress↓ |
Принял убыток спокойно (хорошо) |
| Win + confidence↑↑ |
Риск overconfidence |
| Loss + energy↓↓ |
Эмоциональное истощение |
Структура данных сессии
interface TradingSession {
id: string;
user_id: string;
date: string; // YYYY-MM-DD
session_number: number; // 1, 2, 3...
checkin?: {
timestamp: Date;
attributes: CheckinAttributes;
raw_transcript: string;
};
checkout?: {
timestamp: Date;
attributes: CheckoutAttributes;
raw_transcript: string;
has_matching_checkin: boolean;
};
delta?: DeltaMetrics;
status: 'open' | 'closed' | 'orphan_checkout';
}
Источник: A4A-60