问财量化选股策略逻辑
选股逻辑:选出RSI指标小于65,昨日非涨停板,且股票10日涨幅大于0小于35的股票。
选股逻辑分析
该选股逻辑在选出RSI指标小于65和昨日非涨停板的条件基础上,增加了股票10日涨幅大于0小于35的条件,以在更多股票中进行筛选。该策略主要考虑股票基本面、市场情况以及个股的走势等因素,选择较优的股票进行投资。
有何风险?
该选股逻辑可能存在市场风险、行业偏好以及个股属性等风险因素。例如,如果市场整体情况较差或者行业发生大起大落,选择的股票可能会受到影响而无法达到预期效果。此外,选择的股票是否具有足够的利润空间也是需要考虑的重要因素。
如何优化?
可以在选股逻辑中增加其他基本面因素,例如市盈率、市净率等,以更加全面地判断股票的价值。同时,可将策略进行多次细化,以适应不同市场情况和行业热点。此外,应当更加关注信息面的变化和市场走势,适时调整选股逻辑以达到更好的投资效果。
最终的选股逻辑
选股逻辑:选出RSI指标小于65,昨日非涨停板,且股票10日涨幅大于0小于35的股票,综合考虑股票的基本面、市场情况等多种因素。
同花顺指标公式代码参考
C1: RSI(CLOSE,14) < 65
C2: NOT(REF(涨跌幅, 1) >= 9.9)
C3: (CLOSE - REF(CLOSE, 10)) / REF(CLOSE, 10) > 0 AND (CLOSE - REF(CLOSE, 10)) / REF(CLOSE, 10) < 0.35
SELECT * FROM STOCK_LIST
WHERE C1 AND C2 AND C3
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_zh_a_spot_em()
stock_pool = stock_pool[['代码','名称','流通市值','换手率','涨跌幅','流通股本','日期']]
stock_pool.sort_values(by='流通市值', ascending=False, inplace=True)
for code in stock_pool['代码'][:500]:
# 判断是否为涨停股、昨日收益率等条件
if code[:2] != '60':
continue
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['收益率'].shift(1).iloc[-1] <= 0:
continue
# 判断RSI指标、涨幅等条件
rsi = talib.RSI(stock_k_data['收盘价'], timeperiod=14)
if rsi.iloc[-1] >= 65:
continue
pct_change = (stock_k_data['收盘价'] - stock_k_data['收盘价'].shift(10)) / stock_k_data['收盘价'].shift(10)
if pct_change.iloc[-1] <= 0 or pct_change.iloc[-1] >= 0.35:
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


