问财量化选股策略逻辑
- 今日增仓占比>5%
- 收盘价大于昨日的最低价
- 60开头的股票
选股逻辑分析
以上三个条件分别代表了股票的买入意愿、价格趋势和行业属性。其中,今日增仓占比>5%表示机构投资者对这只股票有较强的买入意愿,收盘价大于昨日的最低价则表示这只股票的价格趋势较为乐观,而60开头的股票则代表了这只股票属于中小盘股票,具有一定的投资价值。
有何风险?
以上三个条件并不能完全保证股票的投资价值,因此在实际操作中仍然存在一定的风险。首先,机构投资者的买入意愿可能受到市场环境和政策因素的影响,导致股票价格波动较大。其次,收盘价大于昨日的最低价并不代表股票一定会上涨,因为价格趋势受到多种因素的影响,包括市场情绪、公司业绩等。最后,60开头的股票虽然具有一定的投资价值,但也存在行业风险和公司风险,需要投资者进行充分的研究和分析。
如何优化?
为了进一步降低风险,可以考虑将以上三个条件进行组合,例如选择今日增仓占比>5%、收盘价大于昨日的最低价且属于60开头的股票。这样可以更好地筛选出具有投资价值的股票,同时也可以降低单一条件带来的风险。
最终的选股逻辑
在实际操作中,可以使用以下python代码进行筛选:
import tushare as ts
# 设置pro接口token
ts.set_token('your_token_here')
# 初始化pro接口
pro = ts.pro_api()
# 获取所有60开头的股票
stock_list = pro.stock_basic(exchange='', list_status='L', fields='ts_code')
# 筛选出今日增仓占比>5%、收盘价大于昨日的最低价的股票
selected_stocks = []
for stock in stock_list:
if stock['ts_code'].startswith('60') and stock['pb'] < 2 and stock['roe'] > 10 and stock['dayTimeInterval'] == '09:30-15:00':
if stock['close'] > stock['close'].rolling(1).min() and stock['pct_chg'] > 5:
selected_stocks.append(stock)
# 输出筛选结果
print(selected_stocks)
其中,ts.set_token('your_token_here')
需要替换为自己的tushare token,pro.stock_basic(exchange='', list_status='L', fields='ts_code')
用于获取所有60开头的股票,if stock['ts_code'].startswith('60')
用于筛选出60开头的股票,stock['pb'] < 2
用于筛选出市净率小于2的股票,stock['roe'] > 10
用于筛选出ROE大于10的股票,stock['dayTimeInterval'] == '09:30-15:00'
用于筛选出交易时间为9:30-15:00的股票,stock['close'] > stock['close'].rolling(1).min()
用于筛选出收盘价大于昨日最低价的股票,stock['pct_chg'] > 5
用于筛选出涨幅大于5%的股票。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。