(supermind)振幅大于1、k小于20、圆弧形_

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

问财量化选股策略逻辑

选股逻辑:振幅大于1、K线小于20、圆弧形进行选股。

选股逻辑分析

该选股逻辑在原有基础上加入了圆弧形指标,相比于传统K线指标,圆弧形因更加关注价格波动中的具体变化情况,进一步提高了选股精度。同时,振幅和K线也都是较为常见的技术指标,在使用过程中有较好的可行性。

有何风险?

该选股逻辑仍然较为依赖技术面指标,考虑因素相对简单,忽略了一些宏观经济因素和市场情况的考量,因此在市场波动剧烈或者经济环境有重大变化时,效果可能不佳。另外圆弧形技术指标依赖于足够的历史数据积累,如果数据不足或者不真实,结果也可能不准确。

如何优化?

可以考虑增加对其他非技术面指标的关注,如公司基本面和财务状况等。也可以在选股逻辑中增加更多的数据分析和处理方法,比如增加风险控制因素、更细致地考量行业特征等,以提高准确度和实用性。

最终的选股逻辑

改进后的选股逻辑如下:

  1. 振幅大于1;
  2. K线小于20;
  3. 通过圆弧形技术指标筛选出价格波动更符合买入条件的股票;
  4. 监测财务和基本面状况,挑选出业绩稳定、有潜力的股票;
  5. 注意市场宏观因素,尽量避免因宏观因素而产生不良影响;
  6. 掌握国际政治、经济形势,了解主要风险因素,更加准确定位股票走势。

同花顺指标公式代码参考

以下是在同花顺上实现该选股策略的指标公式代码:

C1:=TSL*0.999/UPL>1.01 OR TSL*0.999/UPL<0.99 ;
C2:=VOL>REF(VOL,1);
C3:=(LOW-REF(LOW,5))*100/LOW>7;
C4:=(HIGH-LOW)*100/HIGH<7;
SELECTOR:=C1 AND C2 AND C3 AND C4;
RESULT:=SELECTOR;

其中,TSL代表圆弧形指标,UPL为MA(TSL, U),VOL为成交量。

Python代码参考

以下是Python实现该选股策略的选股逻辑:

# 计算指标
tsl = df.apply(lambda x: talib.TSL(x['high'], x['low'], x['close'], 28) ,axis=1)
upl = talib.MA(tsl, timeperiod=28)
selector1 = ((tsl * 0.999 / upl) > 1.01) | ((tsl * 0.999 / upl) < 0.99)
selector2 = df['vol'] > df['vol'].shift(1)
selector3 = ((df['low'] - df['low'].shift(5)) * 100 / df['low'] > 7)
selector4 = ((df['high'] - df['low']) * 100 / df['high'] < 7)
selected_stocks = selector1 & selector2 & selector3 & selector4

# 综合选择
selected_stocks = pd.DataFrame({'code': code, 'selected': selected_stocks})
selected_stocks = selected_stocks[selected_stocks['selected']]
selected_stocks = selected_stocks.sort_values('pct_chg', ascending=False)
selected_stocks.drop('pct_chg', axis=1, inplace=True)

return selected_stocks['code'].tolist()

在使用Python方法实现该选股逻辑时,使用了talib中的圆弧形算法,结合其他指标进行选股。通过组合使用多个指标,可以根据实际情况和投资策略进行相应的优化和改进。

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

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

    模板如何使用?

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


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

评论