问财量化选股策略逻辑
本选股策略在当日开盘前10点选取振幅大于1、500日内至少2次涨停、昨日成交额大于6千万的标的股票。
选股逻辑分析
本选股策略主要综合了技术面和市场表现两方面的因素。振幅大,500日内至少2次涨停和昨日成交额大于6千万都代表着股票具有一定的市场表现,而振幅大和涨停次数同时表示股票的口感和声望,也符合市场热度的标准。成交额则是对整体市场的总体行情和对当前标的的交易量情况进行考虑,反映更为广泛的市场观点。
有何风险?
本策略主要仅着眼于当天市场表现和技术面的因素,没有考虑个股的财务面和基本面,因此本策略的风险可能在于选择的标的股票的实际价值超过了其股价,或者符合技术指标,但股价波动较大等情况。
如何优化?
可以引入基本面数据,比如净利润、市盈率等,来更好地决策被选择标的的动态价值信息。此外,可以从宏观经济趋势、行业发展、同行业公司的财务数据以及管理层信息等方面进行研究,为选股策略提供更全面信息,增加其选股的正确率。
最终的选股逻辑
选取振幅大、至少2次涨停、昨日成交额大于6千万的标的股票。
同花顺指标公式代码参考
振幅大于1:
(HIGH - LOW) / PRE_CLOSE > 0.01
500日内至少2次涨停:
SUM(HIGH / REF(LOW,1) > 1.099,500) >= 2
昨日成交额大于6千万:
(VOL * CLOSE) > 6e7 AND REF(VOL * CLOSE,1) < 6e7
在同花顺中,VOL代表成交量,CLOSE代表收盘价。REF(VOL * CLOSE,1)表示获取成交额的前一天的值。
python代码参考
import tushare as ts
selected_stocks = []
for code in ts.get_stock_basics().index:
#获取股票数据
daily_data = ts.get_hist_data(code, ktype='D')
#筛选标的
if daily_data is None or len(daily_data) < 30:
continue
if (daily_data.high - daily_data.low).mean() / daily_data.close.mean() < 0.01:
continue
if (daily_data.high / daily_data.low.shift(1) > 1.099).rolling(500).sum() < 2:
continue
if (daily_data.turnover * daily_data.close).iloc[-2] < 6e7:
continue
#加入选中的股票
selected_stocks.append(code)
#输出选中的股票
print(selected_stocks)
以上仅供参考,具体操作需要根据市场情况和自身的风险偏好进行决策。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
