parent
6559534463
commit
e18473862e
@ -0,0 +1,19 @@
|
||||
# 设计文档
|
||||
|
||||
## 实现方案
|
||||
|
||||
### 交易日重计算函数 `recalculate_trade_date`
|
||||
|
||||
输入:原始交易日 (YYYY-MM-DD) + 交易时间 (HH:MM:SS)
|
||||
输出:重新计算后的交易日
|
||||
|
||||
逻辑:
|
||||
1. 解析交易时间,判断是否在 21:00 之后
|
||||
2. 如果在 21:00 之后(夜盘):
|
||||
- 如果原始交易日是周五,则交易日 = 下周一
|
||||
- 否则交易日 = 原始交易日 + 1 天
|
||||
3. 如果在 15:00 之前且不在夜盘时段,保持原交易日
|
||||
4. 其他情况保持原交易日
|
||||
|
||||
### 应用位置
|
||||
在 `save_to_db` 中处理每条记录时,调用 `recalculate_trade_date` 重新计算交易日。
|
||||
@ -0,0 +1,14 @@
|
||||
# 交易日定义重新定义
|
||||
|
||||
## 动机
|
||||
当前交易日直接使用结算单中的"实际成交日期",但期货交易有夜盘,需要重新定义交易日归属:
|
||||
- 前一交易日 21:00 之后到当前交易日 15:00 之前的交易,算作当天交易
|
||||
- 周五 21:00 之后的夜盘交易,算作下周一的交易数据
|
||||
|
||||
## 目标
|
||||
1. 在导入时根据交易时间重新计算交易日
|
||||
2. 正确处理周五夜盘归属下周一的情况
|
||||
|
||||
## 范围
|
||||
- `app/services/trade_parser.py` — 新增交易日重计算函数
|
||||
- 导入时应用新的交易日规则
|
||||
@ -0,0 +1,5 @@
|
||||
# 任务列表
|
||||
|
||||
- [x] 1. 新增交易日重计算函数 `recalculate_trade_date`
|
||||
- [x] 2. 在 `save_to_db` 中应用新的交易日规则
|
||||
- [x] 3. 测试验证交易日计算逻辑
|
||||
Loading…
Reference in new issue