量化交易2天前涨跌幅排列、近五个交易日有单日涨幅大于5%、10日均线≥180日均线

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

问财量化选股策略逻辑

该选股策略的逻辑主要包括以下三个条件:

  1. 最近两天内股票价格涨跌幅排名:这是筛选出近期表现优秀的股票的重要标准。
  2. 近五个交易日中有单日涨幅大于5%:这一条件可以进一步筛选出短期内上涨较快的股票,提高收益预期。
  3. 10日均线≥180日均线:这是为了排除掉一些长期处于下跌趋势的股票。

选股逻辑分析

上述选股策略的优点是简单易懂,而且能够有效过滤掉长期处于下跌趋势的股票,提高投资的安全性。然而,缺点也很明显,即对于那些波动较大的股票,可能会错过很多上涨机会。

有何风险?

上述选股策略的风险主要有两个方面:一是过于依赖短期的价格变动,可能会导致错过一些长期增长的股票;二是对历史数据过度依赖,如果未来市场环境发生变化,可能会失效。

如何优化?

为了优化上述选股策略,我们可以考虑引入更多的因素,例如公司的基本面、行业前景等,同时也可以结合技术分析指标,如MACD、KDJ等,来更加全面地评估股票的投资价值。

最终的选股逻辑

基于以上分析,我们建议投资者在进行股票选择时,可以综合考虑公司基本面、行业前景以及短期价格变动等因素,并结合技术分析指标,做出更为准确和理性的决策。

常见问题

  1. 这个策略是否适用于所有类型的股票?
    • 不是,这个策略主要适用于那些波动较大、短期内有较大上涨潜力的股票。
  2. 我应该如何调整这个策略?
    • 可以根据自己的投资风格和风险承受能力,灵活调整这个策略中的各种参数。

python代码参考

import pandas as pd
import numpy as np
from talib import *

# 获取股票数据
df = pd.read_csv('stock_data.csv')

# 计算涨跌幅排名
df['rank'] = df['Close'].pct_change().rank(ascending=False)

# 过滤出最近两天涨幅超过5%的股票
df = df[df['rank'] <= 1]

# 过滤出10日均线上穿180日均线的股票
df = df[df['MA10'] >= df['MA180']]

# 返回符合条件的股票名单
selected_stocks = df['Stock'].tolist()

注意:

如何进行量化策略实盘?

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

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

模板如何使用?

点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。
收益&风险
源码

评论