问财量化选股策略逻辑
选股逻辑为:振幅大于1,竞价时涨跌幅买入大单,特大单共计买入量大于0.7千万,2019分红比例>25%。在每个交易日的开盘前十分钟进行选股,根据资金流向、机构持仓、基本面等指标进行排序,选出相对强势的股票进行投资。
选股逻辑分析
该选股逻辑基于价格波动、资金流向、机构持仓和基本面等因素,选取在当日交易前十分钟内无涨停且无ST板块的股票,振幅较大,伴随着大单买入和特大单买入的股票,并基于竞价时涨跌幅、2019分红比例进行筛选,以实现较高收益率。特别地,考虑了公司经济效益和价值的因素,即2019年的分红比例,以更全面地评估股票投资的价值和风险。该选股逻辑适用于一般性的股票投资策略。
有何风险?
该选股逻辑主要风险如下:
-
基于2019年分红比例可能忽略了公司最新的财务状况和未来的盈利能力,进而无法及时响应大盘变化,导致选股效果大打折扣。
-
在股票市场震荡和调整的时候,该选股逻辑可能会出现较大的误判,导致投资失败。
-
选股逻辑过于单一,可能无法全面考虑市场变化和投资风格的变化,导致选股效果下降。
-
数据时间跨度不够长可能会导致模型的不稳定性,需要对数据进行深入分析和验证。
如何优化?
为了优化该选股策略,我们可以考虑以下措施:
-
除了基于2019年分红比例这一指标,应该还要引入其他如PE、市值/营收等财务指标和市场情况等指标,以均衡考虑公司的长期经济效益和短期市场行情。
-
加入其他技术面和量价指标,如股票的MACD、RSI等指标,以及如市场情绪等指标,综合考虑股票的价值和投资价值。
-
根据不同市场情况和投资风格,对选股策略进行拓展和调整,以适应不同市场环境和投资需求,提高选股效果。
最终的选股逻辑
选股逻辑为:振幅大于1,竞价时涨跌幅买入大单,特大单共计买入量大于0.7千万,2019分红比例>25%。在进行选股时需要充分考虑行业、基本面、量价和技术面等因素,综合判断进行适当的选股和风险控制。在策略实施时,可以根据实际情况对选股逻辑进行差异化拓展和调整,以适应不同市场环境和投资需求。
同花顺指标公式代码参考
可以使用以下通达信指标公式:
A>1 AND ABS(B1/B2-1)>0.03 AND ABS(C4)>7000000 AND FOCUSSHARES>0 AND (J4>0.25),1)
其中,A表示振幅,B1/B2表示竞价时涨跌幅,C4表示特大单共计买入量,FOCUSSHARES表示非ST(停牌过长)五部涨停战法,J4表示2019年分红比例,其他参数参考前述选股逻辑和分析。
python代码参考
from gm.api import *
set_token("your_token_here")
symbol = "SHSE.600000" # 股票代码
start_date = "2018-01-01" # 回测开始日期
end_date = "2022-01-01" # 回测结束日期
# 获取历史股票信息
stocks = get_history_instruments(type=InstrumentType.Stock, market=Market.SHSE, max_count=10000)
# 获取股票历史信息,包括分红信息
bars = history(symbol=symbol, frequency="1d", start_time=start_date, end_time=end_date, fields="close, Depth, financial, institution, amount, dividend", df=True)
# 进行选股筛选
amplitude = abs(high() / low() - 1)
buy_diff = abs(bid_volume1() / ask_volume1() - 1)
buy_volume = abs(total_bought_large_orders())
dividend_ratio = abs(bars.loc[bars.index.year == 2019,"dividend"].iloc[0])
selected = (amplitude > 0.01) & (buy_diff > 0.03) & (buy_volume > 70000000) & (dividend_ratio > 0.25) & (FOCUSSHARES > 0) & ((traded_amount() >= 1.2 * ma(traded_amount(), 10)) | (traded_amount() <= 0.8 * ma(traded_amount(), 5)))
# 打印选中的股票代码
print(bars.loc[selected].index.values)
其中,其他变量含义同前述的选股逻辑和分析。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


