feat: AI 自然语言选股(GLM)+ 全市场数据管道 + 远程 PostgreSQL
- 首页双入口(智能选股/策略回测):引入 vue-router,顶部导航 - 智能选股:自然语言 -> LLM 解析结构化条件(智谱 GLM,OpenAI 兼容,/v4 兼容)-> SQL 快照预筛 + pandas 指标过滤(复用 indicators 单一事实源) - 条件模型:指标 vs 常数/指标(value_indicator,如 DIF>DEA、close<布林下轨)、lookback+match 表达连续N天/近N天任一天、市值/PE/PB/换手率快照条件、默认排除 ST/退市/北交所 - 全市场数据同步:按 trade_date 批量拉取未复权日线(与回测 candles qfq 隔离),交易日历/股票列表本地缓存,daily_basic 仅最新截面,Tushare 限频兜底(分钟级重试/小时级降级) - 存储:DATABASE_URL 切远程 PostgreSQL(cirry.cn/stock),本地 SQLite 已移除 - .env 入库(私有仓库);smoke_test 扩展选股链路 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
35
frontend/src/views/HomeView.vue
Normal file
35
frontend/src/views/HomeView.vue
Normal file
@@ -0,0 +1,35 @@
|
||||
<script setup lang="ts">
|
||||
import { RouterLink } from 'vue-router';
|
||||
|
||||
// 首页:两大功能入口(智能选股 / 策略回测)
|
||||
const features = [
|
||||
{
|
||||
to: '/screener',
|
||||
icon: 'pi pi-sparkles',
|
||||
title: '智能选股',
|
||||
desc: '用一句自然语言描述条件(如「这两天 KDJ 的 J 小于 10,市值 100~200 亿」),AI 解析后全市场筛选。',
|
||||
tags: ['KDJ / RSI / MACD / 布林', '市值 · 市盈率 · 换手率', 'AI 条件解析'],
|
||||
},
|
||||
{
|
||||
to: '/backtest',
|
||||
icon: 'pi pi-chart-line',
|
||||
title: '策略回测',
|
||||
desc: '选标的、调参数,跑历史回测:K 线 + 指标 + 买卖点 + 净值曲线与绩效指标,A股真实成本建模。',
|
||||
tags: ['MACD / 双均线 / 单均线', 'T+1 · 印花税 · 佣金', '净值与绩效'],
|
||||
},
|
||||
];
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div class="home-grid">
|
||||
<RouterLink v-for="f in features" :key="f.to" :to="f.to" class="feature-card">
|
||||
<div class="fc-icon"><i :class="f.icon"></i></div>
|
||||
<div class="fc-title">{{ f.title }}</div>
|
||||
<div class="fc-desc">{{ f.desc }}</div>
|
||||
<div class="fc-tags">
|
||||
<span v-for="t in f.tags" :key="t" class="fc-tag">{{ t }}</span>
|
||||
</div>
|
||||
<div class="fc-enter">进入 <i class="pi pi-arrow-right"></i></div>
|
||||
</RouterLink>
|
||||
</div>
|
||||
</template>
|
||||
Reference in New Issue
Block a user