问财量化选股策略逻辑
选股逻辑:在RSI小于65、非科创板、买一量大于卖一量的情况下,选取符合条件的个股。
选股逻辑分析
该选股策略综合运用了技术面和市场行情因素。首先通过RSI指标进行筛选,选取技术面上表现相对较好的个股。其次,考虑了当前市场买卖情况,选取买一量大于卖一量的个股,从而寻找潜在的上涨机会。
有何风险?
该选股策略过于依赖于市场情绪因素,可能忽略市场的基本面因素,忽略股票的基本价值。同时,买卖情况的变化有时并不一定反映实际市场状况,存在市场异常现象,增加了选股策略的不确定性。
如何优化?
-
结合其他技术指标:可以在RSI指标的基础上,再结合其他技术指标进行筛选,如MACD等,以提高选股策略的准确性。
-
加入基本面因素:可以加入更多的基本面指标,如市盈率、市净率等,从多个角度对股票价值进行综合评估,提高选股策略的可靠性。
最终的选股逻辑
选股标准为:RSI小于65、非科创板、买一量大于卖一量的股票。
同花顺指标公式代码参考
// RSI小于65
COND1 = RSI(CLOSE, 14) < 65;
// 不是科创板股票
COND2 = MARKETTYPE != 7;
// 买一量大于卖一量
COND3 = BUYVOL1 > SELLVOL1;
// 组合条件筛选股票
SELECT(ALL, (COND1 AND COND2 AND COND3))
Python代码参考
import tushare as ts
import talib as ta
def select_stocks(stocks, n):
res = []
for stock in stocks:
try:
if stock.startswith('300'): # 排除科创板
continue
quote = ts.get_realtime_quotes(stock)
buy_vol = float(quote['b1_v'][0])
sell_vol = float(quote['a1_v'][0])
if buy_vol < sell_vol: # 买卖情况判断
continue
price_data = ts.get_hist_data(stock, start='2021-01-01')
if price_data is None:
continue
rsi_data = ta.RSI(price_data['close'].values, timeperiod=14)
if rsi_data[-1] > 65: # RSI阈值
continue
res.append((price_data.iloc[-1]['close'], stock))
except Exception as e:
print(e)
continue
res.sort(reverse=True)
return [i[1] for i in res[:n]]
stocks = ts.get_stock_basics().index
res = select_stocks(stocks, 10)
print(res)
注意:同样需要对数据类型和异常进行判断处理,而选股策略的有效性和实际可行性需要在实践中进一步验证。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


