问财量化选股策略逻辑
- 今日增仓占比>5%,表示最近一段时间内,该股票的买入量大于卖出量,说明资金在流入该股票,对该股票的未来走势较为乐观。
- 竞价涨幅>-2<5,表示该股票在竞价阶段的涨幅大于-2%且小于5%,说明该股票在开盘前有较大幅度的上涨,可能会延续上涨趋势。
- 开盘价在十日线左右,表示该股票的开盘价在十日线附近,说明该股票的价格相对稳定,短期内可能不会出现大幅波动。
选股逻辑分析
- 该策略主要关注股票的买入量和开盘价,通过这些指标来判断股票的走势。
- 今日增仓占比>5%表示资金流入,有利于股票的上涨;竞价涨幅>-2<5表示股票在开盘前有上涨趋势;开盘价在十日线左右表示价格相对稳定。
有何风险?
- 该策略只考虑了股票的买入量和开盘价,忽略了其他因素,如公司财务状况、行业前景等,因此可能会错过一些优质股票。
- 如果股票在开盘后出现大幅下跌,即使该股票符合该策略的条件,也可能无法获得较好的收益。
如何优化?
- 可以考虑加入其他因素,如公司财务状况、行业前景等,以提高策略的准确性和稳定性。
- 可以使用更多的数据和指标来分析股票,如收盘价、成交量等,以更好地判断股票的走势。
最终的选股逻辑
- 今日增仓占比>5%,竞价涨幅>-2<5,开盘价在十日线左右, 公司财务状况良好, 行业前景乐观
- 代码参考:
import tushare as ts
# 设置token
ts.set_token('your_token')
# 初始化pro接口
pro = ts.pro_api()
# 获取财务数据
财务_data = pro财务财务筛选('000001.SZ', start_date='2021-01-01', end_date='2021-12-31')
# 获取行业数据
industry_data = pro.industry('000001.SZ')
# 获取开盘价数据
open_data = pro.realtime_quotes('000001.SZ', fields='open')
# 获取今日增仓占比数据
net compra_data = pro.open_quotes('000001.SZ', fields='net_change')
# 获取竞价涨幅数据
pre_open_data = pro.open_quotes('000001.SZ', fields='pre_open')
# 获取十日线数据
ten_day_data = pro.realtime_quotes('000001.SZ', fields='close')
# 将所有数据合并
data = pd.DataFrame({
'财务数据': financial_data,
'行业数据': industry_data,
'开盘价': open_data,
'今日增仓占比': net compra_data,
'竞价涨幅': pre_open_data,
'十日线': ten_day_data
})
# 根据条件筛选股票
selected_data = data[(data['财务数据']['ebitda_ttm'] > 0) &
(data['财务数据']['debt_to_equity_ratio'] < 0.5) &
(data['行业数据']['industry'] == '信息技术') &
(data['开盘价'] > data['十日线']) &
(data['今日增仓占比'] > 0.05) &
(data['竞价涨幅'] > -2) &
(data['竞价涨幅'] < 5)]
# 输出符合条件的股票代码
print(selected_data['代码'].tolist())
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。