(supermind量化-)振幅大于1、500日内至少2次涨停、今日最大跌幅<-4且>-5

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

问财量化选股策略逻辑

本选股策略在当日开盘前10点选取振幅大于1、500日内至少2次涨停、今日最大跌幅在-4%至-5%之间的标的股票。

选股逻辑分析

本选股策略在大盘下跌时考虑振幅大、近期多次涨停的标的股票,同时设置最大跌幅范围,以摸索股票下跌后反弹的机会,是一种相对短期、波段性的投资策略。选股逻辑的三个条件在一定程度内反映出股票的市场表现、投资价值和波动性特征。

有何风险?

本策略主要关注股票市场表现和波动性,因此在市场面临大幅利空或特定板块或市场处于调整期时,这种选股逻辑可能会对部分股票失效,导致选中的个股下跌并持续下跌。

如何优化?

可以对选股策略进行进一步优化,引入更多有效的指标或筛选条件,使选股更优。比如可以考虑股票的财务表现,如每股收益、净资产等,同时还可以综合考虑宏观经济、公司基本面等因素,以更全面地选择出优质的标的股票。

最终的选股逻辑

选取振幅大,500日内至少2次涨停,今日最大跌幅在-4%至-5%之间的标的股票。

同花顺指标公式代码参考

振幅大于1:

(HIGH - LOW) / PRE_CLOSE > 0.01

500日内至少2次涨停:

SUM(HIGH / REF(LOW, 1) > 1.099, 500) >= 2

今日最大跌幅在-4%至-5%之间:

(LOW - REF(CLOSE, 1)) / REF(CLOSE, 1) < -0.04
AND (LOW - REF(CLOSE, 1)) / REF(CLOSE, 1) > -0.05

在同花顺中,CLOSE代表收盘价,HIGH代表当日最高价,LOW代表当日最低价,REF代表取n天前的指标。

python代码参考

import tushare as ts

selected_stocks = []
for code in ts.get_stock_basics().index:
    #获取股票数据
    basic_data = ts.get_stock_basics()
    if code not in basic_data.index:
        continue
    daily_data = ts.get_hist_data(code, ktype='D')
    if daily_data is None or len(daily_data) < 30:
        continue
    if (daily_data.high - daily_data.low).mean() / daily_data.close.mean() < 0.01:
        continue
    if (daily_data.high / daily_data.low.shift(1) > 1.099).rolling(500).sum() < 2:
        continue
    if (daily_data.low - daily_data.close.shift(1)) / daily_data.close.shift(1) < -0.04 and (daily_data.low - daily_data.close.shift(1)) / daily_data.close.shift(1) > -0.05:
        #加入选中的股票
        selected_stocks.append(code)

#输出选中的股票
print(selected_stocks)

以上仅供参考,具体操作需要根据市场情况和自身的风险偏好进行决策。

    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

    点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。


    ## 如果有任何问题请添加 下方的二维码进群提问。
    ![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论