(同花顺量化)10日涨幅大于0小于35_、周线macd在零轴之上、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:选择RSI小于65、周线MACD在零轴之上、10日涨幅大于0小于35的股票。

选股逻辑分析

在RSI小于65、周线MACD在零轴之上的情况下,通过增加10日涨幅的条件,进一步筛选股票。这样的选股逻辑有一定的逻辑性和实际操作价值。

有何风险?

该逻辑缺少更多的技术指标和基本面指标,可能会过度依赖RSI和周线MACD,忽略其他重要指标,并且挖掘出来的股票可能集中于某个行业,风险相对较大。

如何优化?

可以在该逻辑的基础上,增加更多的技术指标和基本面指标,比如成交量,市盈率,价格波动率等,并且细分行业、地区、概念等因素进行筛选。

最终的选股逻辑

在RSI小于65、周线MACD在零轴之上、10日涨幅大于0小于35,在成长性、价值性和行业分布等方面具备优势的优质股票。

同花顺指标公式代码参考

SELECT * FROM (SELECT CODE, NAME, CLOSE, WEEKMACD(),((REF(CLOSE,1)-REF(CLOSE,11))/REF(CLOSE,11)*100) AS DAY_CHANGE FROM STOCK_LIST) WHERE C1```

## Python代码参考 
```python
import pandas as pd
import akshare as ak
import talib

def get_stock_list():
    stock_list = ak.stock_zh_a_daily_em(symbol="sh600000")
    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
    stock_list['DAY_CHANGE'] = (stock_list['收盘价'].shift(1) - stock_list['收盘价'].shift(11)) / stock_list['收盘价'].shift(11) * 100
    stock_list = stock_list[stock_list['RSI'] < 65]
    stock_list = stock_list[(stock_list['MACD'] > 0) & (stock_list['DAY_CHANGE'] > 0) & (stock_list['DAY_CHANGE'] < 35)]
    return stock_list[['股票代码', '名称', '收盘价', 'RSI', 'MACD', 'MACD_SIGNAL', 'DAY_CHANGE']]

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

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

    模板如何使用?

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


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

评论