(iwencai选股策略)近25个交易日有单日涨幅大于等于百分之10_、周线macd在零轴

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

问财量化选股策略逻辑

选股逻辑:选择RSI小于65、周线MACD在零轴之上、近25个交易日有单日涨幅大于等于百分之10的股票。

选股逻辑分析

该选股逻辑主要关注技术面,通过RSI和MACD指标寻找市场中相对被低估的股票,同时加入单日涨幅指标,即寻找短期内走势表现较为优异的股票。该选股逻辑适用于短期价值投资者,可以快速找到潜在的高收益股票。

有何风险?

单一的技术指标判断会忽视基本面因素的影响,导致选股偏差,同时短期内股票价格的波动较大,选择基于单日涨幅的选股逻辑存在一定的风险。

如何优化?

可以加入一些基本面因素,如财报表现、行业走势等,以完整地评估股票的价值,同时,可以考虑加入其他技术指标,如KD线、BOLL线等,以提高选股准确性并降低风险。

最终的选股逻辑

在RSI小于65、周线MACD在零轴之上、近25个交易日有单日涨幅大于等于百分之10的基础上,综合考虑基本面因素和其他技术指标,筛选出符合条件的股票。

同花顺指标公式代码参考

C1: RSI(C, 14) < 65 AND MACD(12,26,9) >= 0 AND AAVERAGE(HIGH/DELAY(CLOSE,1)-1,25)>=0.1 SELECT * FROM (SELECT CODE, NAME, CLOSE, WEEKMACD() FROM STOCK_LIST) WHERE C1

Python代码参考

import pandas as pd
import akshare as ak
import talib

def get_stock_list():
    stock_list = ak.stock_zh_a_spot_em()
    stock_list['RSI'] = talib.RSI(stock_list['现价'], timeperiod=14)
    macd, signal, hist = talib.MACD(stock_list['现价'], fastperiod=12, slowperiod=26, signalperiod=9)
    stock_list['MACD'] = macd
    stock_list['MACD_SIGNAL'] = signal
    stock_list['MACD_HIST'] = hist
    change = stock_list['最高价'] / stock_list.groupby('代码')['收盘价'].shift(1) - 1
    change = change.groupby(level=0).tail(25)
    stock_list['CHANGE'] = change.groupby(level=0).max()
    stock_list = stock_list[(stock_list['RSI'] < 65) & (stock_list['MACD'] > 0)]
    stock_list = stock_list[stock_list['CHANGE'] >= 0.1]
    return stock_list[['代码', '名称', '现价', 'RSI', 'MACD', 'CHANGE']]

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

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

    模板如何使用?

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


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

评论