(同花顺量化)2019分红比例>25%_、昨日主力控盘、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:选取RSI小于65、结合昨日主力资金的控盘情况、2019年分红比例大于25%的股票。

选股逻辑分析

此选股策略结合技术面和基本面,选取RSI小于65、结合昨日主力资金的控盘情况和2019年分红比例大于25%的股票,筛选出有投资价值的股票。

有何风险?

该选股逻辑仅考虑了单一年份的分红情况,而忽略了其他年份的财务状况,可能存在较大的风险。此外,年份过于久远可能与目前的市场环境并不匹配,也可能使选择的股票价值难以充分发挥。

如何优化?

可以配合其他指标,例如增加EPS、PE、PB等指标的筛选以确定选股条件,结合股票行业、市场宏观信息等要素,以充分考虑股票的基本面财务情况和市场环境。

最终的选股逻辑

选取RSI小于65、结合昨日主力资金的控盘情况、2019分红比例大于25%、EPS大于1元、市值大于20亿。

同花顺指标公式代码参考

选股条件:RSI(14) < 65 AND 昨日主力控盘 AND 2019年末分红比例 > 25% AND EPS > 1 AND 市值 > 2000000000。

Python代码参考

import pandas as pd
import akshare as ak

def get_stock_list(rsi_threshold=65):
    news = ak.stock_zh_a_latest()
    stock_list = pd.DataFrame(columns=['股票代码', '名称'])
    for i in range(len(news)):
        symbol = news.iloc[i]['symbol']
        if symbol.startswith('ST') or news.iloc[i]['market_cap'] < 2000000000:
            continue
        kline = ak.stock_zh_a_daily(symbol=symbol)
        rsi = talib.RSI(kline['close'], timeperiod=14)
        if rsi.iloc[-1] < rsi_threshold:
            main_money = ak.stock_zh_a_hk_hold(symbol=symbol, indicator="外盘/内盘")
            if main_money['昨日主力控盘'][0]:
                quarterly_report = ak.stock_zh_a_dividend_detail(symbol=symbol, year=2019)
                if len(quarterly_report) > 0 and quarterly_report.iloc[0]['分红比例'] > 25:
                    eps = ak.stock_financial_report(stock=symbol, statement='业绩报告(主表)')['每股收益'].iloc[0]
                    if eps > 1:
                        stock_list = stock_list.append({'代码': symbol, '名称': news.iloc[i]['name']}, ignore_index=True)
    return stock_list

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

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

    模板如何使用?

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


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

评论