问财量化选股策略逻辑
在问财量化平台上,我们可以使用以下策略来筛选出至少5根均线重合的股票,并且在2021年期间至少出现2次涨停的股票:
- 筛选出所有A股股票。
- 计算出每只股票的收盘价、5日均线、10日均线、20日均线、30日均线和60日均线的值。
- 对于每只股票,判断其收盘价是否在5日均线、10日均线、20日均线、30日均线和60日均线的重合区域内。如果至少有5根均线重合,则该股票符合策略的第一条要求。
- 对于每只股票,判断其是否在2021年期间至少出现2次涨停。如果符合要求,则该股票符合策略的第二条要求。
- 对于符合以上两个要求的股票,按照收盘价从高到低排序,选择排名前N只股票作为最终的策略结果。
选股逻辑分析
该策略的逻辑是基于均线的重合和历史表现来筛选出可能具有较强上涨潜力的股票。具体来说,该策略首先筛选出所有A股股票,然后计算出每只股票的均线值,并判断其收盘价是否在均线的重合区域内。如果收盘价在至少5根均线的重合区域内,则该股票可能具有较强的上涨潜力。接着,该策略又判断每只股票是否在2021年期间至少出现2次涨停。如果符合要求,则该股票可能具有较强的短期上涨动力。最后,该策略按照收盘价从高到低排序,选择排名前N只股票作为最终的策略结果。
该策略的逻辑相对简单,主要依赖于均线的重合和历史表现来筛选股票。由于该策略并没有考虑其他因素,如公司的财务状况、行业背景等,因此可能无法完全准确地预测股票的未来表现。
有何风险?
该策略存在一定的风险,主要包括以下几点:
- 均线的重合并不是一个完全可靠的筛选标准。由于市场波动较大,股票的价格可能会在短期内出现较大的波动,导致均线的重合区域发生变化。因此,仅仅依靠均线的重合来筛选股票可能存在一定的风险。
- 该策略并没有考虑公司的财务状况、行业背景等因素。这些因素对于股票的未来表现也非常重要,如果公司财务状况不佳、行业前景不乐观等,股票的价格可能会出现较大的下跌。
- 该策略并没有考虑市场的整体情况。如果市场整体表现不佳,即使符合策略要求的股票也可能出现较大的下跌。
如何优化?
为了优化该策略,我们可以考虑以下几点:
- 在筛选股票时,可以考虑加入其他因素,如公司的财务状况、行业背景等,以提高策略的准确性和可靠性。
- 可以考虑加入技术指标,如布林线、移动平均线等,以更好地判断股票的价格走势和未来表现。
- 可以考虑加入市场情绪指标,如换手率、量能等,以更好地判断市场的整体情况和股票的短期表现。
最终的选股逻辑
最终的选股逻辑如下:
- 筛选出所有A股股票。
- 计算出每只股票的收盘价、5日均线、10日均线、20日均线、30日均线和60日均线的值。
- 对于每只股票,判断其收盘价是否在5日均线、10日均线、20日均线、30日均线和60日均线的重合区域内。如果至少有5根均线重合,则该股票符合策略的第一条要求。
- 对于每只股票,判断其是否在2021年期间至少出现2次涨停。如果符合要求,则该股票符合策略的第二条要求。
- 对于符合以上两个要求的股票,按照收盘价从高到低排序,选择排名前N只股票作为最终的策略结果。
python代码参考
以下是使用pandas和numpy库实现该策略的python代码参考:
import pandas as pd
import numpy as np
# 筛选出所有A股股票
stocks = pd.read_csv('stock_data.csv')
# 计算出每只股票的均线值
ma = stocks['close'].rolling(window=60).mean()
# 判断收盘价是否在均线的重合区域内
is_in_ma = np.where((stocks['close'] >= ma.iloc[-1]) & (stocks['close'] <= ma.iloc[0]), True, False)
# 判断每只股票
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


