(iwencai选股策略)近25个交易日有单日涨幅大于等于百分之10_、昨日主力控盘、rs

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

问财量化选股策略逻辑

选股逻辑:选取2021年RSI小于65、昨日主力控盘、近25个交易日中有单日涨幅大于等于百分之10的股票。

选股逻辑分析

该选股策略主要考虑了技术指标和历史涨幅因素。选择RSI小于65和昨日主力控盘与之前的选股策略保持了一致,新增的近25个交易日中有单日涨幅大于等于百分之10的因素,则考虑了短期趋势因素。这种选股逻辑更加注重短期的市场机会,可有效挖掘股票的短期涨势标的。

有何风险

该选股策略可能过分追求短期涨幅,无法有效挖掘股票的潜在价值,存在投机性质较大的风险。同时,该选股策略的历史单日涨幅的大于等于百分之10的标准可能过于宽松,挖掘的标的可投资价值也可能存在泡沫风险。

如何优化?

可以加入更加稳健、有效的评估股票价值的财务指标作为选股的辅助因素,比如PE、PB等指标,更好地挖掘中长期价值股。

最终的选股逻辑

选取2021年RSI小于65、昨日主力控盘、近25个交易日中有单日涨幅大于等于百分之10的股票。

同花顺指标公式代码参考

  • RSI指标公式:RSI(n)={1-1/(1+RS)}, 其中 RS = n天收盘涨幅总和 / n天收盘跌幅总和。

Python代码参考

import pandas as pd
import akshare as ak
import talib

def get_stock_list(rsi_threshold=65):
    news = ak.stock_zh_a_spot_em()
    stock_list = pd.DataFrame(columns=['股票代码', '名称', '收益'])
    for i in range(len(news)):
        symbol = news.iloc[i]['股票代码']
        kline_day = ak.stock_zh_a_daily(symbol=symbol, adjust='hfq')
        if len(kline_day) < 60:
            continue
        rsi = talib.RSI(kline_day['close'], timeperiod=14)
        if rsi.iloc[-1] >= rsi_threshold:
            continue
        main_money = ak.stock_zh_a_hk_hold(symbol=symbol, start_date='20210825', end_date='20210825', indicator="主力资金净流入")
        if main_money.iloc[0]['主力资金净流入'] <= 0:
            continue
        close_shift = kline_day['close'].shift(1)
        day_pct_chg = (kline_day['close'] - close_shift) / close_shift
        recent_25days = day_pct_chg[-25:]
        if len(recent_25days[recent_25days>=0.1]) <= 0:
            continue
        stock_list = stock_list.append({'股票代码': symbol, '名称': news.iloc[i]['名称'], '收益': None}, ignore_index=True)
    return stock_list

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

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

    模板如何使用?

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


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

评论