i问财量化选股-量比从大到小前30、收红、涨幅〈0

用户头像神盾局量子研究部
2023-10-27 发布

问财量化选股策略逻辑

选股逻辑分析

这个选股策略主要基于以下几个方面:

  1. 量比:量比是指当日成交量与过去5个交易日成交量之比,它反映了股票交易的活跃程度。
  2. 收红:收红表示当天收盘价高于开盘价,表明股票价格在上涨。
  3. 涨幅<0:涨幅小于0说明这只股票当天的价格是下跌的。

有何风险?

该策略的主要风险包括市场风险和系统性风险。市场风险是指由于整个市场的波动而影响到股票价格的风险,这种风险无法避免。系统性风险则是指由政策、经济环境等全局因素引发的风险,也难以完全预测和规避。

如何优化?

可以通过以下方式优化这个策略:

  1. 引入更多的量化因子:除了量比、收红和涨幅之外,还可以考虑其他如市盈率、市净率等指标来辅助决策。
  2. 使用更先进的机器学习算法:例如深度学习模型,可以更好地捕捉复杂的非线性关系。

最终的选股逻辑

在满足以下条件的情况下选择股票:

  • 当天的量比排名在前30名;
  • 当天收红;
  • 当天的涨幅小于0。

常见问题

Q: 量比是什么?
A: 量比是指当日成交量与过去5个交易日成交量之比。

Q: 收红是什么意思?
A: 收红表示当天收盘价高于开盘价,表明股票价格在上涨。

Q: 涨幅小于0意味着什么?
A: 涨幅小于0说明这只股票当天的价格是下跌的。

python代码参考

import pandas as pd
from pandas_datareader import data as pdr

# 获取某只股票的历史数据
df = pdr.get_data_yahoo('stock_name', start='start_date', end='end_date')

# 计算量比
df['volume_ratio'] = df['volume'] / df['volume'].rolling(window=5).mean()

# 提取符合要求的数据
selected_df = df[df['volume_ratio'].idxmax() == True]

# 输出结果
print(selected_df)

其中,'stock_name'需要替换为你要查询的股票名称,'start_date'和'en_date'分别设置查询的时间范围。

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

select_sentence = '市值小于100亿' #选股语句。

模板如何使用?

点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。
收益&风险
源码

评论

需要帮助?

试试AI小助手吧