使用HUB
HUB 指的是量化交易策略部件的平台,用于:
存储策略:策略仓库为用户提供了一个集中的地方来存储和管理的量化交易策略。这些策略可能包括各种投资逻辑、交易规则、风险控制措施等。
共享与学习:大家可以在策略仓库中分享策略,供他人用户学习和借鉴,共同进步。
个人策略积累和管理:处理公共的 hikyuu_hub 外,可以自行搭建自己的策略仓库。通过加入本地目录做仓库,个人可以更加灵活地管理和控制自己的策略库。比如,通过不同的仓库来管理 alpha_101, alpha_36 等不同的因子库。
仓库版本管理:本地策略库仅仅为本地的目录,可以选择使用 git 进行版本管理。比如,公共的 hikyuu_hub 库就是使用 git 进行管理。
仓库中的策略部件同时支持 python 和 C++ 编写,可以避免直接修改 hikyuu 源码来添加新功能。
有关 HUB 的详细使用, 参见: Hikyuu | 量化交易策略部件仓库使用说明
- add_remote_hub(name, url, branch='main')
增加远程策略仓库
- 参数:
name (str) – 本地仓库名称(自行起名)
url (str) – git 仓库地址
branch (str) – git 仓库分支
- add_local_hub(name, path)
增加本地策略仓库
- 参数:
name (str) – 本地仓库名称(自行起名)
path (str) – 本地仓库路径
- update_hub(name)
更新策略仓库
- 参数:
name (str) – 仓库名称
- remove_hub(name)
删除策略仓库
- 参数:
name (str) – 仓库名称
- get_hub_name_list()
获取策略仓库名称列表
- 返回:
仓库列表
- 返回类型:
list
- get_hub_path(name)
获取策略仓库路径
- 参数:
name (str) – 仓库名称
- get_current_hub(filename)
用于在仓库part.py中获取当前所在的仓库名。
示例: get_current_hub(__file__)
- 返回:
仓库名称
- 返回类型:
str
- get_part(name, *args, **kwargs)
获取策略部件
- 参数:
name (str) – 策略部件名称
args – 策略部件参数
kwargs – 策略部件参数
- 返回:
策略部件实例
- 返回类型:
object
- get_part_name_list(self, hub=None, part_type=None)
获取策略部件名称列表
- 参数:
name (str) – 仓库名称
part_type (str) – 部件类型
- 返回:
策略部件名称列表
- 返回类型:
list
- help_part(name)
获取策略部件帮助信息
- 参数:
name (str) – 部件名称
- search_part(name: str = None, hub: str = None, part_type: str = None, label=None)
搜索策略部件
示例: search_part(‘趋势’)
- 参数:
name (str) – 部件名称
hub (str) – 仓库名称
part_type (str) – 部件类型
label (str) – 标签
- 返回:
策略部件名称列表