143-银行业均线择股策略
由qxiao创建,最终由qxiao 被浏览 22 用户
策略介绍
双均线策略是一种简单而又广泛使用的技术分析工具,主要用于识别市场趋势的变化和生成交易信号。这种策略涉及两条移动平均线——一条短期(快速)和一条长期(慢速)——并通过观察这两条线的交叉点来决定买入或卖出的时机。
策略流程
- 选择股票池:在银行业中利用双均线进行择时选股(结合红利因子主观选择股票池)
- 筛选条件:将5日平均收盘价作为短线,30日平均收盘价作为长线;短线上穿长线买入,长线下穿短线卖出
- 策略回测:开盘买入,开盘卖出,回测时间为2024-01-01至2024-09-01
策略概述
理论依据
今年以来,国内宏观经济持续弱复苏,A股市场存量资金博弈加剧。在缺乏稳定的宏观经济增长预期和充裕的市场流动性支持的情况下,年内成长赛道投资整体波动较大,回报也不太理想;而一向关注度较低的红利策略投资却逆势走强,不仅回撤较小也为投资者收获了回报,引发市场关注。
根据全球第二大对冲基金AQR创始人ASNESS对美股的研究,分红与企业的真实盈利增长率正相关,即企业分红越“慷慨”,实际的盈利增长率越高。
为什么红利策略能够长期并在经济下行的宏观经济中展示出良好的收益?
红利策略的有效性分析:
-1、分红在一定程度上反映了企业的综合实力,能够在长期保持较高的现金股息率以及稳定的分红的股票均为大型蓝筹股,即那些稳定经营、业绩优良、分红回报较高的公司股票。这些公司往往具备较高的市场份额和盈利能力,抗风险能力也往往优于同行企业。
-2、来自国家政策方面的影响:
税收激励机制:我国现行的税收政策通过差异化的税率安排,为长期投资者提供了激励。根据规定,持有期限超过一年的投资者在股息红利所得方面享有免税优惠,这有助于鼓励投资者进行长期投资,减少短期交易行为,从而降低市场波动性,促进资本市场的稳定发展。
税率结构:对于持股期限在1个月至1年的投资者,股息红利所得的税率为10%,而持股期限不足1个月的投资者则面临20%的税率。这种递增的税率结构旨在抑制短期投机行为,引导投资者进行更为理性和长期的投资决策。
再融资与分红政策的联动:我国再融资政策与公司的分红行为相挂钩,高分红公司在再融资时可以享受政策上的便利,如绿色通道。这种政策设计可以促使上市公司更加注重股东回报,同时通过再融资的优惠条件,激励公司提高治理水平和透明度,增强投资者对公司的信心。
\
策略实现
A股-基础选股
- 首先,股票池过滤的逻辑,可以在“A股-基础选股”模块中
- “交易所”一栏选择所有交易所
- “ST状态”一栏中只保留“正常”
- “行业”一栏只保留银行
- 勾选“过滤停牌”
\
输入特征模块
- 将5日短均线上穿30日长均线作为买入信号
IF(m_avg(close,5)>m_avg(close,30), 1,0) AS buy_signal
- 将5日短均线下穿30日长均线作为卖出信号
IF(m_avg(close,5)<m_avg(close,30), 1,0) AS sell_signal
- 选择总市值因子作为排序的目标
回测设置
策略回测逻辑的实现
- 在“数据抽取”模块中,设置日期为2024-01-01至2024-09-01
- 在”BigTrader“模块中,在”调仓周期类型“一栏中选择”daily“,并在”调仓周期日期“一栏中填1,表示该策略每日执行
- 在”BigTrader“模块中,在“初始化函数”部分,设置仓位的股票数量
context.target_hold_count = 5
,并等权分配仓位context.target_percent_per_instrument = 1.0 / context.target_hold_count
- 在”BigTrader“模块中,在“K线处理函数”部分,依据买卖信号获取需要买卖的股票
# 获取当日符合买入/卖出条件的股票列表
try:
buy_stock = (today_df[today_df['buy_signal'] == 1].iloc[:context.target_hold_count]['instrument']).tolist() # 当日符合买入条件的股票(5只)
except:
buy_stock=[]
try:
sell_stock = (today_df[today_df['sell_signal']==1]['instrument']).tolist() # 当日符合卖出条件的股票
except:
sell_stock = []
策略源码
https://bigquant.com/codesharev3/6ec5090b-fcfc-44c6-9255-8038844a22b5
\