问财量化选股策略逻辑
- 今日增仓占比>5%: 表示这只股票在最近一段时间内有较大的资金流入,说明市场对该股票比较看好。
- 归属母公司股东的净利润(同比增长率)大于20%小于等于100%: 表示这只股票的净利润在最近一年内有较大的增长,且增长速度适中,说明该股票具有较好的盈利能力。
- 20日均线大于120日均线: 表示这只股票的短期走势强于长期走势,说明该股票具有较好的上涨潜力。
选股逻辑分析
- 今日增仓占比>5%: 表示资金对该股票的流入量较大,说明市场对该股票比较看好,但需要注意的是,如果流入量过大,可能会导致股票价格被高估。
- 归属母公司股东的净利润(同比增长率)大于20%小于等于100%: 表示该股票的盈利能力较强,但需要注意的是,如果净利润增长过快,可能会导致股票价格被高估。
- 20日均线大于120日均线: 表示该股票的短期走势强于长期走势,说明该股票具有较好的上涨潜力。
有何风险?
- 今日增仓占比>5%: 如果流入量过大,可能会导致股票价格被高估。
- 归属母公司股东的净利润(同比增长率)大于20%小于等于100%: 如果净利润增长过快,可能会导致股票价格被高估。
- 20日均线大于120日均线: 如果短期走势过强,可能会导致股票价格回调。
如何优化?
- 可以考虑加入更多的因素来筛选股票,例如市盈率、市净率等。
- 可以考虑加入更多的技术指标来筛选股票,例如MACD、布林线等。
最终的选股逻辑
- 今日增仓占比>5%: 表示资金对该股票的流入量较大,说明市场对该股票比较看好。
- 归属母公司股东的净利润(同比增长率)大于20%小于等于100%: 表示该股票的盈利能力较强,但需要注意的是,如果净利润增长过快,可能会导致股票价格被高估。
- 20日均线大于120日均线: 表示该股票的短期走势强于长期走势,说明该股票具有较好的上涨潜力。
- 市盈率小于20: 表示该股票的价格相对较低,具有较好的投资价值。
- 市净率小于2: 表示该股票的市场价格低于其账面价值,具有较好的投资价值。
python代码参考
- 以下代码为参考,可根据需要进行修改。
- 代码中使用了pandas和ta-lib库。
import pandas as pd
import talib
def get筛选条件():
# 获取所有股票的数据
df = pd.read_csv('stock_data.csv')
# 筛选条件1:今日增仓占比>5%
df['今日增仓占比'] = df['今日增仓'] / df['流通市值']
df = df[df['今日增仓占比'] > 0.05]
# 筛选条件2:归属母公司股东的净利润(同比增长率)大于20%小于等于100%
df['净利润增长率'] = df['归属母公司股东的净利润'] / df['归属母公司股东的净利润'].shift(1)
df = df[(df['净利润增长率'] > 20) & (df['净利润增长率'] <= 100)]
# 筛选条件3:20日均线大于120日均线
df['20日均线'] = talib.SMA(df['收盘价'], timeperiod=20)
df = df[df['20日均线'] > df['120日均线']]
# 筛选条件4:市盈率小于20,市净率小于2
df['市盈率'] = df['静态市盈率'] / df['净利润']
df = df[(df['市盈率'] < 20) & (df['市净率'] < 2)]
return df
def get筛选结果():
# 获取筛选后的股票数据
df = get筛选条件()
# 计算筛选后的股票数量
n = len(df)
print(f"筛选后的股票数量:{n}")
return df
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


