问财量化选股策略逻辑
选股逻辑为:选取换手率在3%-12%、DEA指标上涨、连续3天以上大单净量大于0.05的A股股票。
选股逻辑分析
本选股策略综合利用市场广度和趋势信号,其次考虑主力资金的流入情况。当大单净量大于0.05时,可能说明有明显的资金流入,从而对股票的上涨形成支撑。
有何风险?
大单净量是基于股价计算的,而股价本身可能存在波动,导致大单净量的变化与实际资金流入情况不太一致。此外,大单净量的计算方式可能存在误差,选出的股票不一定具备大幅上涨的潜力。
如何优化?
可结合其他技术指标,如KDJ、RSI等,以及基本面分析来进一步筛选股票,提高筛选的准确性。同时,需要在筛选大单净量时进行进一步的筛选,选择可靠的数据来源,比如公司公告、交易所公告等。
最终的选股逻辑
选择换手率在3%-12%范围内、DEA指标上涨、连续3天以上大单净量大于0.05的A股股票。
同花顺指标公式代码参考
换手率:TURNOVER >= 3 AND TURNOVER <= 12;
DEA指标上涨:REF(MA(CLOSE,12),1)>REF(MA(CLOSE,26),1) AND MA(CLOSE,12)>MA(CLOSE,26) AND MA(CLOSE,12)-MA(CLOSE,26)>MA(MA(CLOSE,12)-MA(CLOSE,26),9);
连续3天以上大单净量大于0.05:CROSS(LARGECAP_NETAMOUNT, 0.05) > 0 AND CROSS(LARGECAP_NETAMOUNT-REF(LARGECAP_NETAMOUNT,1), 0) AND CROSS(LARGECAP_NETAMOUNT-REF(LARGECAP_NETAMOUNT,2), 0) AND CROSS(LARGECAP_NETAMOUNT-REF(LARGECAP_NETAMOUNT,3), 0);
选股:SELECT(CODE, 换手率 AND DEA指标上涨 AND 连续3天以上大单净量大于0.05, ALL);
python代码参考
def select_stocks(df):
df = df[['code', 'turnover']]
df = df[(df['turnover']>=3) & (df['turnover']<=12)]
df = ths.dea(df, 9, 12, 26)
df = df[(df['dea'].diff()>0)]
df = ths.capital_flow(df)
df['large_cap_netamount_positive'] = (df['large_cap_netamount']>0.05)
df['large_cap_netamount_diff_shift1'] = df['large_cap_netamount'].diff().shift(-1)
df['large_cap_netamount_diff_shift2'] = df['large_cap_netamount'].diff().shift(-2)
df['large_cap_netamount_diff_shift3'] = df['large_cap_netamount'].diff().shift(-3)
df = df[(df['large_cap_netamount_positive']) & (df['large_cap_netamount_diff_shift1']>0) & \
(df['large_cap_netamount_diff_shift2']>0) & (df['large_cap_netamount_diff_shift3']>0)]
return pd.DataFrame({'code': df['code']})
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
