问财量化选股策略逻辑
- 至少5根均线重合的股票
- 昨日非涨停板
- 20日均线大于120日均线
选股逻辑分析
- 5根均线重合的股票,说明短期和中期趋势较为一致,有利于股价的上涨。
- 昨日非涨停板,说明该股票没有被过度炒作,且有较大的上涨空间。
- 20日均线大于120日均线,说明短期趋势强于长期趋势,有利于股价的上涨。
有何风险?
- 该策略可能无法准确预测股票的未来走势,因为股票市场存在较大的不确定性。
- 如果股票市场出现较大的波动,该策略可能会失去效果。
如何优化?
- 可以考虑加入更多的均线作为参考,以提高策略的准确性。
- 可以加入技术指标作为参考,以更好地判断股票的走势。
最终的选股逻辑
- 选取5根均线重合的股票,且昨日非涨停板,20日均线大于120日均线。
- 如果有多个符合条件的股票,可以选择其中趋势最为明显的股票进行买入操作。
python代码参考
import tushare as ts
# 初始化pro接口
pro = ts.pro_api()
# 设置token
pro.set_token('your_token')
# 获取所有股票的代码
codes = pro.stock_basic()
# 初始化策略
def strategy(codes):
# 获取股票的均线数据
data = pro.get_k_data(codes, '60', '120')
ma5 = data['close'].rolling(window=5).mean()
ma10 = data['close'].rolling(window=10).mean()
ma20 = data['close'].rolling(window=20).mean()
ma60 = data['close'].rolling(window=60).mean()
# 计算重合的均线数量
count = 0
for i in range(5):
if ma5[i] == ma10[i] == ma20[i] == ma60[i]:
count += 1
# 判断是否满足条件
if count >= 5 and not data['code'].isin(ts.get_k_data('600036', '1d', 'close').index):
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
