问财量化 振幅大于1、15分钟周期MACD绿柱变短、主升起动

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

选股逻辑

选股条件包括:振幅大于1、15分钟周期MACD绿柱变短、主升起动。

选股逻辑分析

该选股逻辑基于振幅、技术指标和趋势,通过筛选出价格波动较大、技术面指标向好,且有明显主升趋势的股票,以找到潜在的投资机会。

有何风险?

该选股逻辑存在以下风险:1)未考虑基本面等其他因素对股票走势的影响;2)可能会选出近期表现良好但存在重大利空或其他风险的股票;3)过度关注技术面指标可能导致忽视其他重要的投资要素。

如何优化?

优化方案包括:1)加入其他技术指标如KDJ、RSI等,以综合判断股票走势;2)考虑市场趋势及基本面等因素对股票的影响;3)多维度筛选,结合量价等因素,加强风险控制,以获取更多有效信息。

最终的选股逻辑

选股条件包括:振幅大于1、15分钟周期MACD绿柱变短、主升起动。

同花顺指标公式代码参考

振幅大于1:IF(AMP > 1,1,0)

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

主升起动:IF(C > REF(C, 4), 1, 0)

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

python代码参考

import tushare as ts
import talib

# 振幅大于1筛选
df_all = ts.get_today_all()
df_amp = df_all[df_all['turnoverratio'] > 1]

# 15分钟周期MACD绿柱变短筛选
df_k_data = ts.get_k_data('000001', '15')
df_k_data['DIF'], df_k_data['DEA'], df_k_data['MACD'] = talib.MACD(df_k_data['close'].values, fastperiod=12, slowperiod=26, signalperiod=9)
df_filtered = df_amp.merge(df_k_data[['date', 'MACD']], on='date', how='inner')
df_filtered['short_macd'] = (df_filtered['MACD'] < 0) & (df_filtered['MACD'] > df_filtered['MACD'].shift())
df_filtered = df_filtered[df_filtered['short_macd']]

# 主升起动筛选
df_filtered = df_filtered[df_filtered['trade'] > df_filtered['trade'].shift(4)]

# 输出结果
df_final = df_filtered[['ts_code', 'name', 'trade', 'changepercent', 'open', 'high', 'low', 'volume', 'turnoverratio']]

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论

需要帮助?

试试AI小助手吧