问财量化选股策略逻辑
选股逻辑:选出RSI小于65,下午大单净流入,竞价涨幅在-2%到5%之间的股票。
选股逻辑分析
该选股逻辑除了考虑技术面指标和资金流向外,还加入了竞价涨幅的考虑,可以一定程度上反映出市场对该股票的情绪状态。
有何风险?
该选股逻辑可能存在竞价涨幅的主观性因素,不同的人可能会有不同的判断,这可能会影响到选股的准确性。
如何优化?
可以加入更多基本面指标,如财务数据、市盈率等,综合考虑多个维度的因素,进一步提高选股策略的准确性和稳定性。
最终的选股逻辑
选出RSI小于65,下午大单净流入,竞价涨幅在-2%到5%之间的股票。
同花顺指标公式代码参考
C1: AFTERNOON(NETFLOW) > 0
C2: RSI(CLOSE, 14) < 65
C3: PRICE_CHANGE_RATE() >= -2 AND PRICE_CHANGE_RATE() <= 5
C4: MARKET_VALUE > 0 AND MARKET_VALUE < 1000000
SELECT * FROM STOCK_LIST
WHERE C1 AND C2 AND C3 AND C4 AND MARKET='SH'
ORDER BY DESCENDING(资金强度)
python代码参考
import pandas as pd
import akshare as ak
import talib
def get_stock_list():
result_df = pd.DataFrame()
for code in ak.stock_zh_a_spot_em()['代码'][:500]:
if code.startswith('688'):
continue
stock_k_data = ak.stock_zh_a_daily_tx(code=code)
if stock_k_data.iloc[-1]['净流入量'] < 0:
continue
rsi = talib.RSI(stock_k_data['收盘价'], timeperiod=14)
if rsi.iloc[-1] >= 65:
continue
price_change_rate = stock_k_data.iloc[-1]['竞价涨跌幅']
if price_change_rate < -2 or price_change_rate > 5:
continue
market_value = stock_k_data.iloc[-1]['流通市值']
if market_value < 0 or market_value > 1000000000:
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


