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,79 @@
// Package model 定义领域模型,是 MVC 架构中的 Model 层核心,
// 与具体数据源(东财接口、数据库)解耦。
package model
// ConvertibleBond 表示可转债实时行情。
// 字段映射已对照东方财富数据中心(data.eastmoney.com/kzz/detail)逐一实测确认。
type ConvertibleBond struct {
Code string // 转债代码
Name string // 转债名称
Price float64 // 转债最新价
ChangePct float64 // 转债涨跌幅(%)
ListDate string // 上市日期(格式 2006-01-02)
DelistDate string // 退市日期(格式 2006-01-02,未退市为空)
StockCode string // 正股代码
StockName string // 正股名称
StockPrice float64 // 正股最新价
StockChangePct float64 // 正股涨跌幅(%)
ConvertPrice float64 // 当前转股价
InitialConvertPrice float64 // 初始转股价
ConvertValue float64 // 转股价值
PremiumRate float64 // 转股溢价率(%)
PureBondVal float64 // 纯债价值
PureBondPremium float64 // 纯债溢价率(%)
ResaleTrigPrice float64 // 回售触发价
RedeemTrigPrice float64 // 强赎触发价
}
// ConvertPrice 表示一次转股价变动(含初始转股价)。
type ConvertPrice struct {
Code string // 转债代码
EffectiveDate string // 转股价生效日期(格式 2006-01-02)
Price float64 // 转股价(元)
}
// Kline 表示单根K线数据。
type Kline struct {
Date string // 日期(格式 2006-01-02)
Open float64 // 开盘价
Close float64 // 收盘价
High float64 // 最高价
Low float64 // 最低价
Volume int64 // 成交量(手)
Amount float64 // 成交额(元)
ConvertPrice float64 // 当日转股价(元)
ConvertValue float64 // 转股价值(元)
PremiumRate float64 // 转股溢价率(%)
}
// StockFundamental 表示正股基本面数据(用于信用风险过滤)。
type StockFundamental struct {
Code string // 股票代码
Name string // 股票名称
ROE float64 // 净资产收益率(%)
DebtRatio float64 // 资产负债率(%)
NetProfit float64 // 净利润(元)
Status int // 上市状态:1=正常, 2=ST, 3=*ST
TotalAsset float64 // 总资产(元)
TotalDebt float64 // 总负债(元)
UpdateDate string // 数据更新日期
}
// User 表示系统注册用户。
type User struct {
ID int64
Username string // 用户名,用于密码登录
Email string // 邮箱,用于验证码登录
PasswordHash string
CreatedAt string
UpdatedAt string
}
// VerifyCode 表示邮箱验证码。
type VerifyCode struct {
Email string
Code string
Purpose string // register / login / reset
ExpiresAt int64 // unix timestamp
Used bool
}