// frontend/src/components/ScannerPanel.tsx import React, { useState, useEffect } from 'react'; import { API_BASE } from '../config'; export interface ScanResult { ticker: string; name: string; sector: string; price: number; rvol: number; atr_pct: number; gap_pct: number; volume_m: number; recommended: boolean; reason: string; } interface ScannerPanelProps { customTickers: string[]; onSelectTicker: (ticker: string) => void; } export const ScannerPanel: React.FC = ({ customTickers, onSelectTicker }) => { const [loading, setLoading] = useState(false); const [results, setResults] = useState([]); const [error, setError] = useState(null); const runScan = async () => { setLoading(true); setError(null); try { const symbolsParam = customTickers.join(','); const res = await fetch(`${API_BASE}/api/scan?tickers=${symbolsParam}`); const json = await res.json(); if (json.success) { setResults(json.results); } else { setError(json.error || '扫描出错'); } } catch (e) { setError('无法连接量化扫描服务器'); } finally { setLoading(false); } }; useEffect(() => { runScan(); }, [customTickers]); return (

AI 盘前交易选股器 (Pre-Market Day Trader Scanner)

根据相对成交量 (RVol > 1.2)、波动率 (ATR% > 1.5%) 筛选高确定性日内交易候选者

{error && (
{error}
)} {loading && results.length === 0 ? (
正在调取 Yahoo Finance 日线指标并运行 ATR/RVol 选股公式,请稍候...
) : (
{results.map((row) => { const badgeColor = row.recommended ? 'var(--color-green)' : 'var(--color-text-secondary)'; const badgeBg = row.recommended ? 'rgba(0, 200, 5, 0.12)' : 'rgba(255,255,255,0.05)'; const borderHighlight = row.recommended ? '1px solid rgba(0, 200, 5, 0.2)' : 'none'; return ( ); })}
代码 公司名 板块 当前价 相对量 (RVol) 日波动率 (ATR%) 跳空 (Gap%) 日成交量 AI 研判 操作
{row.ticker} {row.name} {row.sector.split(' ')[0]} ${row.price.toFixed(2)} 1.5 ? 'var(--color-green)' : '#ffffff' }}> {row.rvol.toFixed(2)}x 2.0 ? 'var(--color-green)' : '#ffffff' }}> {row.atr_pct.toFixed(2)}% 0 ? 'var(--color-green)' : row.gap_pct < 0 ? 'var(--color-red)' : 'inherit', fontWeight: 600 }}> {row.gap_pct > 0 ? '+' : ''}{row.gap_pct.toFixed(2)}% {row.volume_m.toFixed(1)}M 股 {row.recommended ? '★ 强烈推荐交易' : '不推荐交易'}
)}
); };