(同花顺量化)20日均线大于120日均线_、规模2亿以上、今日增仓占比_5%

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

问财量化选股策略逻辑

  • 今日增仓占比>5%
  • 规模2亿以上
  • 20日均线大于120日均线

选股逻辑分析

以上三个条件分别代表了股票的三个方面的特征:资金流入、规模和趋势。其中,今日增仓占比表示资金流入的情况,规模2亿以上表示股票的规模较大,20日均线大于120日均线表示股票的趋势为上涨。

有何风险?

以上三个条件单独来看并没有太大的风险,但当它们组合在一起时,可能会导致选出的股票过于集中于某些行业或某些规模的股票,从而增加组合的波动性。此外,如果市场出现极端情况,这些条件也可能无法准确地反映股票的真实价值。

如何优化?

为了降低组合的波动性,可以考虑将条件进行组合,例如选择规模较大、资金流入较多且趋势为上涨的股票。同时,可以考虑加入其他条件,例如市盈率、市净率等,以更全面地评估股票的价值。

最终的选股逻辑

根据以下条件进行筛选:

  • 今日增仓占比>5%
  • 规模2亿以上
  • 20日均线大于120日均线
  • 市盈率小于20倍
  • 市净率小于2倍

python代码参考

import talib

def get筛选条件():
    # 获取今日增仓占比
    today_open_price = get_open_price()
    today_close_price = get_close_price()
    today_volume = get_volume()
    today_buy_volume = today_volume - today_open_price * get_open_amount()
    today_buy_volume_ratio = today_buy_volume / today_volume
    return today_buy_volume_ratio > 0.05

def get_size():
    # 获取股票规模
    return get_amount() > 200000000

def get_trend():
    # 获取股票趋势
    ema20 = talib.EMA(get_close_price(), timeperiod=20)
    ema120 = talib.EMA(get_close_price(), timeperiod=120)
    if ema20 > ema120:
        return True
    else:
        return False

def get_stock_filter():
    # 筛选条件
    filter = []
    if get_size():
        filter.append(get

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

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

    模板如何使用?

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


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

评论