You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.5 KiB
25 lines
1.5 KiB
|
|
### 依赖
|
|
pip install httpx
|
|
|
|
### 目录结构
|
|
|
|
```text
|
|
FactorSimulator/
|
|
├── __init__.py # 包初始化文件,定义包级别的导入和元数据
|
|
├── main.py # 程序主入口,负责启动批量模拟流程
|
|
├── core/ # 核心业务逻辑模块
|
|
│ ├── __init__.py # 核心模块初始化,定义模块级别的导入
|
|
│ ├── api_client.py # WorldQuant Brain API客户端封装,处理HTTP请求和认证
|
|
│ └── models.py # 数据模型定义,使用dataclass定义各种指标和结果的数据结构
|
|
├── managers/ # 管理器模块,负责业务流程协调
|
|
│ ├── __init__.py # 管理器模块初始化
|
|
│ └── simulation_manager.py # 模拟管理器,负责批量模拟的调度、线程池管理和结果汇总
|
|
├── utils/ # 工具函数模块
|
|
│ ├── __init__.py # 工具模块初始化
|
|
│ ├── file_utils.py # 文件操作工具,处理因子列表加载和结果保存
|
|
│ └── time_utils.py # 时间格式化工具,将秒数转换为可读格式
|
|
└── config/ # 配置模块
|
|
├── __init__.py # 配置模块初始化
|
|
└── settings.py # 模拟参数配置,定义默认的模拟设置常量
|
|
``` |