问财量化选股策略逻辑
- 今日增仓占比>5%, 表示这只股票最近有较多的资金流入,说明市场对该股票比较看好。
- 前日实际换手率>3~28, 表示这只股票的换手率较高,说明市场对该股票的活跃度较高。
- 高点为两日最高, 表示这只股票在最近两天内有较高的最高价,说明这只股票的价格波动较大。
选股逻辑分析
- 今日增仓占比>5% 表示资金流入较多,可能表明这只股票有较好的上涨潜力。
- 前日实际换手率>3~28 表示这只股票的活跃度较高,说明市场对该股票比较关注。
- 高点为两日最高 表示这只股票的价格波动较大,可能表明这只股票有较好的投资机会。
有何风险?
- 今日增仓占比>5% 表示资金流入较多,但也可能表明这只股票有较大的压力。
- 前日实际换手率>3~28 表示这只股票的活跃度较高,但也可能表明这只股票的价格波动较大。
- 高点为两日最高 表示这只股票的价格波动较大,也可能表明这只股票的价格存在较大的风险。
如何优化?
- 可以考虑加入更多的筛选条件,例如这只股票的市盈率、市净率等指标,以更全面地评估这只股票的投资价值。
- 可以考虑加入更多的时间段,例如过去一个月、半年等,以更准确地评估这只股票的走势。
最终的选股逻辑
- 今日增仓占比>5%, 前日实际换手率>3~28, 高点为两日最高
- 且市盈率<20, 市净率<2
- 且过去一个月内涨幅不超过20%
python代码参考
- 以下代码使用了wind数据接口,需要先安装wind数据接口:
-
!pip install wind
import wind as w
import pandas as pd
import numpy as np
设置wind接口的账号和密码
w.wset('user', 'your_username')
w.wset('password', 'your_password')
设置要查询的股票代码和时间段
code = '600036'
start_date = '2021-01-01'
end_date = '2021-12-31'
查询股票的基本信息
df = w.wsd(code, start_date, end_date, 'close')
计算今日增仓占比
df['今日增仓占比'] = df['今日买量'] / df['昨收'] * 100
计算前日实际换手率
df['前日实际换手率'] = df['今日买量'] / df['昨收'] * 100 / df['昨收'] / df['昨收']
计算高点为两日最高
df['高点为两日最高'] = df['close'].max() > df['close'].shift(1).max()
过滤满足条件的股票
df = df[df['今日增仓占比'] > 5]
df = df[df['前日实际换手率'] > 3]
df = df[df['前日实际换手率'] < 28]
df = df[df['高点为两日最高']]
计算市盈率和市净率
df['市盈率'] = df['close'] / df['eps']
df['市净率'] = df['close'] / df['pb']
过滤满足条件的股票
df = df[df['市盈率'] < 20]
df = df[df['市净率'] < 2]
计算过去一个月的涨幅
df['过去一个月涨幅'] = df['close'].last() / df['close'].shift(12) - 1
过滤满足条件的股票
df = df[df['过去一个月涨幅'] <= 20]
输出结果
print(df)
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


