问财量化选股策略逻辑
- 至少5根均线重合的股票
- 20日均线大于120日均线
选股逻辑分析
这种策略选择的股票是至少5根均线重合的股票,这意味着这些股票的短期和长期趋势可能比较一致。同时,20日均线大于120日均线,表明股票的短期趋势较强,可能有上涨潜力。
有何风险?
这种策略的缺点是它可能无法捕捉到一些短期波动较大的股票,因为这些股票的均线可能不会在短期内重合。此外,如果股票的长期趋势不明显,这种策略也可能无法给出准确的信号。
如何优化?
为了优化这种策略,可以考虑加入更多的均线作为筛选条件,例如60日均线、90日均线等。这样可以更好地捕捉到股票的中期趋势。此外,可以考虑加入其他技术指标,例如MACD、RSI等,以提高策略的准确性。
最终的选股逻辑
- 股票的至少5根均线(包括20日均线、60日均线、90日均线)重合
- 股票的20日均线大于120日均线
- 股票的MACD指标处于上升趋势,RSI指标处于中性或偏多位置
python代码参考
以下是使用pandas和numpy库实现上述策略的示例代码:
import pandas as pd
import numpy as np
def get_ma_scores(df):
# 计算股票的均线
ma20 = df['close'].rolling(window=20).mean()
ma60 = df['close'].rolling(window=60).mean()
ma90 = df['close'].rolling(window=90).mean()
# 计算股票的重合均线数量
ma_scores = []
for i in range(5):
ma_scores.append(ma20[i] == ma60[i] and ma20[i] == ma90[i])
return ma_scores
def get_trend_scores(df):
# 计算股票的20日均线是否大于120日均线
trend_scores = []
for i in range(1, 6):
trend_scores.append(df['close'].rolling(window=i).mean() > df['close'].rolling(window=12
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


