问财量化选股策略逻辑
选股逻辑:振幅大于1,今日控盘>21,未清偿可转债简称不可为空。
选股逻辑分析
该选股逻辑主要侧重于价格波动、大股东持股的变化情况、公司可转债情况等因素的判断。其中,振幅是为了筛选出波动较大、交投活跃的个股;控盘情况是考虑大股东对公司日常管理的重要性;未清偿可转债则是考虑公司资产负债情况的重要参考因素。然而,这些指标仍存在以下风险。
有何风险?
该选股逻辑可能存在以下风险:
- 不清楚未清偿可转债的相关情况会导致误判;
- 过度侧重近期波动情况,可能忽略了股票的长期价值;
- 未清偿可转债信息不及时或错误,也可能造成选股误判。
如何优化?
为了提高精度和应对潜在风险,可以采取以下优化措施:
- 确保未清偿可转债信息的正确性和实时性:通过定期更新公司可转债情况并与其他数据交叉验证,确保选股依据的可靠性;
- 结合公司基本面因素:股票的价格是由多种因素决定的,公司基本面因素(如财务报表、行业竞争力等)是选股过程中的重要参考因素;
- 加入技术分析指标:技术分析指标(如均线交叉、MACD等)可以帮助筛选出股票的买入时机,也可以有效辅助判断股票的短期走向。
最终的选股逻辑
经过优化后,我们最终选择以下选股逻辑:
- 振幅大于1;
- 今日控盘大于21%;
- 公司有未清偿的可转债情况;
- 结合公司基本面因素和技术分析指标进行筛选。
同花顺指标公式代码参考
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
