(supermind)振幅大于1、k小于20、三个技术指标同时金叉_

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

问财量化选股策略逻辑

选股逻辑:振幅大于1,K线小于20,三个技术指标同时金叉。

选股逻辑分析

该选股逻辑综合运用三个技术指标的金叉情况,同时结合振幅和K线作为价格波动和走势的过滤条件,达到寻找股票价格走势强劲,启动调整期买入的效果。

有何风险?

该策略是相对基于技术指标的选股策略,缺少对市场基本面的考虑,容易被市场潜在的风险所忽略,同时三个技术指标同时金叉也不一定能充分反映市场的实际情况,也可能存在一定的误判。

如何优化?

可以结合其他指标作为该策略的辅助索引,如MACD等,提高股票价格趋势判断的准确性,同时也应该适度考虑基本面因素的影响,避免被潜在风险所忽略。同时,对于金叉指标有可能存在惯性的问题,可以考虑更加适合短期波动较为明显的指标来辅助选股。

最终的选股逻辑

改进后的选股逻辑如下:

  1. 振幅大于1;
  2. K线小于20;
  3. 适当结合其他指标作为辅助判断;
  4. 考量市场基本面因素的影响。

同花顺指标公式代码参考

以下是在通达信上实现该选股策略的指标公式代码:

AMPLITUDE := (HIGH - LOW) / C;
SELECTOR1 := C5 > 0.5 AND C < 20;
MA10 := MA(C, 10);
MA20 := MA(C, 20);
MA60 := MA(C, 60);
SELECTOR2 := CROSS(MA10, MA20) AND CROSS(MA20, MA60) AND CROSS(MA10, MA60);
RESULT := SELECTOR1 AND SELECTOR2;

其中,MA(C, n) 表示C(收盘价)的n日均线。

Python代码参考

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

# 计算指标
amplitude = (high - low) / close.shift(1)
ma10 = close.rolling(10).mean()
ma20 = close.rolling(20).mean()
ma60 = close.rolling(60).mean()
ma_cross = (ma10 > ma20) & (ma20 > ma60)

# 筛选选股
selected_stocks = pd.DataFrame({
                  'amplitude': amplitude,
                  'ma_cross': ma_cross
                }).query('amplitude > 1 & ma_cross == True')

return selected_stocks['code'].tolist()

Python 实现该策略的选股逻辑,同样可以进行灵活地调整和优化策略,并通过 Python 的数据处理和可视化功能更便于分析和复现选股结果。

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

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

    模板如何使用?

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


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

评论