问财量化选股策略逻辑
- 至少5根均线重合的股票
- 昨天龙虎榜
- 换手率3%-12%
选股逻辑分析
- 第一条均线是5日均线,它反映了股票短期的走势。当5日均线与10日均线、20日均线、60日均线、120日均线等多条均线重合时,说明股票短期和中期的走势较为稳定,有利于长期投资。
- 第二条龙虎榜是指股票昨天的龙虎榜数据,它反映了股票的买卖情况。当股票昨天的龙虎榜中出现大量买入或卖出时,说明股票的走势较为活跃,有利于投资者进行交易。
- 第三条换手率是指股票昨天的换手率,它反映了股票的活跃程度。当股票的换手率在3%-12%之间时,说明股票的活跃程度适中,有利于投资者进行交易。
有何风险?
- 由于选取的均线数量较多,因此可能会出现过多的重合情况,导致选股结果过于复杂,难以确定。
- 龙虎榜数据只能反映股票昨天的买卖情况,而不能反映股票未来走势。
- 换手率过低或过高都可能会影响股票的走势,因此需要对换手率进行限制。
如何优化?
- 可以减少选取的均线数量,只选取2-3条均线进行重合判断,以减少复杂度。
- 可以结合其他指标,如MACD、KDJ等,对股票的走势进行更准确的判断。
- 可以对换手率进行限制,只选取符合条件的股票进行交易。
最终的选股逻辑
- 选取5日、10日、20日、60日、120日均线进行重合判断。
- 结合昨天龙虎榜数据,选择换手率在3%-12%之间的股票。
- 对符合条件的股票进行进一步的分析,如结合MACD、KDJ等指标,判断股票的走势。
python代码参考
- 选取5日、10日、20日、60日、120日均线进行重合判断的代码如下:
import talib
def check均线重合(c, fastperiod=5, slowperiod=10, mediumperiod=20, longperiod=60, fastlimit=0.8, slowlimit=1.2, mediumlimit=1.8, longlimit=2.4):
emafast = talib.EMA(c, fastperiod)
emaslow = talib.EMA(c, slowperiod)
emamedium = talib.EMA(c, mediumperiod)
emalong = talib.EMA(c, longperiod)
if emafast > emaslow and emafast > emamedium and emafast > emalong:
if emaslow > emamedium and emaslow > emalong:
if emalong > emamedium and emalong > emaslow:
return True
elif emaslow > emalong:
if emalong > emamedium and emalong > emaslow:
return True
elif emaslow > emalong:
if emalong > emaslow and emalong > emamedium:
return True
elif emafast < emaslow and emafast < emamedium and emafast < emalong:
if emaslow < emamedium and emaslow < emalong:
if emalong < emamedium and emalong < emaslow:
return True
elif emaslow < emalong:
if emalong < emamedium and emalong < emaslow:
return True
elif emaslow < emalong:
if emalong < emaslow and emalong < emamedium:
return True
else:
return False
- 结合昨天龙虎榜数据,选择换手率在3%-12%之间的股票的代码如下:
def check_yesterday_h榜(c, limit=3, limit2=12):
if c[-1] > c[-limit] and c[-1] > c[-limit2]:
return True
elif c[-1] < c[-limit] and c[-1] < c[-limit2]:
return True
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
