问财量化选股策略逻辑
- 至少5根均线重合的股票
- KDJ刚形成金叉
- 换手率3%-12%
选股逻辑分析
- 这个策略的逻辑是基于技术分析和市场情绪的结合。首先,选取至少5根均线重合的股票,这表明股票价格在短期内处于相对稳定的状态,可能会出现趋势性的上涨或下跌。其次,选取KDJ刚形成金叉的股票,这表明股票价格正在经历由下跌转为上涨的趋势,市场情绪开始好转。最后,选取换手率3%-12%的股票,这表明股票交易活跃,市场关注度较高。
有何风险?
- 这个策略的缺点是过于依赖技术分析,忽略了其他因素的影响,例如公司基本面、行业环境等。此外,市场情绪的波动也会影响股票价格的走势,使得策略的准确性受到影响。
如何优化?
- 为了优化这个策略,可以考虑加入其他因素的分析,例如公司基本面、行业环境等,以提高策略的准确性。此外,可以考虑使用更高级的技术分析工具,例如MACD、布林线等,以更好地捕捉股票价格的趋势。
最终的选股逻辑
- 选取至少5根均线重合的股票
- 选取KDJ刚形成金叉的股票
- 选取换手率3%-12%的股票
- 加入公司基本面、行业环境等其他因素的分析
- 使用更高级的技术分析工具,例如MACD、布林线等,以更好地捕捉股票价格的趋势
python代码参考
- 选取至少5根均线重合的股票:
def has_crossed(ma1, ma2):
if ma1[-1] > ma2[-1]:
return True
else:
return False
ma1 = talib.MA(prices, timeperiod=5)
ma2 = talib.MA(prices, timeperiod=10)
ma3 = talib.MA(prices, timeperiod=20)
if has_crossed(ma1, ma2) and has_crossed(ma2, ma3):
return True
else:
return False -
- 选取KDJ刚形成金叉的股票:
if kd[-1] > j[-1] and kd[-2] < j[-2]:
return True
else:
return False
kd = talib.STOCH(k, h, l)
j = talib.STOCHKDJ(kd, h, l)
if k[-1] > j[-1] and k[-2] < j[-2]:
return True
else:
return False -
- 选取换手率3%-12%的股票:
if len(prices) < 60:
return False
else:
volume = prices[-60:].rolling(window=30).sum()
return volume > 0 and volume / prices[-60:].sum() < 0.12
prices = get_prices()
if has_valid_trading_volume(prices):
return True
else:
return False -
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


