INSERT INTO strategy_catalog (
    strategy_code, strategy_name, strategy_version, status, mode, description, config_json, created_at, updated_at
) VALUES
    ('long_momentum_breakout_15m_1h_v1', '多头动量启动', '', 'active', 'paper_enabled', '15m当前突破叠加1H成交量/波动增强，捕捉山寨币日内到1-3天启动段。', '{}', NOW()::TEXT, NOW()::TEXT),
    ('long_second_wave_pullback_1h_v1', '多头二波回踩', '', 'active', 'paper_enabled', '强势榜或放量币第一波后回踩EMA、箱体上沿或前高转支撑，再次承接的短线策略。', '{}', NOW()::TEXT, NOW()::TEXT),
    ('short_breakdown_retest_1h_v1', '空头破位反抽', '', 'active', 'paper_enabled', '1H支撑或箱体下沿破位后反抽失败，叠加15m弱确认和相对弱势的空头短线策略。', '{}', NOW()::TEXT, NOW()::TEXT)
ON CONFLICT(strategy_code) DO UPDATE SET
    strategy_name=EXCLUDED.strategy_name,
    status=EXCLUDED.status,
    mode=EXCLUDED.mode,
    description=EXCLUDED.description,
    updated_at=NOW()::TEXT;

UPDATE strategy_catalog
SET status='retired',
    mode='disabled',
    updated_at=NOW()::TEXT
WHERE strategy_code IN (
    'main_composite_v1',
    'volume_ignition_1h_v1',
    'intraday_momentum_15m_v1',
    'box_retest_1h_v1',
    'box_retest_4h_v1',
    'compression_breakout_4h_v1',
    'breakdown_retest_short_1h_v1'
);
