选股逻辑
选取振幅大于1、MACD零轴以上、今日增仓占比大于5%的股票。
选股逻辑分析
该选股策略主要关注股票的技术面和资金面。振幅大于1意味着波动性较大,容易产生较高的交易机会。MACD零轴以上代表价格处于较高的水平且具有买入信号。今日增仓占比大于5%意味着较多的资金正在涌向这只股票,可能有上涨动力。
有何风险?
该选股策略存在过度拟合的可能,在特定行情下表现良好但在其他行情下表现较差。同时,这个选股条件可能会忽略掉公司的基本面信息。
如何优化?
可以加入其他指标或者改变选择条件,比如加入流动比例、净资产收益率等基本面指标作为选股条件,或者将急涨急跌条件、成交量条件、市值条件设为宽松/严格。
最终的选股逻辑
选取振幅大于1、MACD零轴以上、今日增仓占比大于5%的股票。
同花顺指标公式代码参考
- 振幅:ABS((HIGH-LOW)/REF(CLOSE,1)*100)>1
- MACD零轴以上:MACD(12,26,9)>0
- 今日增仓占比大于5%:(INCREASE/100)>5
选取股票代码:
- SELECTED: VAR1 AND VAR2 AND VAR3;
python代码参考
import tushare as ts
def get_filter():
# 获取MACD指标
df = ts.get_k_data('sh', ktype='D', autype='qfq')
macd = talib.MACD(df['close'], fastperiod=12, slowperiod=26, signalperiod=9)
# 获取振幅大于1
mask1 = abs(df['high'] - df['low']) / df['open'] > 0.01
# 获取MACD零轴以上
mask2 = macd[2] > 0
# 获取今日增仓大于5%
today_data = ts.get_today_all()
yesterday_data = ts.get_day_all()
mask3 = (today_data['changepercent'] - yesterday_data['changepercent']) / yesterday_data['changepercent'] > 0.05
# 综合mask并返回
mask = [code for code in mask1.index.values if (code in mask2.index.values) and (code in mask3.index.values)]
return mask
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。