问财量化选股策略逻辑
选股逻辑:在RSI小于65、资金流强度由大到小、15分钟周期MACD绿柱变短的股票中,选出具有投资价值的股票,作为股票池。
选股逻辑分析
该选股策略主要分析股票的技术面和市场面两个方面,从技术面分析,选择RSI小于65和15分钟周期MACD绿柱变短的股票,符合技术面调整的机会;从市场面考虑,选取资金流强度由大到小的股票,能较好地筛选出市场中的热闹点和投资机会。该选股策略在指标选取和大盘走势判断上,考虑了多方面因素,可以较好地反映市场行情,适用于中期到短期投资参考。
有何风险?
在该策略中,也未考虑到行业发展趋势等基本面因素,因此股票池中可能存在一些行业和公司面临一些问题或者迎来发展机遇。同时,由于股票市场波动性较大,策略本身存在一定风险,需要根据市场情况进行及时调整和优化。
如何优化?
- 引入基本面分析因素,如市盈率、市净率等,以更全面的视角来判断行业和公司的投资价值。
- 适当调整RSI、MACD和资金流的安全边际,对股票池进行进一步的筛选优化。
- 加入一定的止损策略,控制风险。
- 基于机器学习和深度学习模型,对模型进行优化,提升选股效果。
最终的选股逻辑
在RSI小于65、资金流强度由大到小、15分钟周期MACD绿柱变短的股票中,选出具有投资价值的股票,作为股票池。
同花顺指标公式代码参考
- RSI指标:
通达信指标公式:RSI(CLOSE,N)
同花顺指标公式:RSI(CLOSE,N)
- MACD指标:
通达信指标公式:MACD(12,26,9)
同花顺指标公式:MACD(12,26,9)
python代码参考
以下是基于该选股策略编写的Python代码示例,仅供参考。
import tushare as ts
import talib
def select_stocks(stocks):
res = []
for stock in stocks:
try:
# 判断RSI、MACD、资金流情况
rsi_threshold = 65
macd_fast_period = 12
macd_slow_period = 26
macd_signal_period = 9
macd_threshold = 0
moneyflow_threshold = 0
hist_data = ts.get_k_data(stock, ktype='15', end=ts.get_today_date())
if hist_data is None or hist_data.empty or len(hist_data) < 2:
continue
rsi_data = talib.RSI(hist_data['close'].values, timeperiod=14)
if rsi_data is None or rsi_data[-1] > rsi_threshold:
continue
macd_diff, _, macd_hist = talib.MACD(hist_data['close'].values, fastperiod=macd_fast_period, slowperiod=macd_slow_period, signalperiod=macd_signal_period)
if macd_hist is None or len(macd_hist) < 2 or macd_hist[-1] >= macd_threshold or macd_hist[-1] >= macd_hist[-2]:
continue
moneyflow_data = ((hist_data['close'] - hist_data['close'].shift(1)) / hist_data['close'].shift(1)) * hist_data['volume']
moneyflow_data = moneyflow_data[1:].sum()
if moneyflow_data is None or moneyflow_data < moneyflow_threshold:
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


