#!/bin/bash
# Morning analysis — 13.07.2026
# Run: bash scripts/morning_analysis.sh

echo "=== УТРЕННИЙ АНАЛИЗ MOEX — $(date '+%Y-%m-%d %H:%M') ==="
echo ""

# 1. Проверить данные на спайки
echo "[1] Проверка данных SNGSP/PLZL..."
PYTHONPATH=/home/ai/projects/AI_Strategy python3 -c "
import warnings, os, numpy as np, pandas as pd
from data.loader import load_dataframe
warnings.filterwarnings('ignore')
os.environ['CUDA_VISIBLE_DEVICES'] = ''
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'
for t in ['SNGSP','PLZL']:
    df = load_dataframe(t, 'H1', limit=5)
    for c in ['Open','High','Low','Close']: df[c] = pd.to_numeric(df[c], errors='coerce')
    price = float(df['Close'].iloc[-1])
    print(f'  {t}: Close={price:.2f}')
    if price < 10 or (t=='PLZL' and price < 100):
        print(f'  ⚠️  СПАЙК! Цена {price:.2f} аномальна!')
        from data.cleaner import clean_ticker_in_db
        n = clean_ticker_in_db(t, 'H1', dry_run=False)
        print(f'  ✅ Удалено {n} спайков')
    else:
        print(f'  ✅ Норма')
print()
" 2>&1 | grep -v UserWarning | grep -v CUDA

# 2. Запустить полный анализ
echo "[2] Запуск MoE + фундаментальный анализ..."
PYTHONPATH=/home/ai/projects/AI_Strategy python3 -c "
from analysis.pipeline import analyze_all_with_trade_plans, print_analysis, print_trade_plans
import warnings, os
warnings.filterwarnings('ignore')
os.environ['CUDA_VISIBLE_DEVICES'] = ''
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'
print('--- VERDICT ---')
results = analyze_all_with_trade_plans(capital=100000, risk_percent=1.0, min_confidence=0.70)
print_analysis(results)
print()
print('--- TRADE PLANS ---')
print_trade_plans(results)
" 2>&1 | grep -v UserWarning | grep -v CUDA | grep -v "Признаков\|Экспертов\|OOS\|записей\|MoE загружен\|torch\|return torch"

echo ""
echo "=== АНАЛИЗ ЗАВЕРШЁН ==="
