问财量化选股策略逻辑
- 今日增仓占比>5%,表示这只股票最近有资金流入,可能是机构或庄家在建仓。
- 昨日9:15匹配价跌停,表示这只股票在昨日开盘价跌停,可能是由于市场情绪导致的抛售。
- 9点25分涨幅小于6%,表示这只股票在开盘后价格没有出现大幅上涨,可能是由于市场情绪导致的抛售或者庄家在打压股价。
选股逻辑分析
- 今日增仓占比>5%表示有资金流入,说明这只股票有可能是被机构或庄家看中,未来有可能出现上涨。
- 昨日9:15匹配价跌停,说明这只股票在昨日开盘价跌停,可能是由于市场情绪导致的抛售,但不一定代表这只股票未来会继续下跌。
- 9点25分涨幅小于6%,说明这只股票在开盘后价格没有出现大幅上涨,可能是由于市场情绪导致的抛售或者庄家在打压股价,但不一定代表这只股票未来会继续下跌。
有何风险?
- 由于是基于市场情绪和资金流入流出的分析,因此可能存在一定的主观性,无法完全准确预测股票未来走势。
- 由于是基于开盘价跌停和涨幅小于6%的分析,因此可能错过一些优质股票。
如何优化?
- 可以考虑加入更多因素,如技术分析、基本面分析等,以提高选股准确率。
- 可以考虑加入更多的历史数据,以更好地分析市场情绪和资金流入流出。
最终的选股逻辑
- 今日增仓占比>5%
- 昨日9:15匹配价跌停
- 9点25分涨幅小于6%
- 过去一段时间内,该股票的日均换手率大于10%
- 过去一段时间内,该股票的年化收益率大于20%
- 过去一段时间内,该股票的市盈率小于20倍
python代码参考
import tushare as ts
# 初始化pro接口
pro = ts.pro_api()
# 获取所有股票信息
data = pro.realtime_quotes()
# 选择需要分析的股票
stock_code = '600036.XSHG'
# 获取该股票的历史数据
history_data = pro.history(stock_code, start='2020-01-01', end='2021-12-31')
# 分析该股票的今日增仓占比
today_buy_amount = history_data['buy_amount'][-1]
today_buy_volume = history_data['buy_volume'][-1]
today_total_amount = history_data['total_amount'][-1]
today_total_volume = history_data['total_volume'][-1]
today_buy_percentage = today_buy_amount / today_total_amount * 100
# 分析该股票的昨日9:15匹配价跌停
yesterday_match_price = history_data['match_price'][-1]
yesterday_open_price = history_data['open_price'][-1]
yesterday_close_price = history_data['close_price'][-1]
yesterday_match_volume = history_data['match_volume'][-1]
yesterday_open_volume = history_data['open_volume'][-1]
yesterday_close_volume = history_data['close_volume'][-1]
yesterday_match_percent = (yesterday_match_price - yesterday_open_price) / yesterday_open_price * 100
# 分析该股票的9点25分涨幅小于6%
open_price = history_data['open']
close_price = history_data['close']
price_change = close_price - open_price
price_change_percentage = price_change / open_price * 100
if price_change_percentage < 6:
price_change_percentage = 0
# 统计该股票的日均换手率
daily_volume = history_data['volume']
daily_amount = history_data['amount']
average_daily_volume = sum(daily_volume) / len(daily_volume)
average_daily_amount = sum(daily_amount) / len(daily_amount)
# 统计该股票的年化收益率
yearly_return = (close_price[-1] - history_data['close'][0]) / history_data['close'][0] * 100
# 统计该股票的市盈率
pe_ratio = history_data['pe_ratio'][-1]
# 判断该股票是否满足条件
if today_buy_percentage > 5 and yesterday_match_percent > 10 and price_change_percentage < 6 and average_daily_volume > 1000000 and yearly_return > 20 and pe_ratio < 20:
print('符合最终的选股逻辑的股票代码为:', stock
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
