问财量化选股策略逻辑
选股逻辑:选出RSI指标小于65,昨日非涨停板,9点25分涨幅小于6%的股票。
选股逻辑分析
选股逻辑综合考虑了技术指标和市场情况,筛选出RSI指标较低且表现不错,但在早盘涨幅不会太高的股票,有助于筛选出潜在上涨空间较大的优质股票。
有何风险?
选股逻辑仅考虑了技术指标和市场情况,未充分考虑股票的财务、经营等基本面情况,同时随着市场行情变化,选股逻辑可能失去效力。同时,设定一个早盘涨幅的阈值限制了股票范围,可能会错过某些有较好上涨潜力的个股。
如何优化?
可以综合考虑多个基本面指标、资金流向、板块轮动等因素进行判断,同时加入股票技术指标和市场情况等因素进行综合评估。可以根据不同行业情况考虑不同的选股策略,以更好地选出优质股票。
最终的选股逻辑
选股逻辑:选出RSI指标小于65,昨日非涨停板,9点25分涨幅小于6%的股票,并综合考虑股票财务、经营等基本面情况、资金流向、板块轮动和市场情况等因素。
同花顺指标公式代码参考
C1: RSI(CLOSE, 14) < 65
C2: NOT(REF(涨跌幅, 1) >= 9.9)
C3: REF(涨跌幅, 0) < 0.06
C4: TIME() <= 92500
SELECT * FROM STOCK_LIST
WHERE C1 AND C2 AND C3 AND C4
ORDER BY DESCENDING(个股热度)
Python代码参考
import pandas as pd
import akshare as ak
import talib
def get_stock_list():
result_df = pd.DataFrame()
# 获取个股热度排行榜
stock_pool = ak.stock_em_yjbb_industry_board_ths(date="20220107")
stock_pool.sort_values(by='个股热度', ascending=False, inplace=True)
for code in stock_pool['股票代码'][:100]:
# 判断是否为涨停股、涨跌幅等条件
stock_k_data = ak.stock_zh_a_minute(symbol=code, period='5', adjust="hfq")
if stock_k_data['涨跌幅'].shift(1).iloc[-1] >= 9.9:
continue
if stock_k_data['涨跌幅'].iloc[-1] >= 0.06 or stock_k_data['涨跌幅'].iloc[:62].max() >= 0.06:
continue
# 判断RSI指标
rsi = talib.RSI(stock_k_data['收盘价'], timeperiod=14)
if rsi.iloc[-1] >= 65:
continue
# 判断流通市值
if stock_k_data['流通市值'].iloc[-1] < 10000000000:
continue
result_df = result_df.append(stock_k_data, ignore_index=True)
result_df.sort_values(by='个股热度', ascending=False, inplace=True)
return result_df
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


