问财量化选股策略逻辑
- 今日增仓占比>5%
- 流通市值50-100亿
- 近25个交易日有单日涨幅大于等于百分之10
选股逻辑分析
- 今日增仓占比>5%:表示该股票最近一段时间内有较多资金流入,表明市场对该股票的关注度较高,可能有较大的上涨潜力。
- 流通市值50-100亿:表示该股票的流通市值适中,不会因为流通市值过小而出现流动性问题,也不会因为流通市值过大而出现交易不活跃的问题。
- 近25个交易日有单日涨幅大于等于百分之10:表示该股票在最近一段时间内有较大的上涨空间,表明市场对该股票的上涨预期较高。
有何风险?
- 今日增仓占比>5%:如果该股票的增仓比例过高,可能会导致市场过热,使得股票价格出现过高的风险。
- 流通市值50-100亿:如果该股票的流通市值过小,可能会导致流动性问题,使得股票价格波动较大。
- 近25个交易日有单日涨幅大于等于百分之10:如果该股票在最近一段时间内的涨幅过大,可能会导致市场过热,使得股票价格出现过高的风险。
如何优化?
- 可以将流通市值的范围扩大或缩小,以适应不同的市场情况。
- 可以考虑加入更多的因素,例如市盈率、市净率等,以更全面地评估股票的价值和风险。
最终的选股逻辑
- 今日增仓占比>5%
- 流通市值50-100亿
- 近25个交易日有单日涨幅大于等于百分之10
- 市盈率小于30倍
- 市净率大于1
python代码参考
import talib
def get_top_Stocks():
# 获取所有A股股票的代码和名称
stock_codes = get_all_stock_codes()
# 初始化股票列表
stocks = []
# 遍历股票代码列表
for code in stock_codes:
# 获取股票的基本信息
stock_info = get_stock_info(code)
# 如果流通市值在50-100亿之间且近25个交易日有单日涨幅大于等于10%
if stock_info['流通市值'] >= 500000000 and stock_info['流通市值'] <= 1000000000 and stock_info['近25日涨幅'] >= 10:
# 如果市盈率小于30倍且市净率大于1
if stock_info['市盈率'] < 30 and stock_info['市净率'] > 1:
# 将股票加入股票列表
stocks.append(code)
# 返回股票列表
return stocks
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。