问财量化选股策略逻辑
选股逻辑:在RSI小于65,15分钟周期MACD绿柱变短,20日均线大于120日均线的股票中,选择作为股票池。
选股逻辑分析
该选股策略基于技术面分析指标RSI、MACD和均线,是一种较为综合和全面的选股策略。该选股策略选择RSI较低、短线MACD出现绿柱且均线走势向上的股票,是基于技术面追踪市场热点的一种尝试。
有何风险?
该选股策略仅基于技术面的考虑进行选股,忽略了公司本身的财务、业绩等因素的影响,可能在短期内获得较好的收益,但长期来看可能不可持续,存在一定风险。同时,该选股策略对于特定行业和行情的适用性有限,需要进行综合考虑。
如何优化?
-
结合宏观经济、行业趋势和个股财务、业绩等多方面因素进行分析,提高选股的准确性和可持续性。
-
综合运用不同的技术指标和市场分析方法、工具,以提高选股的综合水平。
最终的选股逻辑
在RSI小于65,15分钟周期MACD绿柱变短,20日均线大于120日均线的股票中,选择作为股票池。
同花顺指标公式代码参考
- RSI指标:
通达信指标公式:RSI(CLOSE,N)
同花顺指标公式:RSI(CLOSE,N)
- MACD指标:
通达信指标公式:MACD(CLOSE,SHORT,LONG,M)
同花顺指标公式:MACD(CLOSE,SHORT,LONG,M)
- 均线指标:
通达信指标公式:MA(CLOSE,N)
同花顺指标公式:MA(CLOSE,N)
python代码参考
以下是根据该选股策略实现的Python代码示例,仅供参考。
import tushare as ts
import talib
def select_stocks(stocks):
res = []
for stock in stocks:
try:
# 判断RSI小于65
rsi_threshold = 65
hist_data = ts.get_k_data(stock, ktype='D', end=ts.get_today_date(), autype='qfq')
if hist_data is None or hist_data.empty or len(hist_data) < 14:
continue
rsi_data = talib.RSI(hist_data['close'].values, timeperiod=14)
if rsi_data is None or rsi_data[-1] >= rsi_threshold:
continue
# 判断MACD条件
hist_data = ts.get_k_data(stock, ktype='15', end=ts.get_today_date(), autype='qfq')
if hist_data is None or hist_data.empty or len(hist_data) <= 10:
continue
macd, macdsignal, macdhist = talib.MACD(hist_data['close'].values, fastperiod=12, slowperiod=26, signalperiod=9)
if macd is None or macdsignal is None or macdhist is None or macdhist[-1] > macdhist[-2]:
continue
# 判断均线条件
ma_short = talib.MA(hist_data['close'].values, timeperiod=20)
ma_long = talib.MA(hist_data['close'].values, timeperiod=120)
if ma_short is None or ma_long is None or ma_short[-1] < ma_long[-1]:
continue
res.append(stock)
except Exception as e:
print(e)
continue
return res
stocks = ts.get_stock_basics().index
res = select_stocks(stocks)
print(res)
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


