Перейти к содержанию

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 Можно оценить Нет плана — нет оценки
Контекст вопросов "Как изменилось состояние?" "Как вы себя чувствуете сейчас?"
Рекомендации Персонализированные Более общие

Дополнительные вопросы

  1. Ретроспективная оценка состояния ДО:

    "Вспомните, как вы себя чувствовали перед началом торговли сегодня?"

  2. Причина отсутствия 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