问财量化选股策略逻辑
- 至少5根均线重合的股票
- 流通盘小于等于55亿股
- 30日平均线向上
选股逻辑分析
- 这个策略通过寻找至少5根均线重合的股票来筛选出具有较强趋势的股票。
- 选择流通盘小于等于55亿股的股票可以避免大市值股票对整体市场的影响。
- 选择30日平均线向上可以筛选出当前市场趋势向上的股票。
有何风险?
- 该策略可能无法准确预测市场趋势,导致选出的股票表现不佳。
- 选择流通盘小于等于55亿股的股票可能会限制投资者的选择范围。
如何优化?
- 可以考虑加入其他技术指标来综合分析股票趋势,以提高策略的准确性。
- 可以考虑加入市值和行业因素,以更好地筛选出具有潜力的股票。
最终的选股逻辑
- 选取至少5根均线重合的股票
- 流通盘小于等于55亿股
- 30日平均线向上
- 综合考虑其他技术指标和市值、行业因素
python代码参考
- import talib
- import pandas as pd
-
读取数据
- data = pd.read_csv('data.csv')
-
计算均线
- ma5 = talib.MA(data['close'], timeperiod=5)
- ma10 = talib.MA(data['close'], timeperiod=10)
- ma20 = talib.MA(data['close'], timeperiod=20)
- ma30 = talib.MA(data['close'], timeperiod=30)
-
选取重合均线的股票
- selected = []
- for i in range(len(data)):
if ma5[i] == ma10[i] == ma20[i] == ma30[i]:
selected.append(data.index[i]) -
选择符合条件的股票
- filtered_data = data.loc[selected]
-
筛选流通盘小于等于55亿股的股票
- filtered_data = filtered_data.loc[filtered_data['流通盘'] <= 5500000000]
-
筛选30日平均线向上的股票
- filtered_data = filtered_data.loc[filtered_data['30日平均线'] > 0]
-
输出结果
- print(filtered_data)
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


