问财量化选股策略逻辑
- 至少5根均线重合的股票: 这个逻辑意味着股票的价格趋势比较稳定,因为不同长短的均线在价格上形成了一个比较坚实的支撑区域。
- 昨天换手率>8%: 这个逻辑意味着股票的交易活跃度较高,表明市场对这只股票的关注度较高,同时也可能意味着这只股票有较强的市场流动性。
- 流通盘小于等于55亿股: 这个逻辑意味着这只股票的流通市值相对较小,可能会使得这只股票的价格波动性相对较大,同时也可能意味着这只股票的流动性相对较低。
选股逻辑分析
综合以上三个逻辑,我们可以得出一个相对稳定、交易活跃、市值相对较小的股票,这些特征可能使得这只股票具有较好的投资价值。
然而,需要注意的是,这些逻辑并不一定能够保证这只股票一定会有较好的投资回报,因为股票市场的表现受到许多因素的影响,包括宏观经济、行业环境、公司业绩等等。因此,这些逻辑只能作为参考,而不能完全依赖。
有何风险?
尽管以上三个逻辑可以帮助我们筛选出一些潜在的投资机会,但是仍然存在一些风险。首先,这些逻辑并不一定能够准确地预测股票的表现,因为股票市场的表现受到许多因素的影响,这些因素可能无法被完全预测。其次,即使一只股票符合以上三个逻辑,也不一定能够保证这只股票会有较好的投资回报,因为股票市场的表现受到许多因素的影响,这些因素可能无法被完全预测。
如何优化?
为了进一步优化以上三个逻辑,我们可以考虑以下几点:
- 确定更合适的均线数量:不同的投资者可能会使用不同的均线数量,因此可以考虑根据投资者的经验和偏好来确定更合适的均线数量。
- 确定更合适的换手率阈值:不同的投资者可能会使用不同的换手率阈值,因此可以考虑根据投资者的经验和偏好来确定更合适的换手率阈值。
- 确定更合适的流通盘规模:不同的投资者可能会使用不同的流通盘规模,因此可以考虑根据投资者的经验和偏好来确定更合适的流通盘规模。
最终的选股逻辑
综合以上三个逻辑,我们可以得出一个相对稳定、交易活跃、市值相对较小的股票,这些特征可能使得这只股票具有较好的投资价值。为了进一步优化以上三个逻辑,我们可以考虑以下几点:
- 确定更合适的均线数量:不同的投资者可能会使用不同的均线数量,因此可以考虑根据投资者的经验和偏好来确定更合适的均线数量。
- 确定更合适的换手率阈值:不同的投资者可能会使用不同的换手率阈值,因此可以考虑根据投资者的经验和偏好来确定更合适的换手率阈值。
- 确定更合适的流通盘规模:不同的投资者可能会使用不同的流通盘规模,因此可以考虑根据投资者的经验和偏好来确定更合适的流通盘规模。
最终的选股逻辑如下:
- 选择至少5根均线重合的股票。
- 选择昨天换手率大于8%的股票。
- 选择流通盘小于等于55亿股的股票。
python代码参考
以下是一个简单的 Python 代码参考,用于实现以上三个逻辑:
import talib
def get_rolling_mean(prices, n):
"""计算滚动均值"""
rolling_mean = talib.MA(prices, n)
return rolling_mean
def get_short_term_moving_average(prices, n):
"""计算短期移动平均线"""
short_term_moving_average = talib.SMA(prices, n)
return short_term_moving_average
def get_long_term_moving_average(prices, n):
"""计算长期移动平均线"""
long_term_moving_average = talib.SMA(prices, n)
return long_term_moving_average
def get_five_day_moving_average(prices):
"""计算五日移动平均线"""
five_day_moving_average = talib.MA(prices, 5)
return five_day_moving_average
def get_rolling_std(prices, n):
"""计算滚动标准差"""
rolling_std = talib.STDDEV(prices, n)
return rolling_std
def get_short_term_moving_std(prices, n):
"""计算短期移动标准差"""
short_term_moving_std = talib.STDDEV(prices, n)
return short_term_moving_std
def get_long_term_moving_std(prices, n):
"""计算长期移动标准差"""
long_term_moving_std = talib.STDDEV(prices, n)
return long_term_moving_std
def get_five_day_moving_std(prices):
"""计算五日移动标准差"""
five_day_moving_std = talib.STDDEV(prices, 5)
return five_day_moving_std
def get_stock_data(symbol):
"""获取股票数据
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


