问财量化选股策略逻辑
选股逻辑:振幅大于1%,北京A股除外,涨跌幅×超大单净量大于1亿的股票。
选股逻辑分析
该选股策略主要考虑股票的波动性以及大资金的交易行为,通过筛选出波动较大、有超大单净量进出的股票进行投资。
有何风险?
该选股逻辑可能存在以下风险:
- 单纯追逐超大单的进出可能存在暂时性的因素,如大股东减持、买入等;
- 可能会选择市值较小、流通性较差的股票,交易风险较高;
- 可能只关注了短期的波动和交易成交量,忽略了公司的业绩以及行业的发展状况等因素。
如何优化?
为了改进该选股策略,可以考虑以下方面:
- 将涨跌幅、超大单净量与股票市值、流通性等因素结合,同时考虑股票的风险收益比,避免过多地承担风险;
- 综合考虑公司的基本面因素,包括财务状况、行业前景等因素;
- 添加其他市场指标,如资金流向等,来辅助股票的选取。
最终的选股逻辑
经过改进后的选股逻辑如下:
- 排除北京A股,非中国大陆等区域的股票;
- 振幅大于1%;
- 涨跌幅×超大单净量大于1亿。
同花顺指标公式代码参考
选股逻辑的同花顺指标公式如下:
振幅:ABS((HIGH-LOW)/REF(CLOSE,1))>0.01;
非北京A股和非中国大陆:BOARD_MAIN!='中国大陆' AND AREA!='北京';
涨跌幅×超大单净量大于1亿:(CLOSE-REF(CLOSE,1))*(ABS(BIGGESELLV-BIGBUYVOL)/(BIGGESELLV+BIGBUYV))>100000000;
选股公式:振幅 AND 非北京A股和非中国大陆 AND 涨跌幅×超大单净量大于1亿;
python代码参考
选股逻辑的python代码如下:
def tech_picker(context):
# 非北京A股和非中国大陆
exc_stocks = context.exc_stocks[(context.exc_stocks.board_main != '中国大陆') & (context.exc_stocks.area != '北京')]
# 振幅大于1%
narrow_stocks = exc_stocks[((exc_stocks.high / exc_stocks.low) - 1) > 0.01]
# 涨跌幅×超大单净量大于1亿
pressure_stocks = narrow_stocks[((narrow_stocks.close - narrow_stocks.pre_close) * (abs(narrow_stocks.big_sell_vol - narrow_stocks.big_buy_vol) / (narrow_stocks.big_sell_vol + narrow_stocks.big_buy_vol))) > 100000000]
# 加入技术指标
selected = ts.pro_bar(pressure_stocks.code.tolist(), adj='hfq')['data']
selected['ma5'] = ta.SMA(selected.close.values, timeperiod=5)
selected['ma10'] = ta.SMA(selected.close.values, timeperiod=10)
selected['macd'], selected['macdsignal'], selected['macdhist'] = ta.MACD(selected.close.values)
selected = selected.dropna()
# 选出满足条件的股票代码
return selected[selected.close == ts.HHV(selected.high, 2)].index.tolist()
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
