(supermind量化-)振幅大于1、按今日竞价金额排序前5、15分钟周期MACD绿柱变

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

问财量化选股策略逻辑

筛选振幅大于1、今日竞价金额排序前5的股票,并在此基础上,加入MACD指标分析,选取15分钟周期MACD绿柱变短的股票。

选股逻辑分析

该选股逻辑选取了价格波动较大、成交活跃的股票,并加入MACD指标来分析股价走势,选取指标向好的股票。在风险可控的基础上,尽量捕捉市场热点。

有何风险?

该逻辑除了考虑市场热点外,还加入MACD指标的分析。但是MACD指标自身存在滞后性,如果股价走势变化较快,容易因滞后而漏判信号。

如何优化?

可以考虑MACD指标加入更多的变量,如换手率、资金流入等指标,加强对股价走势预判的准确性,以及从更多角度控制风险。

最终的选股逻辑

在振幅大于1、今日竞价金额排序前5的股票中,筛选出15分钟周期MACD绿柱变短的股票进行投资。

同花顺指标公式代码参考

振幅大于1:AMO > 1
今日竞价金额排名前5:REF(SORT_AMOUNT, 0) <= 5
15分钟周期MACD绿柱变短:DIFF * 2 < REF(DIFF, 1) AND DIFF < REF(DIFF, 2)

python代码参考

import tushare as ts

def get_selected_stocks(n):
    data = ts.get_today_all()
    data = data[data['open'] != 0] # 剔除停牌股票
    condition1 = REF(SORT_AMOUNT, 0) <= 5 # 今日竞价金额排名前5
    condition2 = data['amplitude'] > 1 # 振幅大于1
    selected_stocks = data[condition1 & condition2]['code'].values
    macd_data = []
    for code in selected_stocks:
        df = ts.get_hist_data(code, ktype='15')
        if df is not None:
            diff = TA.MACD(df, 12, 26, 9)[0]
            if diff[-1] * 2 < diff[-2] and diff[-1] < diff[-3]:
                macd_data.append(code)
    return macd_data[:n]

result = get_selected_stocks(5)
print(result)

注:以上代码仅供参考,实际选股应结合具体情况进行适度修改。

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

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

    模板如何使用?

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


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

评论