问财量化选股策略逻辑
- 今日增仓占比>5%
- 收盘价大于昨日的最低价
- 股票均价站在五日均线之上
选股逻辑分析
- 今日增仓占比>5%:说明该股票近期有主力资金流入,有利于股票上涨。
- 收盘价大于昨日的最低价:说明该股票昨日收盘价被打压,但今日收盘价成功站上昨日最低价,表明多头力量较强。
- 股票均价站在五日均线之上:说明该股票短期趋势向上,有利于上涨。
有何风险?
- 今日增仓占比>5%:说明主力资金流入,但并不代表股票一定会上涨。
- 收盘价大于昨日的最低价:说明多头力量较强,但并不代表股票一定会上涨。
- 股票均价站在五日均线之上:说明短期趋势向上,但并不代表股票一定会上涨。
如何优化?
- 可以加入更多技术指标,如MACD、RSI等,来综合判断股票的走势。
- 可以加入更多限制条件,如股票市值、市盈率等,来筛选出更优质的股票。
最终的选股逻辑
- 今日增仓占比>5%
- 收盘价大于昨日的最低价
- 股票均价站在五日均线之上
- 结合MACD、RSI等技术指标综合判断股票走势
- 结合股票市值、市盈率等限制条件筛选出更优质的股票
python代码参考
import talib
def get_top_k_features(data, k=3):
# 计算股票的五日均线
ma5 = talib.MA(data, timeperiod=5)
# 计算股票的收盘价
close = data['close']
# 计算股票的今日增仓占比
turnover = data['turnover']
# 计算股票的收盘价与昨日最低价的差值
diff = close - data['close'].rolling(window=1).min()
# 计算股票的收盘价与五日均线下方的差值
below_ma5 = close - ma5
# 计算股票的收盘价与五日均线上方的差值
above_ma5 = close - ma5
# 计算股票的收盘价与五日均线的差值的绝对值
diff_abs = diff.abs()
# 计算股票的收盘价与昨日最低价的差值的绝对值
diff_abs_min = diff_abs.rolling(window=1).min()
# 计算股票的收盘价与五日均线下方的差值的绝对值
below_ma5_abs = below_ma5.abs()
# 计算股票的收盘价与五日均线上方的差值的绝对值
above_ma5_abs = above_ma5.abs()
# 计算股票的收盘价与五日均线的差值的绝对值的加权平均值
w_diff = diff_abs.rolling(window=1).mean()
w_diff_min = diff_abs_min.rolling(window=1).mean()
w_diff_below_ma5 = below_ma5_abs.rolling(window=1).mean()
w_diff_above_ma5 = above_ma5_abs.rolling(window=1).mean()
# 计算股票的收盘价与昨日最低价的差值的绝对值的加权平均值
w_diff_min = diff_abs_min.rolling(window=1).mean()
# 计算股票的收盘价与五日均线下方的差值的绝对值的加权平均值
w_diff_below_ma5 = below_ma5_abs.rolling(window=1).mean()
# 计算股票的收盘价与五日均线上方的差值的绝对值的加权平均值
w_diff_above_ma5 = above_ma5_abs.rolling(window=1).mean()
# 计算股票的今日增仓占比的加权平均值
w_turnover = turnover.rolling(window=1).mean()
# 计算股票的收盘价与五日均线下方的差值的绝对值的加权平均值
w_diff_below_ma5 = below_ma5_abs.rolling(window=1).mean()
# 计算股票的收盘价与五日均线上方的差值的绝对值的加权平均值
w_diff_above_ma5 = above_ma5_abs.rolling(window=1).mean()
# 计算股票的收盘价与五日均线的差值的绝对值
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
