(同花顺量化)10日涨幅大于0小于35_、前25天有涨停、至少5根均线重合的股票

用户头像神盾局量子研究部
2023-08-31 发布

问财量化选股策略逻辑

首先,我们定义了5根均线作为参考,分别为5日均线、10日均线、20日均线、30日均线和60日均线。当这些均线重合时,我们认为这是一个买入信号。

其次,我们要求前25天有涨停。这意味着这只股票在过去25天内有一定的爆发力和市场关注度。

最后,我们要求10日涨幅大于0小于35。这意味着这只股票在过去10天内有一定的上涨趋势,但尚未达到过高的水平。

选股逻辑分析

该策略的逻辑是基于技术分析和市场关注度来寻找股票的买入机会。通过参考5根均线的重合情况,我们可以判断股票的市场趋势和买入时机。同时,要求前25天有涨停,可以筛选出过去一段时间内有较强爆发力的股票。最后,通过10日涨幅大于0小于35的要求,可以筛选出具有上涨趋势但尚未过高的股票。

该策略的逻辑较为简单,但可以有效筛选出具有市场潜力的股票。

有何风险?

该策略的风险主要来自于市场风险和股票本身的风险。市场风险指的是股票价格受市场整体行情影响而波动的风险。股票本身的风险则包括公司财务风险、经营风险、政策风险等。

因此,在使用该策略时,需要对市场和股票本身的风险有足够的认识,并做好风险控制措施。

如何优化?

为了优化该策略,我们可以考虑以下几点:

  1. 增加更多的参考均线,例如90日均线、180日均线等,以更好地判断股票的市场趋势和买入时机。

  2. 考虑加入其他技术指标,例如MACD、RSI等,以更好地判断股票的买入和卖出时机。

  3. 考虑加入基本面分析,例如公司的财务数据、盈利能力等,以更好地筛选出具有投资价值的股票。

最终的选股逻辑

最终的选股逻辑如下:

  1. 参考5根均线的重合情况,当5日均线、10日均线、20日均线、30日均线和60日均线重合时,认为这是一个买入信号。

  2. 要求前25天有涨停。

  3. 要求10日涨幅大于0小于35。

代码参考:

import tushare as ts

# 初始化pro接口
pro = ts.pro_api()

# 设置token
pro.set_token('your_token')

# 初始化klines接口
klines = pro.klines(ts_code='600036', start_date='2021-01-01', end_date='2021-12-31')

# 计算5日、10日、20日、30日和60日均线
ma5 = klines['close'].rolling(window=5).mean()
ma10 = klines['close'].rolling(window=10).mean()
ma20 = klines['close'].rolling(window=20).mean()
ma30 = klines['close'].rolling(window=30).mean()
ma60 = klines['close'].rolling(window=60).mean()

# 计算重合情况
for i in range(5):
    if ma5[i] == ma10[i] == ma20[i] == ma30[i] == ma60[i]:
        print('5日、10日、20日、30日和60日均线重合,视为买入信号。')
        break

# 计算前25天有涨停
if klines['is涨停'].sum() >= 25:
    print('前25天有涨停,视为买入信号。')

# 计算10日涨幅大于0小于35
if klines['close'].pct_change(10).max() > 0 and klines['close'].pct_change(10).min() < 35:
    print('10日涨幅大于0小于35,视为买入信号。')

注意:以上代码仅供参考,实际使用时需要根据具体情况进行调整。

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

select_sentence = '市值小于100亿' #选股语句。

模板如何使用?

点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。

如果有任何问题请添加 下方的二维码进群提问。

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论