问财量化选股策略逻辑
选股逻辑:在RSI小于65、昨日竞价换手率大于0.26、今日最大跌幅在-5%和-4%之间的条件下,选择股票。
选股逻辑分析
该选股策略主要是结合技术面和市场情况,在考虑股票相对合理的价格水平的同时,筛选出一定跌幅的股票,以尝试获得较高的投资回报率。
有何风险?
这种选股指标也无法避免市场风险及其它因素对股价变化的影响。在选股过程中,若无足够的风险控制和资金管理,容易出现投资亏损。
如何优化?
-
结合多个技术指标:可以结合BOLL、KDJ、MACD等技术指标来筛选股票,以得出更可靠的选股结果。
-
考虑其他市场情况:可以考虑市场整体表现和行业热门程度等因素,以更好地选择行业和标的。
-
设定合理的止损和盈利:可以根据个人风险承受度和市场情况设定止损和盈利水平,以避免亏损或错失盈利机会。
最终的选股逻辑
选股标准为:RSI小于65、昨日竞价换手率大于0.26、今日最大跌幅在-5%和-4%之间。
同花顺指标公式代码参考
// RSI小于65
CONDITION1 = RSI(C,14) < 65;
// 昨日竞价换手率大于0.26
CONDITION2 = Turnover > 0.26;
// 今日最大跌幅在-5%和-4%之间
CONDITION3 = (LOW/REF(CLOSE,1)-1 < -0.04) AND
(LOW/REF(CLOSE,1)-1 > -0.05);
// 筛选符合条件的股票
SELECT (CONDITION1 AND CONDITION2 AND CONDITION3);
python代码参考
import tushare as ts
import talib
def select_stocks(stocks):
res = []
for stock in stocks:
try:
k_data = ts.get_k_data(stock, start='2018-01-01', end='2021-08-31', ktype='D')
if len(k_data) >= 250:
rsi = talib.RSI(k_data['close'].astype(float).values, timeperiod=14)[-1]
turnover = k_data['turnover'].astype(float).values[-2] / 100
max_drop = (k_data['low'].astype(float) / k_data['close'].astype(float).shift(1) - 1)[-1]
if rsi < 65 and turnover > 0.26 and max_drop > -0.05 and max_drop < -0.04:
res.append(stock)
except:
continue
return res
stocks = ts.get_stock_basics().index
res = select_stocks(stocks)
print(res)
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


