问财量化选股策略逻辑
选股逻辑:选择RSI小于65、周线MACD在零轴之上、近25个交易日有单日涨幅大于等于百分之10的股票。
选股逻辑分析
该选股逻辑主要关注技术面,通过RSI和MACD指标寻找市场中相对被低估的股票,同时加入单日涨幅指标,即寻找短期内走势表现较为优异的股票。该选股逻辑适用于短期价值投资者,可以快速找到潜在的高收益股票。
有何风险?
单一的技术指标判断会忽视基本面因素的影响,导致选股偏差,同时短期内股票价格的波动较大,选择基于单日涨幅的选股逻辑存在一定的风险。
如何优化?
可以加入一些基本面因素,如财报表现、行业走势等,以完整地评估股票的价值,同时,可以考虑加入其他技术指标,如KD线、BOLL线等,以提高选股准确性并降低风险。
最终的选股逻辑
在RSI小于65、周线MACD在零轴之上、近25个交易日有单日涨幅大于等于百分之10的基础上,综合考虑基本面因素和其他技术指标,筛选出符合条件的股票。
同花顺指标公式代码参考
C1: RSI(C, 14) < 65 AND MACD(12,26,9) >= 0 AND AAVERAGE(HIGH/DELAY(CLOSE,1)-1,25)>=0.1 SELECT * FROM (SELECT CODE, NAME, CLOSE, WEEKMACD() FROM STOCK_LIST) WHERE C1
Python代码参考
import pandas as pd
import akshare as ak
import talib
def get_stock_list():
stock_list = ak.stock_zh_a_spot_em()
stock_list['RSI'] = talib.RSI(stock_list['现价'], timeperiod=14)
macd, signal, hist = talib.MACD(stock_list['现价'], fastperiod=12, slowperiod=26, signalperiod=9)
stock_list['MACD'] = macd
stock_list['MACD_SIGNAL'] = signal
stock_list['MACD_HIST'] = hist
change = stock_list['最高价'] / stock_list.groupby('代码')['收盘价'].shift(1) - 1
change = change.groupby(level=0).tail(25)
stock_list['CHANGE'] = change.groupby(level=0).max()
stock_list = stock_list[(stock_list['RSI'] < 65) & (stock_list['MACD'] > 0)]
stock_list = stock_list[stock_list['CHANGE'] >= 0.1]
return stock_list[['代码', '名称', '现价', 'RSI', 'MACD', 'CHANGE']]
get_stock_list()
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


