(supermind量化-)振幅大于1、(昨日换手率_(今日竞价成交量除昨日成交量))_0

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

问财量化选股策略逻辑

本选股策略选取振幅大于1,(昨日换手率*(今日竞价成交量/昨日成交量))在0.5到2之间,并要求昨日股票连续涨停3天(即3连板)。选股逻辑考虑了股票短期涨势和市场情绪,选取了近期市场表现优异的品种。

选股逻辑分析

本选股策略通过选取振幅大于1,同时以市场情绪和短期涨势为衡量标准,要求股票在一定程度上要有足够的短期波动性和涨势强劲,从而选出表现优异的品种。

有何风险?

本选股策略存在一些风险,主要表现在以下几方面:1.过分追求短期涨势,忽略了企业基本面的风险;2.选取的股票可能涨势过热,存在调整风险;3.只关注流行的市场热点,未考虑长期投资价值。

如何优化?

本选股策略可以引入更多的价值投资指标,如PE、PB等,从不同角度考虑企业基本面的风险。同时,应尽量避免追涨杀跌,对选出的股票要进行严格的风险控制。

最终的选股逻辑

本选股策略选取振幅大于1,(昨日换手率*(今日竞价成交量/昨日成交量))在0.5到2之间,并要求昨日股票连续涨停3天(即3连板),同时引入PE、PB等价值投资指标,构建综合考虑多种因素的选股策略。

同花顺指标公式代码参考

  1. 振幅=100*(最高价-最低价)/收盘价;
  2. 竞价成交量比率 = 今日竞价成交量 / 昨日成交量;
  3. 连续涨停 = 前三天涨停且今日非跌停。

Python代码参考

import tushare as ts

pro = ts.pro_api()

def select_stocks(n):
    selected_stocks = []

    for code in pro.query('stock_basic', exchange='', list_status='L', fields='ts_code,name,list_date,list_status,total_mv,circ_mv,npr')["ts_code"]:
        if len(selected_stocks) >= n:
            break

        if code.startswith("60") and code[:6] != "600" and code[:6] != "601":
            continue

        if pro.query('daily_basic', ts_code=code, trade_date=datetime.today().strftime('%Y%m%d'), fields='turnover_rate,amplitude,k')[0][0] * (pro.query('market_detail', trade_date=datetime.today().strftime('%Y%m%d'), fields='total_turnover')["total_turnover"][0] / pro.query('market_detail', trade_date=(datetime.today()-timedelta(1)).strftime('%Y%m%d'), fields='total_turnover')["total_turnover"][0]) <= 0.5 or pro.query('daily_basic', ts_code=code, trade_date=datetime.today().strftime('%Y%m%d'), fields='turnover_rate,amplitude,k')[0][0] * (pro.query('market_detail', trade_date=datetime.today().strftime('%Y%m%d'), fields='total_turnover')["total_turnover"][0] / pro.query('market_detail', trade_date=(datetime.today()-timedelta(1)).strftime('%Y%m%d'), fields='total_turnover')["total_turnover"][0]) >= 2:
            continue
            
        if len(pro.query('stk_holdernumber', ts_code=code, end_date=(datetime.today()-timedelta(5)).strftime('%Y%m%d'), fields='holder_num').query('holder_num < 3'))>0:
            continue
            
        if len(pro.query('daily', ts_code=code, trade_date=(datetime.today()-timedelta(4)).strftime('%Y%m%d'), fields='pct_chg').query('pct_chg <= 9.3'))>0:
            continue
        
        if len(pro.query('daily', ts_code=code, trade_date=(datetime.today()-timedelta(3)).strftime('%Y%m%d'), fields='pct_chg').query('pct_chg <= 9.3'))>0:
            continue
        
        if len(pro.query('daily', ts_code=code, trade_date=(datetime.today()-timedelta(2)).strftime('%Y%m%d'), fields='pct_chg').query('pct_chg <= 9.3'))>0:
            continue
            
        selected_stocks.append(code)

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

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

    模板如何使用?

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


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

评论

需要帮助?

试试AI小助手吧