需要帮助?

试试AI小助手吧

(同花顺量化)20日均线大于120日均线_、规模2亿以上、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:选择RSI小于65的股票,规模在2亿以上,20日均线大于120日均线的股票。

选股逻辑分析

该选股逻辑在技术面和基本面方面综合考虑了多个指标条件,可以筛选出既具有相对良好技术形态,又符合规模要求的股票。20日均线大于120日均线,可以较好地反映出股票当前的短期涨势相对于长期趋势,是一个相对稳健的选股指标。但该选股策略忽略了其他重要的指标,如可能忽略了一些基本面良好但近期短期跌势较大的股票。

有何风险?

该选股逻辑存在以下几个方面的风险:

  1. 过于依赖于技术面指标,忽略了其他重要指标的影响;
  2. 忽略了一些基本面良好但近期短期跌势较大的股票;
  3. 只考虑了均线交叉的现象,没有考虑到均线斜率的变化。

如何优化?

在保证选股逻辑和风险控制的前提下,可以考虑在技术面和基本面方面进行优化。例如在技术面方面,可以加入其他技术指标如MACD;在基本面方面,可以加入其他基本面指标如财务报表利润增速等。

最终的选股逻辑

筛选规模在2亿以上,RSI小于65,20日均线大于120日均线的股票。

同花顺指标公式代码参考

MKT_CAP >= 200000000 AND RSI(CLOSE, 14) < 65 AND MA(CLOSE, 20) > MA(CLOSE, 120) AND ... (其他细节保留)

python代码参考

from jqdata import *
import talib

# 获取选股结果
def select_stocks(context):
    # 获取所有股票的技术形态和基本面信息
    all_tech = history_bars(context.universe, 30, '1d', ['close'])
    all_info = get_fundamentals(query(valuation).filter(valuation.circulating_market_cap >= 2e8))
    # 筛选RSI小于65
    selected_stocks = all_info.loc[all_info.index.isin(all_tech.columns)]
    selected_stocks = selected_stocks.loc[talib.RSI(all_tech, timeperiod=14).iloc[-1] < 65]
    # 筛选20日均线大于120日均线
    ma20 = talib.MA(all_tech, timeperiod=20).iloc[-1]
    ma120 = talib.MA(all_tech, timeperiod=120).iloc[-1]
    selected_stocks = selected_stocks.loc[ma20 > ma120]
    # 按市场热度排序
    selected_stocks = selected_stocks.sort_values('today', ascending=False)
    return list(selected_stocks.index)

# 注册选股函数
m = M.instruments(v['margin'])
m.add_strategy(select_stocks, force=True)
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论