问财量化选股策略逻辑
选股逻辑:选取2021年RSI小于65、昨日主力控盘、近25个交易日中有单日涨幅大于等于百分之10的股票。
选股逻辑分析
该选股策略主要考虑了技术指标和历史涨幅因素。选择RSI小于65和昨日主力控盘与之前的选股策略保持了一致,新增的近25个交易日中有单日涨幅大于等于百分之10的因素,则考虑了短期趋势因素。这种选股逻辑更加注重短期的市场机会,可有效挖掘股票的短期涨势标的。
有何风险
该选股策略可能过分追求短期涨幅,无法有效挖掘股票的潜在价值,存在投机性质较大的风险。同时,该选股策略的历史单日涨幅的大于等于百分之10的标准可能过于宽松,挖掘的标的可投资价值也可能存在泡沫风险。
如何优化?
可以加入更加稳健、有效的评估股票价值的财务指标作为选股的辅助因素,比如PE、PB等指标,更好地挖掘中长期价值股。
最终的选股逻辑
选取2021年RSI小于65、昨日主力控盘、近25个交易日中有单日涨幅大于等于百分之10的股票。
同花顺指标公式代码参考
- RSI指标公式:RSI(n)={1-1/(1+RS)}, 其中 RS = n天收盘涨幅总和 / n天收盘跌幅总和。
Python代码参考
import pandas as pd
import akshare as ak
import talib
def get_stock_list(rsi_threshold=65):
news = ak.stock_zh_a_spot_em()
stock_list = pd.DataFrame(columns=['股票代码', '名称', '收益'])
for i in range(len(news)):
symbol = news.iloc[i]['股票代码']
kline_day = ak.stock_zh_a_daily(symbol=symbol, adjust='hfq')
if len(kline_day) < 60:
continue
rsi = talib.RSI(kline_day['close'], timeperiod=14)
if rsi.iloc[-1] >= rsi_threshold:
continue
main_money = ak.stock_zh_a_hk_hold(symbol=symbol, start_date='20210825', end_date='20210825', indicator="主力资金净流入")
if main_money.iloc[0]['主力资金净流入'] <= 0:
continue
close_shift = kline_day['close'].shift(1)
day_pct_chg = (kline_day['close'] - close_shift) / close_shift
recent_25days = day_pct_chg[-25:]
if len(recent_25days[recent_25days>=0.1]) <= 0:
continue
stock_list = stock_list.append({'股票代码': symbol, '名称': news.iloc[i]['名称'], '收益': None}, ignore_index=True)
return stock_list
get_stock_list()
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
