问财量化选股策略逻辑
今日增仓占比>5%,周K线上穿30周线,换手率>2%且<9%
选股逻辑分析
以上三个条件分别代表了以下含义:
-
今日增仓占比>5%:表示当前股票的买入量大于卖出量,说明市场对该股票的买入意愿较强,有利于股价上涨。
-
周K线上穿30周线:表示该股票的长期趋势是向上的,表明市场对该股票的长期前景较为乐观。
-
换手率>2%且<9%:表示该股票的交易活跃度较高,说明市场对该股票的关注度较高,但不至于过于拥挤。
综合以上三个条件,我们可以筛选出那些近期买入量大于卖出量、长期趋势向上且交易活跃度适中的股票,这些股票有望成为市场关注的焦点,具有较好的投资价值。
有何风险?
虽然以上三个条件可以筛选出一些具有投资价值的股票,但仍然存在一定的风险。首先,市场情绪的波动可能会导致股票价格的大幅波动,因此投资者需要对市场风险有足够的认识。其次,如果市场对该股票的预期过高,可能导致股价出现过高的泡沫,投资者需要谨慎对待。最后,如果该股票的业绩不佳或出现其他不利因素,也可能导致股价下跌,投资者需要密切关注公司的基本面。
如何优化?
为了进一步提高筛选出股票的质量,我们可以考虑以下优化措施:
-
考虑加入更多的条件,例如盈利能力、成长性等,以更加全面地评估股票的投资价值。
-
考虑加入技术分析指标,例如移动平均线、布林线等,以更加准确地判断股票的价格走势。
-
考虑加入市场情绪指标,例如恐慌指数、贪婪指数等,以更加准确地判断市场情绪。
最终的选股逻辑
最终的选股逻辑如下:
import tushare as ts
# 初始化pro接口
pro = ts.pro_api()
# 设置token
pro.set_token('your_token')
# 初始化klines接口
klines = pro.klines('600036', '2021-01-01', '2021-01-31')
# 获取今日增仓占比
today_buy_ratio = klines['2021-01-31']['buy_amount'] / klines['2021-01-31']['total_amount'] * 100
# 获取周K线上穿30周线
kline = klines['2021-01-31']
if kline['close'] > kline['30ma']:
kline穿越30周线 = True
else:
kline穿越30周线 = False
# 获取换手率
turnover = klines['2021-01-31']['turnover'] / klines['2021-01-31']['total_amount'] * 100
# 判断是否满足条件
if today_buy_ratio > 5 and kline穿越30周线 and turnover > 2 and turnover < 9:
# 如果满足条件,输出符合条件的股票代码
print('今日增仓占比>5%,周K线上穿30周线,换手率>2%且<9%的股票代码:', klines['2021-01-31']['code'])
else:
print('今日增仓占比>5%,周K线上穿30周线,换手率>2%且<9%的股票不符合条件。')
其中,tushare是一个Python的股票数据接口,可以方便地获取股票数据。pro是tushare的pro接口,需要先初始化并设置token才能使用。klines是pro的klines接口,可以获取指定股票的历史K线数据。today_buy_ratio是今日增仓占比,kline穿越30周线是判断是否穿越30周线,turnover是换手率。最后,根据是否满足条件输出符合条件的股票代码。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


