问财量化选股策略逻辑
选取MACD值在零轴以上、价格低于12元、日线MACD值大于0的股票。该策略主要关注技术面指标及价格水平,可以寻找到符合价格低、技术面指标强势的股票。
选股逻辑分析
该选股策略主要从技术面寻找符合要求的股票,通过MACD指标筛选去除市场疲弱、价格较高的标的股票,再通过日线MACD值大于0的条件,进一步选出可能存在买入信号的个股。这样可避免追涨杀跌的风险,买在低点再抓住反弹来赚取差价。
有何风险?
该选股策略忽略了公司基本面因素,有可能选出盈利较差或产业前景不明朗的企业。另外,该逻辑排除了一部分走势较好、但暂时处于调整下行的股票,有可能错过因其他原因导致的潜在投资机会。
如何优化?
可考虑增加其他技术面指标如KDJ、RSI等指标,进行组合筛选和鉴别。同时可结合公司基本面分析,筛选出财务状况良好、营收、利润增长稳定、估值合理的优质企业。
最终的选股逻辑
选取MACD值在零轴以上、价格低于12元、日线MACD值大于0的股票。
同花顺指标公式代码参考
// MACD零轴以上、价格低于12元、日线MACD值大于0的股票
MACD(12,26,9) > 0 AND CLOSE < 12 AND REF(MACD(12,26,9),1) > 0;
//以上代码表示MACD值在零轴以上、价格低于12元,日线MACD值大于0
Python代码参考
from datetime import datetime, timedelta
end_date = datetime.now().strftime("%Y-%m-%d")
start_date = (datetime.now() - timedelta(days=120)).strftime("%Y-%m-%d")
df = get_history_data(stock_code, start_date=start_date, end_date=end_date, ktype='D')
df['DIFF'], df['DEA'], df['MACD'] = ta.MACD(df['close'], fastperiod=12, slowperiod=26, signalperiod=9)
if (df['MACD'][0] > 0) & (df['close'][0] < 12) & (df['MACD'][1] > 0):
print("Selected")
在Python代码中,如果符合选股条件则输出"Selected"。通过调用talib库计算MACD值,比较最新一日MACD和close的取值是否同时符合选股条件,同时比较前一日MACD是否大于0,以确保日线MACD趋势向上。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


