问财量化选股策略逻辑
本策略通过以下几个条件进行筛选:
- 近2天没有涨停板: 这可以避免近期股价波动过大的股票,使得选出的股票相对稳定。
- 上15个交易日涨停数大于0: 表明该股在最近一段时间内有一定的上涨动力和活跃度。
- 涨幅2%-7%: 这个区间内的股票涨幅相对适中,既不会过于高估,也不会太低。
选股逻辑分析
这个策略的优点是能够筛选出具有一定潜力和活力的股票,但缺点是可能会漏掉一些短期爆发力较强的股票。另外,如果市场整体走势疲软,那么即使满足以上条件的股票也有可能表现不佳。
有何风险?
由于使用的是历史数据,因此无法保证未来的表现。此外,市场情绪、政策变化等因素也可能影响到股票的表现。
如何优化?
可以通过增加更多的条件来进一步筛选股票,或者调整筛选条件的阈值来适应不同的市场环境。
最终的选股逻辑
综合考虑上述因素,最终的选股逻辑为:选择近2天没有涨停板,且上15个交易日至少有1个涨停,且涨幅在2%-7%之间的股票。
常见问题
-
如何确定涨停数和涨幅的阈值?
答案:这需要根据市场环境和个人投资风格来进行调整。 -
这个策略是否适合所有投资者?
答案:不一定,每个人的投资目标和风险承受能力都不同,因此需要根据自己的情况来调整策略。
指标公式代码参考
问财的代码示例:
def strategy():
# 近2天没有涨停板
no_stocks = market_data.get_value('close', date=now - timedelta(days=2), field='STOCKID') == 'N'
# 上15个交易日至少有1个涨停
at_least_one_stocks = market_data.get_value('close', date=now - timedelta(days=15), field='STOCKID').count() >= 1
# 涨幅在2%-7%
stock_returns = market_data.get_value('close', date=now, field='STOCKID') / market_data.get_value('close', date=now - timedelta(days=1), field='STOCKID')
high_returns = np.percentile(stock_returns
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。