量化金融策略开源框架:QUANTAXIS

简介: QUANTAXIS量化金融策略框架,是一个面向中小型策略团队的量化分析解决方案,是一个从数据爬取、清洗存储、分析回测、可视化、交易复盘的本地一站式解决方案。

QUANTAXIS量化金融策略框架,是一个面向中小型策略团队的量化分析解决方案,是一个从数据爬取、清洗存储、分析回测、可视化、交易复盘的本地一站式解决方案。 我们通过高度解耦的模块化以及标准化协议,可以快速的实现面向场景的定制化解决方案.QUANTAXIS是一个渐进式的开放式框架,你可以根据自己的需要,引入自己的数据,分析方案,可视化过程等,也可以通过RESTful接口,快速实现多人局域网/广域网内的协作。

1.功能

1.1 行情服务

1.1.1 股票/期货/期权/美股/外汇/宏观的历史/实时行情(日线/分钟线/tick/实时五档)服务

例:最新交易价格

QA.QA_util_log_info(
'最后一次交易价格'
)
QA.QA_util_log_info(
'参数为列表'
)
data=QA.
QAFetch
.
QATdx
.QA_fetch_get_stock_latest([
'000001'
,
'000002'
])
QA.QA_util_log_info(
'参数为一只股票'
)
data=QA.
QAFetch
.
QATdx
.QA_fetch_get_stock_latest(
'000001'
)

1.1.2 财务/基本面/宏观数据

例:现金及现金等价物净增加情况

'154现金的期末余额'
: 
'cashEndingBal'
,
'155现金的期初余额'
: 
'cashBeginingBal'
,
'156现金等价物的期末余额'
: 
'cashEquivalentsEndingBal'
,
'157现金等价物的期初余额'
: 
'cashEquivalentsBeginningBal'
,
'158现金及现金等价物净增加额'
: 
'netIncreaseOfCashAndCashEquivalents'
,

1.1.3 自定义数据源的数据

例:QUANTAXIS WEB 爬虫

git clone https:
//gitee.com/yutiansut/QUANTAXIS_WEBDRIVER/

1.2 数据运维服务

一键更新,WINDOWS开启自动脚本,数据自动更新

1.3 分析服务

1.3.1 专门为A股股票数据适配的数据结构

例:取多个股票的数据

QA.QA_fetch_stock_day_adv([
'000001'
,
'000002'
],
'2017-01-01'
,
'2017-10-01'
)
In
 [
6
]: QA.QA_fetch_stock_day_adv([
'000001'
,
'000002'
],
'2017-01-01'
,
'2017-10-01'
)
Out
[
6
]: QA_DataStruct_Stock_day 
with
 
2
 securities

1.3.2 精心为A股指标计算适配的指标类

例:获取某一个时刻的某个股票的某个指标值

inc.get_indicator(
'2018-01-12'
,
'000001'
,
'WR1'
)
WR1    
48.148148
Name
: (
2018
-
01
-
12
 
00
:
00
:
00
, 
000001
), dtype: float64

1.4 可扩展事件驱动框架

QUANTAXIS的事件框架是一个多线程架构:

QUANTAXIS/QAENGINE
QAENGINE分三个部分
- 
QAEvent
- 
QATask
- 
QAThread
(可扩展 
ProcessEngine
/
AsyncioEngine
)

事件的核心可以简单理解为一个带队列的线程(进程/协程),将事件分类,做成生产者消费者模式,通过队列传递任务

1.5 回测服务

1.5.1 股票/日内t0/ 的日线/分钟线级别回测

例:风险分析模块

R=QA.QA_Risk(ACCOUNT,benchmark_code=
'000300'
,benchmark_type=MARKET_TYPE.INDEX_CN)
#< QA_RISK ANALYSIS ACCOUNT-Acc_50wle3cY >
R()
# R() 是一个datafram形式的表达结果
    account_cookie    annualize_return    max_dropback    portfolio_cookie    profit    time_gap    user_cookie        volatility
0
    
Acc_50wle3cY
    -
0.000458
            
0.00012
         
Portfolio_oAkrKvj9
    -
0.000011
    
6
        USER_l1CeBXog    
64.696986
R.message
{
'account_cookie'
: 
'Acc_50wle3cY'
,
 
'annualize_return'
: -
0.0004582372482384578
,
 
'max_dropback'
: 
0.00012000168002352033
,
 
'portfolio_cookie'
: 
'Portfolio_oAkrKvj9'
,
 
'profit'
: -
1.1000154002127616e-05
,
 
'time_gap'
: 
6
,
 
'user_cookie'
: 
'USER_l1CeBXog'
,
 
'volatility'
: 
64.69698601944299
}

1.6 实盘

1.6.1 股票(实盘易) 1.6.2 期货(python3 CTP win/mac/linux)

1.7 网站HTTP服务

1.7.1 网站后台标准化接口

image

quantaxis 采用前后端分离的模式开发,所以对于后端而言 是一个可以快速替换/语言随意的部分.只需要按照规则设置好REST的url即可

2.安装和部署

2.0 安装说明

2.2 部署式安装

pip install quantaxis -U

2.3 本地代码

git clone https:
//github.com/quantaxis/quantaxis --depth 1
cd quantaxis
pip install -e .

2.4代码提交式安装

fork QUANTAXIS 到你的github账户

git clone https:
//github.com/你的账户名/quantaxis

3.回测Webkit插件概览

image

image

image

4.QUANTAXIS 标准化协议和未来协议

QUANTAXIS-Stardand-Protocol 版本号0.0.8

5.电脑配置推荐

推荐配置: 6代以上CPU+ 16/32GB DDR3/DDR4内存+ 256GB以上SSD硬盘 最低配置: 支持X64位的CPU 因为在存储本地数据的时候,需要存储超过2GB的本地数据,而32位的MONGODB最高只支持2GB左右的数据存储,因此最少需要一个X64位的CPU 如果SSD资源够用,尽量将数据存储在SSD中,增加wiretiger写盘的速度 如果是阿里云/腾讯云的服务器,请在最初的时候 选择64位的操作系统

GitHub开源地址

https://github.com/QUANTAXIS

原文发布时间为:2018-07-29
本文作者:余天
本文来自云栖社区合作伙伴“ Python中文社区”,了解相关信息可以关注“ Python中文社区

相关文章
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
MarS:微软开源金融市场模拟预测引擎,支持策略测试、风险管理和市场分析
MarS 是微软亚洲研究院推出的金融市场模拟预测引擎,基于生成型基础模型 LMM,支持无风险环境下的交易策略测试、风险管理和市场分析。
26 8
MarS:微软开源金融市场模拟预测引擎,支持策略测试、风险管理和市场分析
|
27天前
|
人工智能 运维 算法
突破时间序列组合推理难题!南加大发布一站式多步推理框架TS-Reasoner
南加州大学提出TS-Reasoner,一种基于大型语言模型的时间序列一站式多步推理框架。它能将复杂任务分解为多个子任务,如预测、异常检测等,通过组合现有模型完成多步推理。实验显示,TS-Reasoner在金融和能源领域的多步推理任务中表现出色,但需大量计算资源且灵活性有限。论文链接:https://arxiv.org/pdf/2410.04047
54 14
|
24天前
|
存储 运维 安全
云上金融量化策略回测方案与最佳实践
【飞天技术沙龙—阿里云金融量化策略回测Workshop】在上海诺亚财富中心正式举行,汇聚多位行业专家,围绕量化投资的最佳实践、数据隐私安全、量化策略回测方案等议题进行深入探讨。
|
1月前
|
机器学习/深度学习 存储 运维
分布式机器学习系统:设计原理、优化策略与实践经验
本文详细探讨了分布式机器学习系统的发展现状与挑战,重点分析了数据并行、模型并行等核心训练范式,以及参数服务器、优化器等关键组件的设计与实现。文章还深入讨论了混合精度训练、梯度累积、ZeRO优化器等高级特性,旨在提供一套全面的技术解决方案,以应对超大规模模型训练中的计算、存储及通信挑战。
72 4
|
8月前
|
机器学习/深度学习 数据挖掘 数据处理
构建高效机器学习模型的五大策略
【5月更文挑战第31天】 在数据驱动的时代,机器学习已成为创新的核心动力。本文将深入探讨如何构建高效的机器学习模型,涵盖数据处理、特征工程、模型选择、调参技巧及模型评估五个关键策略。不同于常规摘要的形式,我们将通过具体实例和案例分析,提供一套实操性强的方法论,帮助读者在实际工作中提升模型性能,解决业务问题。
|
8月前
|
机器学习/深度学习 算法 数据挖掘
利用机器学习优化数据中心能效的策略与实践
【5月更文挑战第13天】 在数据中心管理和运营的众多挑战中,能源效率优化是降低运营成本和减少环境影响的关键因素。本文旨在探讨如何应用机器学习技术来提高数据中心的能效,通过智能化的数据分析和资源管理达到节能的目的。与传统的摘要不同,本文将直接深入探讨所采用的技术手段、实施步骤以及预期效果,为读者提供一种新颖的视角。
85 4
|
5月前
|
算法 语音技术
支付宝商业化广告算法问题之在ODL模型优化过程中,采取什么策略来提高模型的泛化能力呢
支付宝商业化广告算法问题之在ODL模型优化过程中,采取什么策略来提高模型的泛化能力呢
|
5月前
|
机器学习/深度学习 并行计算 异构计算
面向高效能计算的深度学习框架优化策略
【8月更文第9天】随着深度学习在各个领域的广泛应用,对训练模型的速度和效率要求越来越高。为了满足这些需求,深度学习框架需要针对不同硬件平台进行优化。本文将探讨针对GPU、TPU等硬件平台的优化策略,重点关注数据传输效率、并行计算策略及内存管理等方面。
202 1
|
7月前
|
安全 前端开发 数据挖掘
电子商务平台的构建与优化:技术与策略的深度融合
【6月更文挑战第23天】构建电子商务平台涉及需求分析、技术选型、架构设计、功能实现及测试部署,而优化则聚焦用户体验、性能、安全和SEO。用户体验优化包括界面布局和交互设计,性能优化涉及代码和数据库优化,安全优化需保障数据传输和防御网络攻击。SEO和移动端优化提升可见性和便捷性,数据分析驱动策略调整,以增强平台竞争力。
|
8月前
|
机器学习/深度学习 存储 人工智能
极智AI | 谈谈模型量化组织方式
本文主要聊一下深度学习模型量化组织方式。
333 0