问财量化选股策略逻辑
在选股过程中,我们主要关注以下几个逻辑:
-
突破颈线或者突破横盘平台或者阶段突破平台:选取近期价格突破5日、10日、20日、30日、60日等均线或横盘平台的股票。
-
10日振幅<,不含北交所股票:选择近10日振幅较小(一般定义为振幅小于20%),且不属于北交所股票的股票。
选股逻辑分析
以上选股策略的逻辑分析如下:
-
突破颈线或者突破横盘平台或者阶段突破平台:此类股票往往有较强的上涨动力,且在突破颈线或横盘平台时,往往伴随着成交量的明显放大,有利于确认股票的突破有效性。
-
10日振幅<,不含北交所股票:此类股票往往较为稳定,风险相对较小,适合长期持有。
有何风险?
虽然以上选股策略风险较小,但仍存在一定的风险:
-
市场风险:股票价格受市场整体走势影响,存在下跌风险。
-
技术风险:选股策略依赖于历史数据和图形,存在技术指标失效的风险。
如何优化?
为了提高选股策略的有效性,我们可以:
-
参数调整:根据市场情况,调整选股策略的参数,如突破阈值、波动率等。
-
风险控制:结合股票的市盈率、市净率等指标,对选股结果进行风险过滤,降低单只股票的风险。
最终的选股逻辑
综合以上分析,我们的最终选股逻辑如下:
-
突破颈线或者突破横盘平台或者阶段突破平台:选取近期价格突破5日、10日、20日、30日、60日等均线或横盘平台的股票。
-
10日振幅<,不含北交所股票:选择近10日振幅较小(一般定义为振幅小于20%),且不属于北交所股票的股票。
常见问题
在实际应用中,可能会遇到以下几个常见问题:
-
市场波动导致选股策略失效:市场整体走势会影响选股策略的有效性。
-
技术指标失效:部分股票在突破颈线或横盘平台时,可能伴随成交量的异常,导致技术指标失效。
-
参数调整不足:选股策略的参数设置可能不够合理,需要根据市场情况进行调整。
-
风险控制不足:选股策略可能过于关注股票的历史表现,忽视了当前市场风险。
-
选股结果数量有限:选股策略可能无法覆盖所有符合条件的股票。
指标公式代码参考
以下是选股策略所参考的指标公式代码:
def check_breakout(stock, short_window, long_window):
stock["short_breakout"] = stock["close"].rolling(window=short_window).max() > stock["close"].rolling(window=short_window).min()
stock["long_breakout"] = stock["close"].rolling(window=long_window).max() < stock["close"].rolling(window=long_window).min()
return stock
stock = check_breakout(stock_data, 10, 30)
请注意,上述代码仅为示例,实际使用时需要根据具体股票数据进行调整。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。