⑴ 【手把手教你】使用qstock进行量化回测
qstock简介
qstock,由“Python金融量化”公众号开发,旨在打造个人量化投研分析的开源库,包含数据获取、可视化、选股和量化回测四大模块。数据源主要来自东方财富网、同花顺、新浪财经等公开渠道,旨在提供简洁规整的金融市场数据接口。可视化模块基于plotly.express和pyecharts,为用户带来基于web的交互图形操作。选股模块整合了同花顺技术和公众号策略,包括RPS、MM趋势、财务指标、资金流模型等。回测模块提供向量化和基于事件驱动的基本框架与模型。
安装与更新
qstock可通过pip安装,首次使用输入“pip install qstock”,已有旧版本需用“pip install –upgrade qstock”更新。GitHub地址:github.com/tkfy920/qstock...。部分策略和回测功能仅限知识星球会员使用,会员可获取qstock-vip-1.3.3.tar.gz安装包,离线安装。
调用方式
使用qstock接口函数,如导入qstock为qs,调用qs.xxx(xxx为对应接口函数)。例如,使用qs.kline(df)画K线图,qs.get_data(‘代码’)获取数据。
教程链接
详细教程参见以下推文:数据篇之行情交易数据、行业概念板块与资金流、股票基本面数据、宏观指标和财经新闻文本、动态交互数据可视化、技术形态与概念热点选股池、手把手教你使用qstock实现量化策略选股。
买入持有策略
qstock开源版backtest内置数据获取、交易指标计算、交易评价和回测功能。策略包括数据feed、trade_indicators、trade_performance和start_backtest。策略参数包括标的代码、基准指数、起始和结束日期、复权类型等。
示例代码
导入qstock,调用data_feed('中国平安',index='hs300')获取数据,start_backtest('中国平安')进行回测。
回测结果
以中国平安为例,买入持有策略总收益率159%,年化6.5%,最大回撤84.94%,夏普比率为1.04,优于沪深300指数。同样,以神州泰岳和中信证券为例,回测结果与指数对比。
均值回归策略
均值回归策略是量化回测中常见策略,qstock提供了相应的实现方式。策略通过计算标的与基准指数的偏离度,根据偏离程度决定买入或卖出。示例代码:导入qstock,调用MR_Strategy(df)进行回测。
北向资金策略
北向资金策略利用北上资金数据预测市场走势,qstock提供了相关功能实现。策略参数包括移动窗口、标准差倍数和手续费等。示例代码:导入qstock,调用North_Strategy(data)进行回测。
海龟交易法则
海龟交易法则利用唐奇安通道突破点指导交易,qstock提供了简化版实现。策略参数包括上轨线、中线、下轨线和买卖信号。示例代码:导入qstock,调用TT_strategy(data)进行回测。
⑵ 记录一些同花顺,东方财富,通达信股票,基金api接口
本文将详细介绍几个重要的股票和基金API接口,包括股票数据获取、行业板块、ETF、指数、游资信息以及异动数据等。首先,stockapi.com.cn提供了行业板块个股列表接口,便于快速浏览各类股票动态。接着,你可以通过特定接口获取所有ETF的代码,这对于跟踪基金市场变化非常有用。今日股票增量数据接口则能提供实时的股票增减持情况。
对于实时数据,分时数据和秒级数据获取接口让你能够掌握股票价格的即时走势,这对于技术分析和交易决策至关重要。分时K线数据和kdj数据接口则提供了更深入的技术指标,帮助投资者做出更为精准的判断。获取所有指数代码的接口则涵盖了市场整体的走向,为投资者提供了全面的市场概览。
对于游资跟踪,这里有获取游资名称接口,以及一系列关于游资上榜交割单的历史数据接口,无论是全量数据还是单个股票的详细信息,都能满足你对游资活动的深入了解。异动数据方面,无论是股票异动数据历史接口还是全量异动数据历史接口,都能帮助你跟踪股票的异常变动,洞察潜在的投资机会。
最后,股票历史分时数据接口提供了详尽的分时数据记录,无论是短期交易还是长期分析,都是不可或缺的数据源。通过这些API接口,投资者可以高效地获取所需的信息,进行精准的市场分析和决策。