(同花顺量化)30日平均线向上_、集中度70_20%、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:选择RSI小于65、集中度70%以上和20%以下,以及30日平均线向上的股票。

选股逻辑分析

该选股逻辑综合考虑了技术面和基本面,RSI小于65和集中度70%以上和20%以下降低了风险,30日均线向上则反映出股票有一定的上涨趋势。

有何风险?

该选股逻辑存在以下风险:

  1. 过于依赖历史数据,未必反映出当前市场情况;
  2. 选股条件简单,可能忽略其他技术指标和形态的影响;
  3. 忽略了基本面因素的影响。

如何优化?

  1. 追加其他技术指标和形态,例如MACD、KDJ等指标以全面评估股票;
  2. 考虑并综合基本面因素,例如估值、盈利、业绩等等;
  3. 参考周转率,排除流动性较差的股票。

最终的选股逻辑

选择RSI小于65、集中度70%以上和20%以下,以及30日平均线向上的股票。

同花顺指标公式代码参考

SELECTED_STOCKS = RSI < 65 AND ((CYCLEONE_INDUTRY_RATIO > 0.7) OR (CYCLEONE_INDUTRY_RATIO < 0.2)) AND MA(CLOSE, 30) > REF(MA(CLOSE, 30), 1)

CAN_SELECT = SELECTED_STOCKS

python代码参考

from jqdata import *
import talib

# 定义选股条件
def select_condition(context):
    # 获取所有主板股票
    q = query(
        valuation.code,
        valuation.circulating_market_cap,
        finance.SW1_CODE,
    ).filter(
        finance.SW1_CODE != '751030',  # 排除科创板
        indicator.status == 1,  # 当前股票不停牌
        indicator.board_type == '主板',  # 当前股票在主板
    )
    all_stocks = get_fundamentals(q)
    # 获取选股结果
    selected_stocks = all_stocks.loc[talib.RSI(get_bars(all_stocks['code'].tolist(), context.window, '1d', ['high', 'low', 'close'])['close'], timeperiod=14).iloc[-1] < 65]
    selected_stocks = selected_stocks.loc[(CYCLEONE_INDUTRY_RATIO > 0.7) | (CYCLEONE_INDUTRY_RATIO < 0.2)]
    selected_stocks = selected_stocks.loc[talib.MA(all_stocks['close'], timeperiod=30)[-1] > talib.MA(all_stocks['close'], timeperiod=30)[-2]]
    return selected_stocks

# 获取选股结果
def select_stocks(context):
    selected_stocks = select_condition(context)
    return selected_stocks

# 注册选股函数
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)
收益&风险
源码

评论