Hikyuu Quant Framework 技术文档
1. 安装指南
1.1 系统要求
- 操作系统:Windows/Linux/macOS
- Python版本:3.7及以上
- 推荐使用Anaconda或Miniconda管理Python环境
1.2 安装方式
通过pip安装
pip install hikyuu
源码编译安装
- 克隆项目仓库:
git clone https://github.com/fasiondog/hikyuu.git
- 安装编译依赖:
cd hikyuu
pip install -r requirements.txt
- 编译安装:
python setup.py install
2. 项目使用说明
2.1 基本概念
Hikyuu将系统化交易抽象为以下核心组件:
- 市场环境判断策略
- 系统有效条件
- 信号指示器
- 止损/止盈策略
- 资金管理策略
- 盈利目标策略
- 移滑价差算法
2.2 快速入门示例
# 创建模拟交易账户进行回测,初始资金30万
my_tm = crtTM(init_cash=300000)
# 创建信号指示器(5日EMA为快线,5日EMA自身的10日EMA作为慢线)
my_sg = SG_Flex(EMA(CLOSE(), n=5), slow_n=10)
# 固定每次买入1000股
my_mm = MM_FixedCount(1000)
# 创建交易系统并运行
sys = SYS_Simple(tm=my_tm, sg=my_sg, mm=my_mm)
sys.run(sm['sz000001'], Query(-150))
3. 项目API使用文档
3.1 核心API
数据获取
from hikyuu import *
# 初始化数据
sm = StockManager.instance()
# 获取股票对象
stock = sm['sz000001']
# 查询历史数据
query = Query(-100) # 获取最近100条数据
k = stock.get_kdata(query)
指标计算
# 计算20日移动平均线
ma = MA(CLOSE(), 20)
# 计算MACD指标
macd = MACD(CLOSE())
策略组合
# 创建止损策略
st = ST_FixedPercent(0.03) # 3%止损
# 创建资金管理策略
mm = MM_FixedCount(1000) # 每次固定交易1000股
# 创建交易系统
sys = SYS_Simple(tm=tm, sg=sg, mm=mm, st=st)
4. 项目安装方式详解
4.1 Windows安装
- 推荐使用Anaconda创建Python环境
- 直接使用pip安装:
conda create -n hikyuu python=3.8
conda activate hikyuu
pip install hikyuu
4.2 Linux安装
- 安装系统依赖:
sudo apt-get install build-essential python3-dev
- 安装Hikyuu:
pip install hikyuu
4.3 数据初始化
安装完成后需要初始化数据:
from hikyuu import *
hikyuu_init() # 按照提示完成数据初始化
4.4 验证安装
import hikyuu
print(hikyuu.__version__) # 应显示当前版本号
5. 性能优化建议
- 对于全市场回测,建议使用HDF5数据存储格式
- 首次运行会加载数据到内存,后续运行速度会显著提升
- 复杂策略建议使用C++核心库以获得最佳性能
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



