Initial commit: 可转债轮动分析系统

- 实时行情:东财push2主源 + 腾讯批量报价备用源(自动切换)
- 历史K线:东财push2his主源 + 腾讯web子域备用源(含熔断机制)
- 增量同步:支持 -incr/-since 参数按存档日期增量入库
- 策略回测:净值曲线/10指标/基准对比,含基本面过滤
- 用户认证:用户名密码 + 邮箱验证码双登录方式
- 前端:三Tab SPA(实时行情/策略回测/数据管理)
This commit is contained in:
2026-08-17 20:23:22 +08:00
commit e28bfec957
45 changed files with 7889 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
// Package datasource 定义市场数据访问接口(MVC Model 层),
// 具体实现位于子包(如 eastmoney),便于替换数据源或添加缓存。
package datasource
import (
"context"
"stock-analysis/internal/model"
)
// MarketDataSource 行情数据源接口。
type MarketDataSource interface {
// FetchConvertibles 返回全量可转债实时行情。
FetchConvertibles(ctx context.Context) ([]model.ConvertibleBond, error)
// FetchKline 返回指定标的的历史K线,按时间升序排列。
FetchKline(ctx context.Context, code, klt, beg, end string) ([]model.Kline, error)
}