问财量化选股策略逻辑
首先,我们来看一下今天的选股逻辑:
- 今日增仓占比>5%, 表示这只股票最近有明显的资金流入,说明机构或大户对该股票有较大的兴趣。
- 涨幅<2.6且涨幅>-5, 表示这只股票今天的涨幅要小于2.6%,且要大于-5%,说明这只股票今天的走势比较稳定,没有出现大幅的涨跌。
- 10天内涨停天数大于2, 表示这只股票在过去的10天内出现了2次以上的涨停,说明这只股票的市场关注度较高,可能存在一定的投资机会。
选股逻辑分析
以上三个条件的组合可以筛选出一些具有潜力的股票,这些股票可能具有以下特点:
- 资金流入较大,说明机构或大户对该股票有较大的兴趣,可能对该股票的未来走势有一定的推动作用。
- 股价走势稳定,说明这只股票的市场关注度较高,可能存在一定的投资机会。
- 涨停次数较多,说明这只股票的市场关注度较高,可能存在一定的投资机会。
有何风险?
以上三个条件的组合虽然可以筛选出一些具有潜力的股票,但是仍然存在一定的风险,包括以下几点:
- 资金流入较大并不一定代表这只股票未来走势会很好,因为资金流入可能是短期行为,而不是长期投资。
- 股价走势稳定并不一定代表这只股票未来走势会很好,因为股价走势稳定可能是由于市场关注度较低,而不是市场对该股票有较大的信心。
- 涨停次数较多并不一定代表这只股票未来走势会很好,因为涨停次数较多可能是由于市场对该股票有较大的关注度,而不是市场对该股票有较大的信心。
如何优化?
为了降低以上风险,我们可以对以上三个条件进行优化,例如:
- 可以加入一些其他的条件,例如市盈率、市净率等,以更全面地评估这只股票的价值。
- 可以加入一些其他的条件,例如换手率、成交量等,以更准确地评估这只股票的市场关注度。
- 可以加入一些其他的条件,例如技术指标、基本面数据等,以更准确地评估这只股票的未来走势。
最终的选股逻辑
最终的选股逻辑可以参考以下Python代码:
import talib
def get筛选条件():
# 获取今天的增仓占比
today = get_ticker_data('xx')
today['今天的增仓占比'] = today['增仓数量'] / today['流通市值'] * 100
# 获取今天的涨幅
today = get_ticker_data('xx')
today['今天的涨幅'] = today['最新价'] - today['昨收盘价']
# 获取10天内的涨停次数
today = get_ticker_data('xx')
today['10天内的涨停次数'] = today['涨停天数'] - today['跌停天数']
# 组合三个条件
today['筛选条件'] = today['今天的增仓占比'] > 5 and today['今天的涨幅'] < 2.6 and today['10天内的涨停次数'] > 2
# 返回筛选条件
return today['筛选条件']
def get_ticker_data(ticker):
# 获取股票数据
data = yf.download(ticker, start='2021-01-01', end='2021-12-31')
# 计算增仓数量和流通市值
data['增仓数量'] = data['买入量'] - data['卖出量']
data['流通市值'] = data['流通盘'] * data['当前价']
# 返回数据
return data
以上代码使用了Python的量化交易库yfinance来获取股票数据,并使用了talib库来计算今天的增仓占比、今天的涨幅和10天内的涨停次数。最终,我们返回了一个筛选条件,只有当该条件为True时,才能将这只股票加入到筛选结果中。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。