1.保姆级教程 第一个优矿量化回测程序
2.行业轮动模型在ETF适用性研究
3.GP04丨网格框架初版
4.可转债TYM (到期收益率) 因子回测,可转 vs 双低 低溢价 低价格
5.行业轮动策略(思想+源码)
6.D7 å¾®èµ1271.76å
å¯è½¬åº-第2å¨1天
保姆级教程 第一个优矿量化回测程序
本文提供保姆级教程,债轮转债帮助投资者入门量化回测程序,测源解决数据收集和编程难题。码可模型
对于没有编程基础的轮动投资者,通常只能进行简单的可转点菜app 源码数据统计,如使用Excel手动测试或应用Excel函数进行简单回测。债轮转债但如此回测往往受限于数据来源的测源完整性与准确性,导致策略验证结果可能带有运气成分。码可模型
为了克服数据源不足的轮动问题,利用Python强大的可转数据分析能力及量化平台,成为更有效的债轮转债方法。本文将指导读者如何在优矿上运行首个量化回测程序。测源
首先,码可模型注册优矿平台并进入首页,轮动选择“开始研究”。左侧面板提供新建策略或新建Notebook的选项。本文建议从新建Notebook开始,便于逐步学习。
在输入框内输入代码,点击运行按钮,系统将在下一行显示结果。接着,尝试获取某个可转债的日行情数据,通过帮助文档查找相关函数。在“研究数据”页面搜索并选择合适的函数,将其复制到Notebook中。
返回的格式默认为Dataframe,通过df.head()查看前五条数据。在数据处理过程中,掌握Dataframe操作至关重要,之前的文章或社群中有相关书籍和资源。
通过Notebook进行策略调试和数据处理,如对航信转债进行收盘价5日均线的操作。需要注意的是,5日均线前4天可能缺少数据(NaN),需进行适当处理。
新建策略时,优矿提供预设模板,如PE因子轮动策略。在代码解释部分,菜鸟教程源码以打印泰晶转债开盘价为例,展示回测流程的简化实现。通过定义回测周期、开始与结束日期,以及在handle_data函数中定义操作,即可完成回测。
文中提到的其他量化平台(如聚框、米宽、箩筐等)在操作逻辑上相似,本文侧重介绍使用优矿的基本方法。目前,优矿不支持实盘操作。
本文旨在介绍量化平台的基本框架,未来将深入讨论包括买卖操作、最大回撤计算在内的进阶内容。只要数据允许,基本模型可以灵活调整以满足投资者的需求。
行业轮动模型在ETF适用性研究
随着 ETF 市场的蓬勃发展,其投资工具角色日益凸显。投资者对于灵活被动投资的需求日益增长,ETF凭借其低费率和操作便捷性,已成为投资者投资策略中的重要选择。ETF市场规模持续扩大,截至年2月,产品数量达到只,总规模达到2.4万亿,其中股票型ETF占据主导地位,主题和行业ETF也日益丰富。
行业主题 ETF 的兴起使得投资者能够直接投资特定行业或主题,如人工智能 ETF 涉及多行业。然而,行业划分标准不统一导致了跨行业现象,这要求投资者对行业和ETF之间的对应关系有清晰理解。通过聚类分析,生物医药、电子、新能源和央国企相关的行业主题ETF规模较大,而新能源和生物医药类产品最为丰富。市场回暖后,这些行业主题ETF表现出色。电子股源码
为了实现通过 ETF 直接投资行业,我构建了中信一级行业与行业主题ETF的映射关系,显示出电子、非银行金融和电力设备新能源等行业与ETF的规模和数量特征。通过行业扩散和低波扩散指数模型,我设计了两种轮动策略,回测结果显示,无论是行业扩散还是低波扩散,ETF轮动策略在沪深基准下均表现出明显的超额收益,且低波策略具有较低的回撤和波动性。
总结来看,ETF作为行业轮动的有效工具,为投资者提供了多样化的投资路径,尤其是在行业轮动策略中展现出强大的投资潜力。投资者可以根据市场变化和个人需求,灵活运用这些策略进行投资。
GP丨网格框架初版
欢迎来到股票量化策略的探索之旅!</在本期的GP网格框架初版中,我们将深入剖析一种备受关注的交易策略——网格策略,为您的投资决策增添智慧的火花。 上一阶段我们聚焦于ETF轮动策略Plus,而本期我们将目光转向下半年的焦点——网格策略。它的核心在于选取合适的品种、中枢基准价和网密度的精准把握,这三个元素如同魔法的组合,只有当它们完美结合,才能驱动策略的威力显现。策略背后的关键逻辑</
在权益市场中,网格策略的独特性在于它规避了杠杆风险,但这需要一个前提——精心挑选的品种。我们将品种选择视为策略的“基石”,通过独立脚本与策略分离,确保它们互不干扰。同时,我们会定期更新标的池,以适应市场的动态变化。 策略的初始操作步骤清晰明了,通过初始化设置基准价格、交易量限界,以及获取相关数据,家纺网站源码如上图所示,每个参数都具有定制性,适应不同的投资需求和品种特性。代码揭秘与未来改进</
策略的第一版设定相对基础,主要依靠手动调整。然而,未来版本我们将引入自适应调整模式,如动态中枢价格和交易量,让策略更具有灵活性。这是一个我们计划在迭代中探索的两个重要方向,如图所示。 在绩效展示部分,我们选择了非银金融和可转债领域的一些代表,如“中国平安”、“光大证券”等,以直观地呈现策略在实际环境中的表现。但请记住,回测结果仅供参考,实战绩效需在QMT平台上查看,一切以实盘为准。策略总结与启示</
网格策略并非僵化,它需要根据市场变化进行调整。不同于传统的CTA或多因子轮动策略,类马丁策略需要灵活运用,否则就会失去其活力。在选品种上,这是策略成功的关键,但也要记住,每个策略都需要投资者的智慧和适时的调整。 最后,本网格策略分享仅为学习交流之用,实盘操作风险自负。让我们一起在策略的探索道路上,步步为营,不断优化我们的投资策略。
可转债TYM (到期收益率) 因子回测, vs 双低 低溢价 低价格
揭秘可转债投资的秘密:高YTM策略实战分析 近期,关于高YTM(到期收益率)的可转债投资策略引起了热议,有人声称年化收益可达%。然而,即速应用源码高YTM往往与低价转债重合,实际收益率并不可能如此惊人。在优矿转为收费后,我选择回到基本面,利用宁稳网的数据,亲自编写代码进行回测,以验证这一理论。 数据来源与策略设计 我直接从宁稳网获取全表数据,其中包含了YTM这一关键指标。我摒弃了第三方框架的复杂,选择手写回测代码,模拟真实交易,这样能更好地理解和调试。 回测实战与结果呈现 在年1月1日至月日期间,我对比了1天和5天轮动策略。5天轮动的收益率为4.%,最大回撤6.%,而1天轮动则达到了9.%,最大回撤5.%。显而易见,高频交易策略在收益率上略胜一筹,但风险控制也更为谨慎。 回测结果显示,高YTM策略在弱市中表现突出,收益率超过双低、低溢价和低价策略。然而,低溢价策略由于波动性较大,需要在价格回调到前期最大回撤位置时才可能介入,而最近的市场趋势显示,强赎转债的负面影响使低溢价策略收益受损。 策略对比与风险偏好 尽管YTM和低价策略的收益率接近,但低溢价策略由于市场波动的影响,目前收益率为负。如果交易频率增加,可能会提高其收益潜力。总的来说,YTM和低价策略的回测曲线平稳,对于风险厌恶型投资者来说,可能更具吸引力。 总结来说,高YTM策略在特定市场环境下展现出较高的收益潜力,但投资者需注意策略的适用性和风险控制。在实际操作中,结合个人的风险承受能力和市场环境,选择最适合自己的投资策略至关重要。行业轮动策略(思想+源码)
行业轮动策略是一种主动交易策略,旨在利用市场趋势以最大化投资收益。其核心是通过轮换配置不同表现行业的投资品种,抓住强势行业,剔除表现不佳的行业,特别是在市场表现不佳时,适当降低权益类仓位,提高债券或货币比例。
行业轮动受到多种因素的影响,包括经济周期、产业链结构和行为金融学。经济周期的四个阶段(衰退、复苏、过热、滞涨)对不同行业产生不同影响,而美林“投资时钟”理论为识别经济周期的关键转折点提供了工具,帮助投资者据此转换资产以实现获利。产业链的划分,上中下游行业各自具有明显的盈利周期和弹性差异,形成了行业轮动的基础。行为金融学揭示了投资者行为如何在市场中形成板块联动,以及在转轨经济和新兴市场中,政策预期对股价冲击传导机制的影响。
轮动策略分为主动和被动两种类型。主动轮动通过预测未来强势行业的代理变量进行投资决策,而被动轮动则在轮动趋势确立后进行相关行业的投资。策略的关键在于选择强势行业,并通过动量得分来衡量行业表现。动量得分是基于行业不同周期的收益率加权确定的。
策略设计通常涉及计算各行业过去一段时间的收益率,确定动量得分,进而找出强势行业。在选择强势行业后,策略会投资该行业中排名前几位的优质股票。关键参数包括计算收益率的时间周期、行业权重和动量得分的加权方法。
回测结果显示,策略在过去的若干年内表现出显著的超额收益,超过沪深基准指数,总收益接近%。这一结果反映了策略的有效性,尤其是在市场风格变化的背景下。策略源代码已提供,欢迎研究和探讨。
D7 å¾®èµ.å å¯è½¬åº-第2å¨1天
æèµå®ç-å¯è½¬åº-å¾®èµ. D7ä»æ¥è´¦æ·æ åµ:
å½åå¸å¼ . å ,å½æ¥çäº -. å ,æ»çäº +. å
ææå¯è½¬åºåª
ä»æ¥æä½:
æ æä½
ä»æ¥å享:
å¯è½¬åºç好å¤æ¯ï¼ä¸æä¿åºï¼å®æ¯ä¸ªåºï¼æ¯å¹´é½æå©æ¯ï¼å°ææå é¢å¼è¿æ¬ãå¦ææ£è¡åºç°å¤§æ¶¨ï¼å¯è½¬åºä¹ä¸ä¼è¸ç©ºï¼ä¼è·ç涨ã
ä¹°å¯è½¬åºï¼æ好æ±çé¿æææï¼å¤§ä¸äºå°±æ¿å©æ¯çå¿æï¼éåé£ç§ææ¶ä¸æ³åä¸è¡ç¥¨æèµçé±ã
æè¿ä¸æ®µæ¶é´,èªå·±ç 究å¯è½¬åºæ¯è¾å¤,åç°å¯è½¬åºç¡®å®æ¯ ä¸æä¿åº,ä¸ä¸å°é¡¶ çèµç®æèµæ ç.
éè¿ åå² æ°æ®åæµï¼åç°å¯è½¬åºè½®å¨çç¥è½è·å¾æ¯è¾å¥½çå¹´åï¼æèè¢å³å®è½è·å¾%çæ¶çå¹´åãé£ä¹è¿éå¶å®ä¸ä¸ªå¹´å¤å©å®æå®ç计åã
该计åäºå¹´8æå·å¼å§ï¼äºå¹´8ææ¥ä¸æ¢ã
åå§å»ºä»èµéï¼å¯å ä»èµéï¼åºå¸å¤§å¹ åæ¤æ¶å ä»ä½¿ç¨ï¼,å ±è®¡
æç §èªèº«æ¶å ¥è®¡ç®ï¼æ¯å¹´æ¿åºå å ¥å°å¤å©å®æå®ç计åä¸
å®ææï¼å¹´ è¾¾æ å¹´åæ¶çï¼%
åæ¥ææ计ç®ï¼
第å个年头ï¼å³å¹´8ææ¥ï¼æ»æå ¥æ¬é
å¨å¯è½¬åºè§åä¸ååæ åµä¸ï¼ææçæ³ææ«æ»èµäº§ä¸ºï¼.å
é£é©æ示ï¼æ¬æææå°çè§ç¹ä» 代表个人çæè§ï¼ææ¶åæ çä¸ä½æ¨èï¼æ®æ¤ä¹°åï¼é£é©èªè´ã
有哪些量化交易策略?
量化交易策略丰富多样,适用于不同市场和投资目标。以下列举一些策略,以供参考。
使用TA Lib指标构建交易策略,BigQuant提供了丰富的技术分析工具,帮助投资者识别市场趋势。
双低策略,专注于可转债市场,寻找低价格、低溢价率的投资标的,以期获得收益。
小市值稳定增长策略,关注小市值股票,通过长期持有并追求稳定增长来获取回报。
多空对冲AI期货策略,利用人工智能技术预测期货市场走势,通过对冲操作降低风险。
布林带通道突破策略适用于高频交易,寻找价格突破通道上界或下界的时机,进行买卖操作。
自选基金行情回测策略,通过历史数据模拟基金表现,优化投资组合。
多头排列回踩买入策略,关注股票的长期趋势,寻找回调至多头排列时的买入机会。
行业轮动基本面选股策略,结合行业表现和公司基本面信息,选择具有增长潜力的股票。
潜力股策略,通过分析公司成长性、财务指标等,筛选出有较高增长潜力的股票。
指数择时策略,通过预测指数走势,适时调整投资组合,以获取超额收益。
质量投资策略,关注公司盈利能力、现金流、财务健康状况等,选择优质公司进行投资。
止盈止损与大盘风控逻辑,设置合理的交易规则,保护投资组合免受市场波动影响。
大类资产配置ETF基金交易策略,分散投资于不同资产类别,实现风险与收益的平衡。
事件驱动策略,基于公司财报发布等特定事件,预测股价变动,进行交易操作。
羊驼策略,关注流动性较高、波动率适中的股票,通过灵活操作实现收益。
低波高活跃策略,寻找波动性低、交易量高的股票,利用其稳定性与流动性获取收益。
量价相关性策略,分析成交量与价格之间的关系,预测市场趋势。
市收率策略,关注股票的市盈率、市净率等指标,寻找估值合理、成长性高的投资标的。
股息率策略,选择高股息率股票,通过定期分红获取稳定收益。
微盘策略,专注于交易量较小的股票,寻找其价格变动的机会。
选股策略,综合考虑多种因素,筛选出具有投资价值的股票,构建投资组合。
简单动量策略,基于历史价格变动,选择近期表现良好的股票进行投资。
pyalgotrade量化回测框架简单试用
持续行动1期 /,“AI技术应用于量化投资研资”之可转债投资。
今天我们要探讨的是量化投资中的一个重要环节——回测。
提到量化,很多人首先想到的就是回测系统,编写一个策略,添加几个技术指标,看看效果。
在此之前,我们一直在讨论数据和因子,它们是量化的核心。回测系统只是一个工具,而且有很多成熟的开源项目,例如quantopian等平台,提供了数据源。
我将分享四个量化回测引擎:pyalgotrade, backtrader,我自研的以及qlib内置的。
特别说明,qlib内置的回测系统适用于机器模型驱动的策略,但如果你需要改造成传统事件驱动的策略,也可以自己实现。我可能会考虑将我的回测系统与qlib框架相结合,如果有必要的话。
今天我们先来看一个简单的例子:pyalgotrade。
安装很简单:pip install PyAlgoTrade
它的版本停留在0.2,虽然不再维护,但基本能满足需求。
github.com/gbeced/pyalg...
文档地址:
gbeced.github.io/pyalgo...
pyalgotrade-docs-zh-cn.readthedocs.io...
有人改进了国内市场的版本,开源地址如下:
github.com/Yam-cn/pyalg...
hello pyalgotrade
由于yahoofinance不再适用于获取csv数据,我们使用自己的格式下载。
我们使用茅台的股票数据。
pyalgotrade的数据列以大写字母开头,并且必须有复权价。
接下来,我们将展示如何打印收盘价:
参数优化
以下是本地参数集回测的代码。
pyalgotrade虽然小巧,但功能齐全。
尤其是对于编写传统的技术面策略,如均线、MACD、动量等,非常合适。
交易的股票数量不多,因子也较少,买卖规则清晰。
多支股票轮动
这是我们最需要的场景。
然而,我们的数据格式是dataframe计算好的指标,而pyalgotrade只能从csv文件中添加数据,这有些麻烦。
我们可以参考其买卖状态的可视化部分的代码。
backtrader也存在着类似的缺陷,这些传统的量化框架更适合技术分析的量化,需要加载的数据量较少,因子也较少。
接下来,我们将讨论自主研发的量化框架。
飞狐,科技公司CTO,用AI技术做量化投资;以投资视角观历史,解时事;专注个人成长与财富自由。