Commit Graph

50 Commits

Author SHA1 Message Date
02c0864393 feat: 创建组合选择策略时自动带入策略配置的标的作为初始持仓 2026-03-10 05:42:45 +00:00
1a529387e7 fix: 修复变量名冲突错误 CS0136 2026-03-10 03:57:59 +00:00
a23937eac8 feat: 增加组合币种校验,交易币种必须和组合本位币一致 2026-03-10 03:41:41 +00:00
35222fbf26 feat: 组合详情页支持多币种实时汇率换算,统一转换为组合本位币显示 2026-03-10 03:33:58 +00:00
ba60dbc72c feat: 后端增加卖出操作校验,只能卖出已有持仓且数量不超过持仓 2026-03-10 02:48:55 +00:00
c2ed8266cf feat: 支持transactionDate字段,前端传入的交易日期会自动赋值给TransactionTime 2026-03-10 02:17:36 +00:00
658cfe90e1 fix: 移除所有IConfiguration依赖,完全从环境变量读取配置,解决编译错误 2026-03-09 09:39:02 +00:00
9be6521fd0 refactor: docker-compose.yml从.env读取配置,支持默认值 2026-03-09 09:30:52 +00:00
19e53bd86e feat: 添加.env示例文件,更新.gitignore忽略.env和appsettings文件 2026-03-09 09:24:21 +00:00
8f934c897e refactor: 移除appsettings.json,完全使用环境变量配置 2026-03-09 09:19:49 +00:00
niannian zheng
52af47b41e build: 更新 Microsoft.Extensions.Configuration.Abstractions 依赖版本
将 AssetManager.Data 和 AssetManager.Services 项目中的 Microsoft.Extensions.Configuration.Abstractions 包版本统一更新至 10.0.3,以保持依赖一致性
2026-03-09 17:07:25 +08:00
f2d4351145 refactor: 所有配置优先从环境变量读取,完全支持Docker环境变量注入 2026-03-09 08:56:26 +00:00
739a37f24d refactor: 所有配置改为从appsettings.json/环境变量读取,移除硬编码 2026-03-09 08:49:31 +00:00
69468cea00 feat: 添加Docker支持,包含Dockerfile、docker-compose.yml、.dockerignore和部署文档 2026-03-09 08:28:21 +00:00
niannian zheng
4ac8a5f063 feat(市场数据服务): 添加获取价格和历史数据的模拟方法
新增 GetPriceAsync 和 GetHistoricalDataAsync 方法到 MockMarketDataService 类中,用于模拟市场数据服务。同时添加 Microsoft.Extensions.Caching.Abstractions 包依赖以支持后续缓存功能。
2026-03-09 15:11:05 +08:00
虾球
53b4f4501e feat: 完成三个优先级任务:1. 汇率服务替换为真实数据源(带缓存和降级);2. MarketDataService增加统一入口自动路由多数据源;3. 简化PortfolioService调用逻辑 2026-03-09 06:50:22 +00:00
虾球
20ab0c5173 feat: 接入 OKX 加密货币数据源(实时价格+历史K线) 2026-03-07 03:08:46 +00:00
虾球
8830dd17ae refactor: 架构整改 - Ticker 逻辑移到 Service 层,DTO 独立 2026-03-06 10:06:31 +00:00
虾球
86e073add7 feat: TiingoTicker 预留 Name 字段,支持中文名搜索 2026-03-06 09:50:27 +00:00
虾球
e96547107f feat: 添加 TickerController 股票代码模糊搜索接口 2026-03-06 09:43:07 +00:00
niannian zheng
0a053906ef Merge branch 'main' of https://git.jb18cm.plus/fanfpy/AssetManager.API
# Conflicts:
#	AssetManager.Data/TiingoTicker.cs
2026-03-06 17:42:08 +08:00
虾球
0f7213cab8 feat: 删除 TiingoTicker 的 StartDate/EndDate 字段 2026-03-06 09:33:49 +00:00
niannian zheng
95a29cf86a 删除股票字典表时间字段 2026-03-06 17:33:39 +08:00
虾球
ebdc704819 fix: TiingoTicker CreatedAt/UpdatedAt 改为可空 2026-03-06 09:23:42 +00:00
虾球
5f0c0e9636 feat: 加密货币接口留空,待接入 OKX API 2026-03-06 08:50:07 +00:00
虾球
0cee3afe2f fix: 移除 GetTiingoResampleFreq 残留调用 2026-03-06 08:47:03 +00:00
虾球
7a808a1465 feat: 添加 TiingoTicker 股票代码字典实体 2026-03-06 08:40:00 +00:00
虾球
647fde9219 fix: 历史数据接口和示例保持一致(移除 resampleFreq) 2026-03-06 08:36:09 +00:00
虾球
d9a8ea84c7 fix: 更新 Tiingo API Key & 统一使用 /tiingo/daily 端点 2026-03-06 08:33:55 +00:00
虾球
14b51e636a feat: 替换市场数据源为 Tiingo(移除 Alpaca) 2026-03-06 08:31:55 +00:00
niannian zheng
b5499ef7fe refactor: 将模型属性改为可为空类型以增强健壮性
- 修改ApiResponse、RiskParityConfig等DTO类的属性为可空类型
- 在策略计算器中添加空值检查逻辑
- 更新服务层代码处理可能的空值情况
- 添加发布配置文件FolderProfile.pubxml
2026-03-06 15:51:59 +08:00
虾球
c994a5bb76 fix: 修复编译错误 - StatusCodes 歧义、重复 UpdateUserRequest 定义 2026-03-06 06:12:44 +00:00
虾球
567504119c feat: 完成 P1 任务 - 今日盈亏、风险平价补全、Mock 数据 PreviousClose 2026-03-06 06:00:38 +00:00
fanfpy
4816980d62 feat: 完成 P0-1 实时价格/盈亏计算和 P0-2 汇率服务接口预留 2026-03-05 11:28:49 +00:00
fanfpy
1ec23bef3d feat(币种): 支持CNY/USD/HKD,添加用户默认本位币、币种枚举和入参校验 2026-03-05 10:36:46 +00:00
fanfpy
fac4eb5e0f docs: 给PortfolioController的API添加注释 2026-03-05 10:17:44 +00:00
fanfpy
879e500ff9 fix(记账): 支持AssetType、使用实际买入时间、交易状态设为completed 2026-03-05 10:15:00 +00:00
fanfpy
f442f0cd1b feat(策略引擎): 实现技术指标库、Mock市场数据、吊灯止损/双均线策略、策略信号API 2026-03-05 09:46:33 +00:00
niannian zheng
fe781db417 refactor(策略): 将标签存储格式从JSON数组改为逗号分隔字符串
修改策略标签的存储格式,从JSON数组序列化改为简单的逗号分隔字符串,简化数据存储和处理逻辑。同时更新相关控制器和服务层的代码以适应这一变更。
2026-03-02 17:29:56 +08:00
niannian zheng
31c598c4bc feat(策略): 添加策略描述、标签和风险等级字段
扩展策略模型,新增描述、标签(JSON数组)和风险等级字段
更新策略服务以处理新增字段
修改策略DTO和控制器返回更详细的策略信息
更新API文档示例
2026-03-02 17:13:16 +08:00
niannian zheng
564687bc1e refactor: 移除投资组合详情中的交易记录功能
重构投资组合详情响应,移除了不再需要的交易记录相关字段和逻辑
更新了README文档以反映API变更
2026-03-02 15:37:06 +08:00
niannian zheng
9741468f3e feat: 添加用户授权支持并重构组合服务
重构组合服务接口和实现,添加用户ID参数以实现多租户隔离
更新组合控制器,从JWT令牌中提取用户ID并验证权限
完善组合服务数据库操作,包括组合创建、查询和交易处理
更新README文档,补充组合API详细说明
2026-03-02 14:47:16 +08:00
niannian zheng
2d1fbd37d8 feat: 添加策略引擎实现及相关组件
实现策略引擎核心功能,包括三种策略计算器和相关DTO定义:
1. 添加双均线策略(ma_trend)计算器
2. 添加吊灯止损策略(chandelier_exit)计算器
3. 添加风险平价策略(risk_parity)计算器
4. 定义策略类型常量类和策略配置DTO
5. 实现策略引擎服务接口和扩展方法
6. 更新项目引用和README文档
2026-03-02 14:15:34 +08:00
niannian zheng
8e75b894ad feat(市场数据): 添加Alpaca市场数据服务实现
添加IMarketDataService接口及实现,支持获取股票和加密货币的实时价格及历史数据
添加MarketDTO定义市场价格和历史数据结构
添加Alpaca.Markets和Microsoft.Extensions.Logging.Abstractions依赖包
在Program.cs中注册MarketDataService服务
2026-02-28 18:49:05 +08:00
niannian zheng
09bd91e686 refactor(数据库): 优化数据模型并移除初始化脚本
- 删除 InitDatabase.cs 文件,将数据库初始化逻辑移至其他位置
- 为 Portfolio、Position 和 Transaction 类添加索引
- 添加 AssetType 字段以支持多种资产类型
- 将 Shares 和 Amount 字段类型从 int 改为 decimal(18,8)
2026-02-28 16:58:04 +08:00
niannian zheng
455d47f887 refactor(API): 统一路由格式并添加接口文档注释
- 将控制器路由从`[controller]`格式改为明确路径
- 为所有接口添加XML文档注释,说明功能和使用方法
- 保持路由风格一致,部分接口添加版本前缀
2026-02-28 16:02:59 +08:00
niannian zheng
d39a6347cd feat: 实现微信登录和用户信息管理功能
- 添加微信登录功能,支持通过微信小程序登录
- 实现用户信息管理接口,包括获取用户信息和统计数据
- 新增投资组合列表和总资产统计接口
- 完善JWT令牌生成逻辑,支持可选用户名
- 添加数据库初始化配置和连接字符串
- 移除传统登录和注册功能,专注微信登录方案
2026-02-26 11:56:14 +08:00
niannian zheng
2fe0b0c134 Remove bin and obj directories from Git tracking 2026-02-24 19:25:28 +08:00
niannian zheng
a1cec21ea1 chore: 更新项目构建缓存文件和.gitignore配置
更新各项目的构建缓存文件,包括assets.cache和AssemblyInfo相关文件
添加.gitignore文件以忽略常见的构建输出和开发环境文件
2026-02-24 17:10:48 +08:00
cd5c3aedbe feat: 初始化项目结构并添加基础功能
- 创建解决方案及各项目层
- 添加API基础控制器和DTO定义
- 实现JWT认证服务和微信登录服务
- 添加Swagger文档支持
- 配置项目依赖和构建文件
2026-02-18 20:36:09 +08:00