问财量化选股策略逻辑
1. 至少5根均线重合的股票
-
通过计算股票的收盘价与5条不同周期的均线(如5日、10日、20日、60日、120日)的重合数量,筛选出至少5条均线重合的股票。
-
该策略可以捕获到股票在不同周期内的趋势,从而筛选出更具有潜力的股票。
2. 未清偿可转债简称不可为空
-
可转债简称为空表示该股票没有可转债发行,可能存在财务风险或者公司治理问题。
-
通过筛选未清偿可转债简称为空的股票,可以避免投资于存在财务风险或者公司治理问题的股票。
3. 30日平均线向上
-
30日平均线向上表示股票在过去的30天内呈现上涨趋势。
-
该策略可以筛选出具有上涨潜力的股票,从而提高投资回报率。
选股逻辑分析
以上三个策略可以组合成一个综合的量化选股策略,通过筛选出至少5条均线重合、未清偿可转债简称为空且30日平均线向上的股票,可以过滤掉一些财务风险或者公司治理问题的股票,同时也可以捕获到股票在不同周期内的趋势,从而筛选出更具有潜力的股票。
有何风险?
-
该策略可能会漏掉一些具有潜力的股票,因为有些股票可能在短期之内没有达到至少5条均线重合、未清偿可转债简称为空且30日平均线向上的条件。
-
另外,该策略可能会过滤掉一些财务风险或者公司治理问题的股票,这些股票可能在短期内表现不佳,但是长期来看具有投资价值。
如何优化?
-
可以考虑增加更多的均线周期,以更好地捕捉股票的趋势。
-
可以考虑加入其他因素,如市盈率、市净率等,以更全面地评估股票的价值。
最终的选股逻辑
-
通过计算股票的收盘价与5条不同周期的均线(如5日、10日、20日、60日、120日)的重合数量,筛选出至少5条均线重合的股票。
-
通过筛选未清偿可转债简称为空的股票,可以避免投资于存在财务风险或者公司治理问题的股票。
-
通过计算股票的30日平均线,筛选出30日平均线向上的股票。
-
将以上三个条件组合起来,筛选出至少5条均线重合、未清偿可转债简称为空且30日平均线向上的股票。
python代码参考
import talib
def get_stock_prices():
# 获取股票的历史收盘价
# ...
def get_rolling_mavg(values, n):
# 计算n周期的滚动平均值
# ...
def get_rolling_mavg_intersection(mavg1, mavg2, n):
# 计算两条均线的交点
# ...
def get符合条件的股票(prices, rolling_mavg_intersection):
# 筛选出至少5条均线重合、未清偿可转债简称为空且30日平均线向上的股票
# ...
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


