模拟交易回测系统 - 提供完整的订单管理、账户管理、数据管理功能
Project description
MoNiBS
模拟交易回测系统 - 提供完整的订单管理、账户管理、数据管理功能
注意: 包在PyPI上的名称是 liwancai-MoNiBS,但导入时使用 MoNiBS
安装
pip install liwancai-MoNiBS
使用
# 导入整个包的所有功能
from MoNiBS import *
### 其他导入方式
# 导入特定模块
from MoNiBS import MoNiBS, Order, Account
# 导入特定函数
from MoNiBS.OrderHold.OrderDeal import OrderDeal_getKNum, OrderDeal_getPNum
MoNiBS 量化回测框架
MoNiBS(模拟交易回测系统)是一个功能强大的Python量化回测框架,它提供了完整的交易模拟、账户管理、数据管理和回测分析功能。
🚀 核心特性
- 完整的交易模拟:支持多空交易、看多看空等多种交易类型
- 多周期数据支持:支持分钟线、日线等多时间周期数据
- 智能账户管理:多账户支持、资金管理、风险控制
- 数据库存储:使用DuckDB进行高效数据存储和查询
- 模块化设计:各功能模块独立,易于扩展和维护
- Web API接口:提供RESTful API接口,支持远程调用
- 因子分析模块:内置因子计算和IC/IR分析功能
📁 项目结构
MoNiBS/
├── Account/ # 账户管理模块
│ ├── Account.py # 账户数据模型
│ ├── AccountHub.py # 账户管理器
│ └── __init__.py
├── DBSave/ # 数据存储模块
│ ├── DBSaveHub.py # 数据库管理器
│ └── __init__.py
├── Factor/ # 因子分析模块
│ ├── ICIR.py # IC/IR分析
│ ├── PreProcess.py # 数据预处理
│ ├── Work.py # 因子计算工作流
│ └── __init__.py
├── MgrData/ # 数据管理模块
│ ├── Client.py # 数据客户端
│ ├── CodeFees.py # 费用计算
│ ├── MgrDataHub.py # 数据管理器
│ └── __init__.py
├── OrderHold/ # 订单持仓模块
│ ├── Help.py # 订单帮助文档
│ ├── Hold.py # 持仓管理
│ ├── Order.py # 订单模型
│ ├── OrderDeal.py # 订单处理
│ ├── OrderHub.py # 订单管理器
│ ├── OrderPGFH.py # 分红配股处理
│ ├── Type.py # 类型定义
│ └── __init__.py
├── Strategys/ # 策略模块
│ └── __init__.py
├── WebApi/ # Web API接口模块
│ ├── ApiAccs.py # 账户数据API
│ ├── ApiBase.py # 基础数据API
│ ├── ApiHold.py # 持仓数据API
│ ├── ApiOrder.py # 订单数据API
│ ├── DBConBase.py # 数据库连接基类
│ ├── Evaluate.py # 评估数据模型
│ └── __init__.py
├── utils/ # 工具模块
│ ├── DataType.py # 数据类型定义
│ ├── Tools.py # 工具函数
│ └── __init__.py
├── MoNiBS.py # 主框架类
└── __init__.py
依赖包
liwancai-PyLOG>=1.0.0: 日志记录liwancai-PyTools>=1.0.0: 工具函数fastapi>=0.68.0: Web API框架pydantic>=1.8.0: 数据验证duckdb>=0.5.0: 数据库存储
🔄 更新日志
最新更新
- Web API模块:新增完整的RESTful API接口
- 因子分析模块:新增IC/IR分析和数据预处理功能
- 代码优化:统一数据库依赖管理,消除重复代码
- 模块化改进:更好的模块分离和接口设计
📄 许可证
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
liwancai_monibs-1.0.29.tar.gz
(50.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file liwancai_monibs-1.0.29.tar.gz.
File metadata
- Download URL: liwancai_monibs-1.0.29.tar.gz
- Upload date:
- Size: 50.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
984a79039a1b99f4d4f4914202a07ab60ae04471d70792adb75235e67356d48f
|
|
| MD5 |
2eb96ae5b729497a4d2fbbc574756fd6
|
|
| BLAKE2b-256 |
e3a976f88b09171d5ebee3f8adbb6290cf998a0af8d326f49106b647e2c64bec
|
File details
Details for the file liwancai_monibs-1.0.29-py3-none-any.whl.
File metadata
- Download URL: liwancai_monibs-1.0.29-py3-none-any.whl
- Upload date:
- Size: 60.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d04b8989fb7ac4fb69595b2acf6a0c58211fb2f8f91bf10632c318be3965f3b9
|
|
| MD5 |
3c2111c9ea113dec844e84f28caa0cfd
|
|
| BLAKE2b-256 |
b84859d8401d81aa0049f23dacb197501fef9b3083899b33efd6f13a1f378228
|