(supermind)振幅大于1、今日控盘>21、未清偿可转债简称不可为空_

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

问财量化选股策略逻辑

选股逻辑:振幅大于1,今日控盘>21,未清偿可转债简称不可为空。

选股逻辑分析

该选股逻辑主要侧重于价格波动、大股东持股的变化情况、公司可转债情况等因素的判断。其中,振幅是为了筛选出波动较大、交投活跃的个股;控盘情况是考虑大股东对公司日常管理的重要性;未清偿可转债则是考虑公司资产负债情况的重要参考因素。然而,这些指标仍存在以下风险。

有何风险?

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

  1. 不清楚未清偿可转债的相关情况会导致误判;
  2. 过度侧重近期波动情况,可能忽略了股票的长期价值;
  3. 未清偿可转债信息不及时或错误,也可能造成选股误判。

如何优化?

为了提高精度和应对潜在风险,可以采取以下优化措施:

  1. 确保未清偿可转债信息的正确性和实时性:通过定期更新公司可转债情况并与其他数据交叉验证,确保选股依据的可靠性;
  2. 结合公司基本面因素:股票的价格是由多种因素决定的,公司基本面因素(如财务报表、行业竞争力等)是选股过程中的重要参考因素;
  3. 加入技术分析指标:技术分析指标(如均线交叉、MACD等)可以帮助筛选出股票的买入时机,也可以有效辅助判断股票的短期走向。

最终的选股逻辑

经过优化后,我们最终选择以下选股逻辑:

  1. 振幅大于1;
  2. 今日控盘大于21%;
  3. 公司有未清偿的可转债情况;
  4. 结合公司基本面因素和技术分析指标进行筛选。

同花顺指标公式代码参考

C1 = AMP() > 1;
C2 = CONTROLLING_SHARES_CHANGE() > 0.21;
C3 = NOT(isempty(TRANCHE_UNCLEARED_CB_NAME()));
SELECTOR = C1 AND C2 AND C3;
RESULT = SORT_RANK(SELECTOR, ASCEND(SEARCH_RANK()))

python代码参考

def select_stocks():
    selected_stocks = []
    for stock in get_all_stocks():
        c1 = get_price(stock, end_date=datetime.now(), frequency='1d', fields='amplitude')[-1] > 0.01
        c2 = abs(get_controlling_shareholders(stock, end_date=datetime.now(), frequency='1d')['controlling_shareholders_day_pct_change'][-1]) > 0.21
        c3 = get_cb_info(stock, end_date=datetime.now(), frequency='1d')['is_tranche_uncleared'].any()
 
        if c1 and c2 and c3:
            selected_stocks.append(stock)
    selected_stocks = sorted(selected_stocks, key=lambda x: get_stock_heat_index(x), reverse=True)
    return selected_stocks[:5]

result = select_stocks()
print(result)

以上Python代码仅供参考,具体实现还需要根据自己的需求进行调整。

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

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

    模板如何使用?

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


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

评论