问财量化选股策略逻辑
- 今日增仓占比>5%: 表示该股票在最近一个交易日中,机构投资者买入的股票数量占总成交量的比例大于5%。这可能意味着机构投资者对该股票具有较高的兴趣和信心,因此可以考虑买入。
- 七连阴: 表示该股票在最近七个交易日中连续下跌。这可能意味着市场对该股票的看跌情绪较高,因此可以考虑卖出或者观望。
- 20日均线大于120日均线: 表示该股票的20日移动平均线高于120日移动平均线。这可能意味着该股票的短期趋势较强,而长期趋势较弱。因此,可以考虑买入短期趋势强的股票。
选股逻辑分析
- 今日增仓占比>5%: 表示机构投资者对该股票具有较高的兴趣和信心,但并不能保证该股票一定会涨。如果市场整体趋势向下,机构投资者也可能选择卖出。
- 七连阴: 表示市场对该股票的看跌情绪较高,但也不能保证该股票一定会跌。如果市场整体趋势向上,该股票也可能出现反弹。
- 20日均线大于120日均线: 表示短期趋势较强,但也不能保证该股票一定会涨。如果长期趋势向下,短期趋势也可能反转。
有何风险?
- 机构投资者买入的股票数量占总成交量的比例不一定代表该股票的未来表现。
- 七连阴并不一定代表该股票一定会跌。如果市场整体趋势向上,该股票也可能出现反弹。
- 20日均线大于120日均线并不一定代表该股票一定会涨。如果长期趋势向下,短期趋势也可能反转。
如何优化?
- 可以考虑加入更多的因素来综合分析,例如股票的市盈率、市净率等。
- 可以考虑加入技术指标来辅助分析,例如布林线、MACD等。
最终的选股逻辑
- 今日增仓占比>5%: 表示机构投资者对该股票具有较高的兴趣和信心。
- 七连阴: 表示市场对该股票的看跌情绪较高。
- 20日均线大于120日均线: 表示短期趋势较强。
- 市盈率小于30: 表示该股票的估值相对较低。
- 市净率大于1: 表示该股票的资产质量相对较好。
python代码参考
- 以下代码使用了问财量化交易的量化策略库,需要先安装问财量化交易。
- 代码中使用了以下函数:select_func、filter_func、sort_func、merge_func、sum_func、sum_func。
import qstools as qt
# 今日增仓占比>5%
def select_func(data):
return data['volumn_ratio'] > 0.05
# 七连阴
def filter_func(data):
return data['close'].diff() < 0
# 20日均线大于120日均线
def sort_func(data):
return data['close'].sort_values(ascending=False)
# 合并多个筛选条件
def merge_func(data):
return data[select_func(data)].merge(filter_func(data), on='date')
# 计算每日总成交量
def sum_func(data):
return data['volumn'].sum()
# 计算今日增仓占比
def sum_func(data):
return data['volumn_ratio'].sum()
# 计算七连阴的数量
def sum_func(data):
return data['close'].diff().rolling(window=7).sum()
# 计算20日均线
def sum_func(data):
return data['close'].rolling(window=20).mean()
# 计算120日均线
def sum_func(data):
return data['close'].rolling(window=120).mean()
# 计算市盈率
def sum_func(data):
return data['pe'].mean()
# 计算市净率
def sum_func(data):
return data['pb'].mean()
# 计算综合评分
def sum_func(data):
return (data['pe'] * 0.3 + data['pb'] * 0.7) / 1
# 生成策略
def generate_strategy():
# 今日增仓占比>5%
select = qt.select_func('volumn_ratio', greater_than=0.05)
# 七连阴
filter = qt.filter_func('close', less_than_0)
# 20日均线大于120日均线
sort = qt.sort_func('close', ascending=False)
# �
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
