{"repo":"physercoe/starquant","free":true,"listed":false,"github":"https://github.com/physercoe/starquant","clone":"git clone https://github.com/physercoe/starquant.git","description":"a light-weighted, integrated trading/backtesting system/platform（综合量化交易回测系统/平台）","language":"C++","stars":609,"topics":["python","backtest","quant","algotrading","trading","trading-systems"],"license":"Apache-2.0","category":"trading","readme_excerpt":"Welcome to StarQuant ================== English StarQuant (中文名：易数交易系统)是一个轻量的、面向个人( 普通）用户的综合量化交易回测系统，目前主要用于期货期权程序化交易（CTP接口，在实盘测试中），也支持股票交易功能（中泰xtp，宽睿oes接口，待测试和完善）。 当前进展 2022.10 更新回测版，见backtest 分支，支持了Pro版中回测的常用功能。 2020.12：完成1.0版本beta版本，在ctp实盘测试中： 1）对于流动性好，盘口大的品种非大笔交易下tick级回测与实盘的成交时间和价位一致； 2）无人工干预阿里云/腾讯云 7 24h连续工作，api柜台自动重连断开，行情自动记录，策略自动初始化、开始和停止； 功能特色 采用多进程和多线程模式，行情交易接口，策略执行，gui界面均为独立进程，支持多种进程通信模式，对于普通应用，可以采用消息队列，延迟在百微秒量级（实测在30-100微秒之间,吞吐量在10k/s左右，对期货足够），对于普通用户延迟足够低 ，对于股票L2逐笔数据的高吞吐和低延迟可以采用共享内存通信模式，实现10微秒级的低延迟，同时落地所有交易数据； 支持实盘程序化交易，支持多个API接口（如期货的ctp穿透式, 易盛tap，股票的中泰xtp，宽睿oes），支持多个期货、证券公司账号同时登录， 多个策略组独立运行，可设置触发条件实现自动登录，登出，重置等，可以实现7 24小时工作;具有风险控制模块，可以设置流控、总量控制等参数; 支持本地条件单（止损），一键全撤，平仓等自定义指令类型； 支持策略的实时动态管理（增加，删除，编辑参数，启动，停止，重新载入等，类似vnpy的ctastrategy 模块），可以管理多个策略进程； 支持c++或python语言的策略回测和实盘交易，回测框架中的事件驱动模式是基于vnpy改写，支持动态重新加载策略，策略在回测和交易程序中形式一样，无需重写代码, 同时python策略的数据格式、函数形式与vnpy兼容，方便转换、迁移和测试； 支持bar和tick不同时间尺度回测；具有lite和pro以及批量回测模式，其中lite模式是单标的模式，在批量模式下可以多进程同时批量回测不同策略不同合约，方便将不同策略组合查看综合收益，pro模式支持任意多个标的同时回测，正则表达式确定标的名称范围，批量模式下支持多进程同时回测，方便将标的分开来实现并行快速回测； 回测结果可以查看总体指标（收益率，夏普率，最大回撤等），收益曲线，所有成交明细，每日明细，在k线上显示对应买卖点标记，显示tick数据，方便分析；可以筛选指定条件的成交，回测结果可以导出为csv和相应图片；支持自定义指标显示分析； 支持回测参数优化筛选功能，可以多进程参数优化和遗传算法优化; 支持实盘行情订阅和数据存储（tick,bar），消息队列通信模式下类似vnpy的data recorder, 单独进程模式，同时也具有vnpy的csv loader的功能，支持bar和tick数据导入；共享内存通信模式下内存数据直接异步保存在硬盘，有专门的导出查看脚本用于数据处理和分析；支持从多个数据源下载数据（RQData，Tushare，JoinQuant）； 支持基于实盘行情数据的模拟交易（Paper brokerage，简单的撮合），方便实盘前的测试； 采用Qt可视化界面作为前端，方便管理，监控和操作，相关监控信息均有记录，可以导出为csv文件；可以查看实时k线数据；可以查看合约基本信息；可以选","default_branch":null,"files":null,"tree":[],"storefront":"/r/physercoe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/physercoe/starquant/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}