振幅大于1、15分钟周期MACD绿柱变短、K线长期处于低位

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

选股逻辑

选股条件包括:振幅大于1、15分钟周期MACD绿柱变短、K线长期处于低位(K小于20)。

选股逻辑分析

振幅大于1可以找到波动性较大的股票,15分钟周期MACD绿柱变短可以反映出股票的走势即将发生变化,K线长期处于低位表示股票价格处于相对低位,有可能反弹。结合以上条件进行选股,可以选择波动性较大、走势即将改变且处于相对低位的投资标的。

有何风险?

K线长期处于低位并不代表股票长期处于低估状态,同时K线未能触及20,可能导致股票后市处理长期横盘。

如何优化?

可以根据不同市场和不同行业设置参数,同时结合财务数据等多个角度分析,避免选择属于价值陷阱的股票。

最终的选股逻辑

选股条件包括:振幅大于1、15分钟周期MACD绿柱变短、K线长期处于低位。需要根据具体情况调整不同市场和行业的条件。

同花顺指标公式代码参考

振幅大于1:IF(HIGH - LOW > 1, 1, 0)

15分钟周期MACD绿柱变短:IF(BARSLAST(MACD() < 0 AND MACD() > REF(MACD(),1)), 1, 0)

K线处于低位:IF(KDJ() < 20, 1, 0)

综合筛选结果:IF(A AND B AND C, 1, 0)

python代码参考

import tushare as ts
from talib import abstract

# 筛选符合条件的股票
selected_codes = []
for code in ts.get_stock_basics().index:
    df = ts.get_hist_data(code, start='2022-01-01', end='2022-03-31')
    if df is None:
        continue
    amp = (df['high'] - df['low']) / df['open'] > 0.01
    k_data_15 = ts.get_k_data(code, ktype='15')
    k_data_15['MACD'], _, k_data_15['MACD_Hist'] = abstract.MACD(k_data_15, timeperiod_fast=12, timeperiod_slow=26, timeperiod_signal=9)
    macd_short = (k_data_15['MACD_Hist'] < 0) & (k_data_15['MACD_Hist'] > k_data_15['MACD_Hist'].shift())
    kdj = abstract.STOCH(k_data_15, 9, 3, 3)[2]
    low_k = kdj < 20
    if amp.any() and macd_short.any() and low_k.any():
        selected_codes.append(code)

# 输出符合条件的股票代码
print(selected_codes)

如何进行量化策略实盘?

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

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

模板如何使用?

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

如果有任何问题请添加 下方的二维码进群提问。

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论

需要帮助?

试试AI小助手吧