问财量化选股策略逻辑
选股逻辑:选出RSI小于65,下午大单净流入,9点25分涨幅小于6%的股票。
选股逻辑分析
该选股策略以RSI指标、下午大单净流入和当日早盘涨幅作为辅助指标,希望找到一些市场情况良好,且具有一定规模、不过度暴涨的股票。
有何风险?
该选股策略过于关注早盘的表现,可能忽略了后市的走势。同时,早盘涨幅不能完全反应股票的价值和潜力,如果盲目地依赖早盘涨幅来选股,可能会错过一些优质股票。
如何优化?
除了加入新的指标,如市净率、市盈率等,评估股票的价值和潜力,还可以加入每日价格波动率、相对强弱指数等指标,全面衡量股票的技术面和基本面。同时,应该多维度考察股票,不仅仅看早盘表现,避免过分依赖某个指标。
最终的选股逻辑
选出今日下午大单净流入排名前20,RSI小于65,9点25分涨幅小于6%的股票。
同花顺指标公式代码参考
C2: RSI(CLOSE,14) <65
C3: ABS(OPEN/REF(CLOSE,1)-1)<0.06
C4: CIRCULATEMV > 10000000000
C5: REF(VOL,1) > 500000
C6: RANK(NETFLOW,20) < 20
SELECT * FROM (
SELECT STOCK_LIST.*, GET_RANKING_BY_HEAT() AS RANKING
FROM STOCK_LIST) RESULT
WHERE C1 AND C2 AND C3 AND C4 AND C5 AND C6
ORDER BY RANKING DESC
python代码参考
import pandas as pd
import akshare as ak
import talib
def get_ranking_by_heat(df):
stocks_em = ak.stock_heat_rank(indicator="今日热点", market="sz")
stocks_list = stocks_em['名称']
df['RANKING'] = df['名称'].apply(lambda x: stocks_list.index(x)+1 if x in stocks_list else 0)
df = df[df['RANKING'] > 0]
return df
def get_stock_list():
result_df = pd.DataFrame()
stock_list = ak.stock_zh_a_spot_em()
for code in stock_list['代码']:
stock_k_data = ak.stock_zh_a_daily(code=code, adjust="hfq")
if stock_k_data.iloc[-1]['成交额'] <= 500000:
continue
net_flow = stock_k_data.iloc[-3:]['净流入量'].sum()
if net_flow <= 0 or net_flow <= stock_k_data.iloc[-4]['净流入量']:
continue
rsi = talib.RSI(stock_k_data['收盘价'], timeperiod=14)
if rsi.iloc[-1] >= 65:
continue
open_price = stock_k_data.iloc[-1]['开盘价']
pre_close = stock_k_data.iloc[-2]['收盘价']
if abs(open_price / pre_close - 1) >= 0.06:
continue
circulate_mv = stock_list[stock_list['代码'] == code]['流通市值'].values[0]
if not circulate_mv or int(circulate_mv) <= 10000000000:
continue
ranking = stock_list[stock_list['代码'] == code]['排名'].values[0]
if not ranking or int(ranking) > 20:
continue
result_df = result_df.append(stock_k_data)
result_df = get_ranking_by_heat(result_df)
result_df.sort_values(by='RANKING', ascending=False, inplace=True)
return result_df.head(5)
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


