问财量化选股策略逻辑
选股逻辑:在RSI小于65、昨日竞价换手率大于0.26、当日出现酷特智能早晨之星的股票中,选取符合条件的股票。
选股逻辑分析
该选股策略主要是基于技术面进行选股,选股逻辑主要考虑了RSI、竞价换手率和技术形态多项指标的结合筛选,特别是通过酷特智能早晨之星指标来锁定逆转行情的标的。同时该选股策略相比于其他单一技术指标选股策略而言更加全面,涵盖了技术鉴别细节,并搭配多项指标进行综合判断,筛选出具有逆转信号的标的。
有何风险?
该选股策略过于依赖技术形态指标,短期优势不明显,持续性可能较弱。另外,技术形态指标±早晨之星、弃婴等形态的识别并不是十分准确,也可能会带来一定的误判,从而影响选股的效果。
如何优化?
1.加入更多指标:增加更多的指标,如MACD、KDJ等等,以全方位综合判断,以有效规避超短期的交易波动。
2.整合基本面因素:整合分析企业的财务、管理、行业前景等等,结合技术面助力选股,促进股票筛选的高效性和优化。
3.持续性策略有效性:对酷特智能早晨之星等形态进行持续性观察和检验,优化逆转行情标志选股策略的有效性。
最终的选股逻辑
选股标准为RSI小于65、昨日竞价换手率大于0.26、当日出现酷特智能早晨之星的股票中,选取符合条件的股票。
同花顺指标公式代码参考
// RSI小于65
CONDITION1 = RSI(C,14) < 65;
// 昨日竞价换手率大于0.26
CONDITION2 = Turnover > 0.26;
// 酷特智能早晨之星
CONDITION3 = IF(
AND(CROSS(JC.COMPOSER.STARLIGHT_DOJI_UP, JC.COMPOSER.STARLIGHT_DOJI), CROSS(JC.COMPOSER.STARLIGHT_DOJI, JC.COMPOSER.STARLIGHT_DOJI_DOWN)),
1, 0)
// 排序
SORT_BY = 按个股热度排序;
// 筛选符合条件且按个股热度排序的股票
SELECT (CONDITION1 AND CONDITION2 AND CONDITION3) ORDER BY SORT_BY DESC;
python代码参考
import datetime
import tushare as ts
import talib
def select_stocks(stocks):
res = []
for stock in stocks:
try:
k_data = ts.get_k_data(stock, start='1900-01-01', end=datetime.datetime.now().strftime('%Y-%m-%d'))
rsi = talib.RSI(k_data['close'].astype(float).values, timeperiod=14)[-1]
turnover = k_data['turnover'].astype(float).values[-2] / 100
pattern = talib.CDLMORNINGSTAR(k_data['open'].astype(float).values, k_data['high'].astype(float).values, k_data['low'].astype(float).values, k_data['close'].astype(float).values)[-1]
if rsi < 65 and turnover > 0.26 and pattern == 100:
hot_degree = ts.get_realtime_quotes(stock).iloc[0]['name']
res.append((hot_degree, stock))
except:
continue
res.sort(reverse=True)
return [i[1] for i in res]
stocks = ts.get_stock_basics().index
res = select_stocks(stocks)
print(res)
注意:由于酷特智能早晨之星指标需要借助插件来实现,因此在实际代码中可能需要进行插件的调用。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
