问财量化选股策略逻辑
选股逻辑:选出RSI指标小于65,下午大单净流入,15分钟周期MACD绿柱变短的股票。
选股逻辑分析
该选股逻辑在前一个策略的基础上,增加了一个技术面指标——MACD柱状线的长度。通过15分钟的MACD指标,可以判断当前股票的短期趋势是否为下行趋势,并根据绿柱变短的条件进行选股,提高了选股的准确率。
有何风险?
该选股策略仍然忽略了企业的基本面因素,可能会选出营业收入增长缓慢或者亏损的股票。此外,也可能被一些突发事件影响,例如重大利空消息等。
如何优化?
可以加入更多的基本面因素考量,如股票的市盈率、市净率等,同时考虑大型机构的调研情况,以提高精度。另外,可以考虑加入价格动量指标或趋势指标,以确定股票的走势。
最终的选股逻辑
选股逻辑:选出RSI指标小于65,下午大单净流入,15分钟周期MACD柱状线绿柱变短的股票。
同花顺指标公式代码参考
C1: NOT STRCOMP(LEFT(GPDM, 3), '688') // 排除科创板股票
C2: AFTERNOON(NETFLOW) > 0
C3: RSI(CLOSE, 14) < 65
C4: REF(SHORTZYGZ, 1) > SHORTZYGZ AND SHORTZYGZ > 0
SELECT * FROM STOCK_LIST
WHERE C1 AND C2 AND C3 AND C4
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(code=code)
rsi = talib.RSI(stock_k_data['收盘价'], timeperiod=14)
if rsi.iloc[-1] >= 65:
continue
if stock_k_data.iloc[-1]['大单净流入'] < 0:
continue
macd, signal, hist = talib.MACD(stock_k_data['收盘价'], fastperiod=12, slowperiod=26, signalperiod=9)
if hist.iloc[-2] <= hist.iloc[-1]:
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


