(同花顺量化)30日平均线向上_、下午大单净流入、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:选出RSI小于65,下午大单净流入,30日平均线向上的股票。

选股逻辑分析

该选股逻辑在基础逻辑的基础上,加上了对趋势的进一步判断,即30日平均线向上。能够更好地过滤掉一些不稳定的股票,同时也考虑了短期趋势的影响。

有何风险?

同基础逻辑一样,该选股策略可能存在对时间的依赖关系,不能很好地适应市场的变化。同时,这种选股策略选择的股票,在一定程度上可能存在短期趋势回调的风险。

如何优化?

可以加强对趋势的判断,如结合其他指标或采用其他方法,进一步提高选股逻辑的准确性和稳定性。

最终的选股逻辑

选出RSI小于65,下午大单净流入,30日平均线向上的股票。

同花顺指标公式代码参考

C1: AFTERNOON(NETFLOW) > 0
C2: RSI(CLOSE, 14) < 65
C3: CLOSE > MA(CLOSE, 30)

SELECT * FROM STOCK_LIST
WHERE C1 AND C2 AND C3 AND MARKET='SH'
ORDER BY DESCENDING(资金强度)

python代码参考

import pandas as pd
import akshare as ak
import talib

def get_stock_list():
    result_df = pd.DataFrame()
    for code in ak.stock_zh_a_spot_em()['代码'][:500]:
        if code.startswith('688'):
            continue
        stock_k_data = ak.stock_zh_a_daily(code=code)
        if stock_k_data.iloc[-1]['净流入量'] < 0:
            continue
        rsi = talib.RSI(stock_k_data['收盘价'], timeperiod=14)
        if rsi.iloc[-1] >= 65:
            continue
        ma30 = talib.MA(stock_k_data['收盘价'], timeperiod=30)
        if ma30.iloc[-1] <= stock_k_data.iloc[-1]['收盘价']:
            continue
        result_df = result_df.append(stock_k_data, ignore_index=True)
    result_df.sort_values(by='资金净流入量', ascending=False, inplace=True)
    return result_df
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论