(supermind)振幅大于1、开盘价在十日线左右、机器人概念且流通市值小于100亿_

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

问财量化选股策略逻辑

选股逻辑为振幅大于1、开盘价在十日均线左右、机器人概念且流通市值小于100亿。该策略旨在挑选出波动较大、市场相对稳定、且有机器人概念、流通市值较小的股票标的,以获得高额投资收益。

选股逻辑分析

  1. 振幅大于1表明该股票波动较大,有较高的投资收益机会;
  2. 开盘价在十日均线左右说明该股票的市场态势相对稳定;
  3. 机器人概念标的具有人工智能、智能制造、物联网等技术方向的发展潜力,投资机会较大;
  4. 流通市值小于100亿,可以寻找价值洼地,获得较高的收益。

有何风险?

  1. 流通市值较小的股票标的,流通性可能欠佳,容易造成成交困难、价格波动大的风险;
  2. 机器人概念板块近年来大幅上涨,可能存在估值过高的风险;
  3. 过于依赖技术面,可能忽略了其他因素对股票的影响。

如何优化?

  1. 综合考虑多种因素,如财务数据、市场表现等,避免依赖某一因素过于单一;
  2. 在流通市值方面增加阈值限制,避免过于依赖市值过小的股票;
  3. 定期对机器人概念板块进行评估,控制估值过高的风险。

最终的选股逻辑

选股逻辑为振幅大于1、开盘价在十日均线左右、机器人概念且流通市值小于100亿。在选股时结合多方面因素,综合考虑选股,以提高选股的准确性和成功率。

同花顺指标公式代码参考

#计算振幅
high = REF(HIGH, 1);
low = REF(LOW, 1);
close = REF(CLOSE, 1);
amp = 100 * (high - low) / close;
picks_amplitude = IF(amp > 1, 1, 0);

#计算十日平均线
ma10 = MA(CLOSE, 10);
picks_ma10 = IF((OPEN > ma10 * 0.95) & (OPEN < ma10 * 1.05), 1, 0);

#筛选机器人概念标的
robot_concept = FIND_IN_SET('机器人', CONCEPT);
picks_robot_concept = IF((robot_concept == 1), 1, 0);

#流通市值小于100亿
mc = GET_FUNDAMENTAL('A股流通市值', date=None);
picks_mc = IF((mc < 100), 1, 0);

#输出选股结果
picks_stock = picks_amplitude * picks_ma10 * picks_robot_concept * picks_mc;
WriteIf(picks_stock, picks_stock, 0);

Python代码参考

#计算振幅
df['amplitude'] = 100 * (df['high'] - df['low']) / df['close']
picks_amplitude = set(df[df['amplitude'] > 1]['ts_code'].tolist())

#计算十日平均线
ma10 = df['close'].rolling(10).mean()
df['picks_ma10'] = ((df['open'] > ma10*0.95) & (df['open'] < ma10*1.05)).apply(lambda x: True if x else False)

#选择机器人概念标的
stock_info = pd.read_csv('股票基本信息.csv', usecols=['ts_code', 'concept_name'])
robot_concept = set(stock_info[stock_info['concept_name'].str.contains('机器人')]['ts_code'].tolist())

#选择流通市值小于100亿
fundamental_data = pd.read_csv('股票基本面数据.csv', usecols=['ts_code', 'circ_mv'])
mc = set(fundamental_data[fundamental_data['circ_mv'] < 10000000000]['ts_code'].tolist())

#输出选股结果
picks_stock = picks_amplitude & set(df[df['picks_ma10']]['ts_code'].tolist()) & robot_concept & mc
print(picks_stock)
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论