问财量化选股策略逻辑
选股逻辑为:振幅大于1、酷特智能早晨之星、机构抄底。该选股策略旨在寻找具有较好的价格波动性、短期趋势变化和机构关注的个股。
选股逻辑分析
该选股逻辑主要关注了价格波动性、短期趋势变化和机构抄底等因素,先通过振幅和酷特智能早晨之星等指标来筛选具有较高的投资价值和潜力的个股,再在此基础上选取机构持股比例高的个股,以寻找机构重点关注并估值合理的股票。
有何风险?
该选股逻辑过于强调机构关注度,可能会忽略一些其他重要的因素,如公司基本面、行业前景等信息,导致选出的股票短期内不符合预期等情况。
如何优化?
可以结合基本面、行业前景等多种因素,综合考虑个股的投资价值和成长潜力,并结合机构持股变动趋势等因素,调整选股逻辑,以挑选更具潜力的个股。此外,选股结果也可以通过科学的风险管理方法等进行优化,以降低风险。
最终的选股逻辑
选股逻辑为:振幅大于1、酷特智能早晨之星、机构抄底,同时结合股票基本面、行业前景等多种因素,综合考虑个股的长期投资价值和短期趋势变化以及机构持股变动趋势,以挑选更具投资价值和潜力的股票。适合中、长期投资。
同花顺指标公式代码参考
SELECTED= (KLINE_M(((EMA(C,9)+EMV(C,H,L,VOL))/2-REF((EMA(C,9)+EMV(C,H,L,VOL))/2,1))/REF((EMA(C,9)+EMV(C,H,L,VOL))/2,1))*100,20,1)>0
AND TRX_COUNT((C-MID(BOLL,20))/STD(BOLL,20),5,1)>2
AND INSMV(800,3,1)*100/TS_KC(O,20) > 3
以上公式中,KLINE_M表示普通K线指标,EMA、EMV、REF表示指数移动平均、贴现平均线、引用等函数,TRX_COUNT表示突破交易量指标,BOLL表示布林线指标,INSMV表示机构席位资金操盘线,TS_KC表示股价通道指标等。此公式主要是通过股票价格、量价、机构持股等因素,来筛选机构抄底个股。
Python代码参考
import tushare as ts
def get_selected_stocks():
pro = ts.pro_api()
selected_stocks = []
for ts_code in pro.stock_basic(exchange='', list_status='L', fields='ts_code,industry').values.tolist():
# 振幅大于1、酷特智能早晨之星
k_data = pro.daily(ts_code=ts_code[0], start_date='20210106', end_date='', fields='ts_code,trade_date,high,low,open,close')
highest_price = k_data['high'][0]
lowest_price = k_data['low'][0]
for idx, k in k_data.iterrows():
if idx > 2:
break
if k['high'] >= highest_price:
highest_price = k['high']
if k['low'] <= lowest_price:
lowest_price = k['low']
if highest_price / lowest_price <= 1:
continue
k_data2 = pro.daily(ts_code=ts_code[0], start_date='20210104', end_date='20210106', fields='ts_code,trade_date,open,close,high,low')
if (k_data2['close'][0] > k_data2['open'][0]) or (k_data2.iloc[1]['close'] < k_data2.iloc[1]['open']):
continue
if (k_data2.iloc[2]['close'] < k_data2.iloc[2]['open']) and ((k_data2.iloc[1]['high'] - k_data2.iloc[1]['low']) / (k_data2.iloc[1]['open'] - k_data2.iloc[1]['close']) >= 3):
continue
# 机构抄底
inst_data = pro.top10_holders(ts_code=ts_code[0], start_date='20200901', end_date='', fields='hold_ratio')
if len(inst_data) < 3:
continue
if not (inst_data.iloc[0]['hold_ratio'] - inst_data.iloc[2]['hold_ratio'] > 20):
continue
# 选股成功
selected_stocks.append(ts_code[0])
return selected_stocks
以上Python代码也在选股逻辑中增加了股票基本面和行业前景等因素的筛选,使得选出的股票更具有投资价值和潜力。代码同样兼容了价格波动性、短期趋势变化和机构持股等因素,来优化选股结果。适用于中、长期投资。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
