量化交易选股策略大全-量比从大到小前30、非涨停、近2天没有涨停板

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

问财量化选股策略逻辑

首先,我们选择量比从大到小排名前30的股票,这个策略的目的是找出交易活跃的股票,可能会有更高的上涨潜力。

其次,我们排除了已经涨停的股票,这是因为已经有较大涨幅的股票在未来上涨的可能性较小。

最后,我们也排除了近两天内出现过涨停板的股票,因为这种股票通常在短期内已经被市场高度关注,价格波动较大,可能会存在较大的风险。

选股逻辑分析

这种选股策略的优点是能够找到交易活跃、价格尚未被大幅炒作的股票,从而有可能获得较高的收益。但是,缺点也很明显,即需要较强的市场分析能力和耐心等待机会,因为只有当股价低于其价值时,才有可能获得投资回报。

此外,这种策略也存在一定的风险,例如市场突然反转或公司内部出现问题等,都可能导致股价下跌,投资者需要有一定的风险承受能力。

如何优化?

为了进一步降低风险,我们可以考虑引入更多的筛选条件,如市值、行业等。同时,也可以结合技术分析和基本面分析,进行更全面的投资决策。

最终的选股逻辑

我们的最终选股逻辑如下:

  1. 选取量比从大到小排名前30的股票。
  2. 排除已经涨停的股票。
  3. 排除近两天内出现过涨停板的股票。
  4. 结合其他筛选条件,如市值、行业等,进行二次筛选。
  5. 结合技术分析和基本面分析,进行投资决策。

常见问题

常见的问题包括:

  1. 我应该如何确定其他的筛选条件?
  2. 风险如何控制?
  3. 如何结合技术分析和基本面分析?

python代码参考

import pandas as pd
from yfinance import YahooFinance

# 获取数据
df = YahooFinanceGrabber('stock_list').get_data()

# 定义筛选条件
volume_ranking = df['Volume'].rank(ascending=False)
stuck_bars = df['Volume'] == df['Volume'].shift()
recent_stick_bars = stuck_bars[stuck_bars.diff() > 0].index.tolist()

# 生成筛选后的DataFrame
filtered_df = df[(volume_ranking < 30) & ~(df['Close'].eq(df['Close'].shift()) & recent_stick_bars)]

其中,YahooFinanceGrabber是一个自定义的类,用于从

如何进行量化策略实盘?

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

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

模板如何使用?

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

评论