AI prompts
base on QUANTAXIS 支持任务调度 分布式部署的 股票/期货/期权 数据/回测/模拟/交易/可视化/多账户 纯本地量化解决方案 # QUANTAXIS 2.0.0
[](https://github.com/quantaxis/quantaxis/watchers)
[](https://github.com/quantaxis/quantaxis/stargazers)
[](https://github.com/quantaxis/quantaxis/fork)
[点击右上角Star和Watch来跟踪项目进展! 点击Fork来创建属于你的QUANTAXIS!]


更多文档在[QABook Release](https://github.com/QUANTAXIS/QUANTAXIS/releases/download/latest/quantaxis.pdf)
Quantitative Financial FrameWork
本项目分为几个大块:
1. QASU/ QAFetch 支持多市场数据存储/ 自动运维/ 数据获取(mongodb/ clickhouse)
2. QAUtil 支持交易时间, 交易日历, 时间向前向后推算, 市场识别, dataframe 数据转换等
3. QIFI/ QAMarket 一套统一的多市场 多语言账户体系
- qifiaccount qifi 的标准账户体系, 在多语言上和 rust/cpp 版本的 qifi account 保持一致性
- qifimanager qifi 多账户管理体系 支持多个语言的账户统一管理
- qaposition 单标的仓位管理模块, 支持对于单标的的精准多空控制(套利场景/ cta 场景/ 股票场景)
- marketpreset 市场预制基类, 方便查询期货/股票/虚拟货币 品种 tick/ 保证金/ 手续费等
4. QAFactor 因子研究套件
- 单因子研究入库
- 因子管理, 测试
- 因子合并
- [ ] 优化器
5. QAData 多标的多市场的数据结构, 可以作为实时计算和回测的内存数据库使用
6. QAIndicator 支持自定义指标编写, 批量全市场 apply, 支持因子表达式构建
7. QAEngine 自定义线程进程基类, 可以自行修改计算的异步和局域网内分布式计算 agent
8. QAPubSub 基于 MQ 的消息队列, 支持 1-1 1-n n-n 的消息分发, 可用于计算任务分发收集, 实时订单流等场景
9. QAStrategy cta/套利回测套件, 支持 QIFI 模式
10. QAWebServer tornadobase 的 webserver 套件, 可以作为中台微服务构建
11. QASchedule 基于 QAWerbServer 的后台任务调度 支持自动运维, 远程任务调度等
本版本为不兼容升级的 2.0 quantaxis, 涉及一些改变
## 数据部分
- 增加 clickhouse client 自建数据源分发
- 增加数据格式
- 对于 tabular data 的支持
- 支持因子化的数据结构
- 支持 tick/l2 order/transaction 的数据格式
## 微服务部分
- 增加 QAWEBSEBVER
- 支持动态的任务指派的 sechedule
- 增加 基于 DAG模型的pipeline
- 增加 QAPUBSUB模块 支持 rabbitmq
## 账户部分
- 删除 QAARP 不再维护老版本 account 系统
- 升级完整的 qifi 模块 支持多市场/跨市场的账户模型
- 支持保证金模型
- 支持股票
- 支持期货
- 期权[升级中]
## 实盘模拟盘部分
- 使用稳定的 qifi 结构对接
- 支持 CTP 接口的
- 期货
- 期权
- 支持股票部分
- QMT 对接
- 母子账户的订单分发跟踪 [OMS]
- ordergateway 风控订单流规则
## 多语言部分
- 支持于 QUANTAXIS Rust 版本的通信
- 基于 arrow 库, 使用多语言支持的 pyarrow 格式, 对接 arrow-rs, datafusion-rs, libarrow(CPP)
- 支持 RUST/ CPP 账户
- 支持因子化的 rust job worker
## 社区/项目捐赠
### github
QUANTAXIS 是一个开放的项目, 在开源的3年中有大量的小伙伴加入了我, 并提交了相关的代码, 感谢以下的同学们
<a href="https://github.com/QUANTAXIS/QUANTAXIS/graphs/contributors"><img src="https://opencollective.com/QUANTAXIS/contributors.svg?width=890&button=false" /></a>
许多问题 可以在 [GITHUB ISSUE](https://github.com/QUANTAXIS/QUANTAXIS/issues)中找到, 你可以提出新的issue
### 捐赠
写代码不易...请作者喝杯咖啡呗?

(PS: 支付的时候 请带上你的名字/昵称呀 会维护一个赞助列表~ )
### QQ群
欢迎加群讨论: 563280067 [群链接](https://jq.qq.com/?_wv=1027&k=4CEKGzn)
DISCORD 社区 https://discord.gg/mkk5RgN
QUANTAXIS 开发群: 773602202 (如果想要贡献代码 请加这个群 需要备注你的GITHUB ID)
QUANTAXIS 期货实盘多账户的本地部署群 (请勿浪费群资源 没有本地多账户部署的请勿加): 945822690
### 公共号
欢迎关注公众号: 
QAPRO公共号免费提供了下单推送接口, 关注公共号回复trade即可使用
### 论坛 QACLUB
QUANTAXIS 内测版论坛 [QUANTAXISCLUB上线](http://www.yutiansut.com:3000)
http://www.yutiansut.com:3000
凡通过论坛进行提问的 均有最高的回复优先级
", Assign "at most 3 tags" to the expected json: {"id":"13832","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"