问财量化选股策略逻辑
- 近2天没有涨停板:这意味着股票在过去的两天内没有出现连续两个交易日涨幅超过10%的情况,这可以视为一种相对保守的投资选择。
- 涨幅〈0:这是指该股票在过去的两天内的涨跌幅为负数,即股价出现了下跌。
- j值小于k值:j值是衡量技术指标超买超卖程度的一种方法,如果j值小于k值,则意味着市场的多空力量对比偏空。
选股逻辑分析
以上三个条件都是对股票价格和市场走势进行了一定程度的过滤,筛选出了当前市场上较为保守且有可能下跌的股票。然而,这也可能忽略了其他重要的投资因素,例如公司的基本面、行业发展趋势等。
有何风险?
以上选股逻辑可能会导致投资者错过一些有潜力的股票,因为这些股票可能并没有出现在初始的筛选结果中。此外,由于市场波动性较大,即使是筛选出的保守型股票也可能面临一定的风险。
如何优化?
为了进一步提高选股效果,投资者可以在原有选股逻辑的基础上,加入更多的考虑因素,如公司的财务状况、行业前景等。同时,也可以通过调整参数、改变算法等方式来优化选股策略。
最终的选股逻辑
综合以上所有因素,最终的选股逻辑可能是:近5天内没有连续三天涨停板,过去一周涨幅小于0,且j值小于k值。
常见问题
-
为什么需要限制选取的股票数量?
答:过度分散的股票组合可能会增加管理成本,并降低收益。 -
为什么要使用近5天的涨幅数据?
答:近5天的涨幅数据可以反映股票最近一段时间的表现,更具有参考价值。 -
为何要使用j值小于k值?
答:j值小于k值通常被视为市场处于熊市状态,此时投资者可以选择更为保守的投资策略。
python代码参考
import pandas as pd
import numpy as np
def select_stocks(stock_df):
# 近2天没有涨停板
stock_df = stock_df[stock_df['close'].diff() > 0]
stock_df = stock_df[stock_df['close'].diff() <= 0]
# 涨幅〈0
stock_df = stock_df[stock_df['change'] < 0]
# j值小于k值
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。