问财量化选股策略逻辑
删除创业版
在A股市场,创业版是一个独立于主板市场的板块,与主板市场相比,创业版的风险相对较高,因此我们选择不包含创业版。
连续5天涨幅大于-4%
我们需要筛选出连续5个交易日涨幅超过-4%的股票,这是因为如果一只股票在过去一段时间内持续下跌,那么它有可能在未来反弹。
股价低于近三日最低价的1.04倍
最后,我们还需要筛选出股价低于最近3日最低价格的1.04倍的股票,这是因为如果一只股票的价格已经跌至最低点,那么未来继续下跌的可能性较小。
选股逻辑分析
以上三个条件相加,就形成了我们的选股逻辑。这个逻辑主要关注的是过去一段时间内的价格走势和未来的上涨潜力。
有何风险?
尽管上述逻辑可以有效地筛选出一些有上涨潜力的股票,但是也不能保证100%的成功率。首先,我们不能预测市场的短期波动,其次,即使在选出了有上涨潜力的股票,也需要根据市场情况做出投资决策。
如何优化?
我们可以考虑加入更多的因素来优化我们的选股逻辑,例如公司的财务状况、行业前景等。同时,我们也需要定期调整我们的策略,以适应市场的变化。
最终的选股逻辑
删除创业版,连续5天涨幅大于-4%,并且股价低于近三日最低价的1.04倍。
常见问题
- 为什么要在选择股票时考虑过去的走势?
- 短期波动是否可以预测?
- 投资决策除了依赖选股逻辑外,还需要哪些因素?
python代码参考
import pandas as pd
import numpy as np
# 假设df是我们的股票数据
df = pd.read_csv('stock_data.csv')
# 删除创业版
df = df[df['exchange'] != '创业板']
# 计算连续5天涨幅
df['diff'] = df['close'].pct_change() * 100
df['diff_5_days'] = df['diff'].rolling(window=5).sum()
df['diff_5_days'][df['diff_5_days'] < -4] = 0
# 计算近三日最低价
df['min_price_3_days'] = df['close'].rolling(window=3).min()
#
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。