选股逻辑
选取振幅大于1、MACD零轴以上、DEA上涨的股票。
选股逻辑分析
选股逻辑主要在于关注股票的技术指标。通过振幅大于1和MACD零轴以上的条件筛选出技术面较强的股票,同时通过DEA上涨的条件来筛选上涨趋势较强的股票。
有何风险?
过于依赖技术面指标,没有考虑股票的基本面和行业趋势等因素,存在选出低业绩增长行业的可能。
如何优化?
除了技术面指标外,可以加入股票的基本面和行业趋势其它因素,以综合的方式来制定选股策略。
最终的选股逻辑
选取振幅大于1、MACD零轴以上、DEA上涨的股票。
同花顺指标公式代码参考
- 振幅:ABS((HIGH-LOW)/REF(CLOSE,1)*100)>1
- MACD零轴以上:CROSS(MACD(12,26,9),0)>0
- DEA上涨:DEA > REF(DEA, 1)
选取股票代码:
- SELECTED: VAR1 AND VAR2 AND VAR3;
python代码参考
import tushare as ts
import talib
def get_filter():
# 获取MACD指标
df = ts.get_k_data('hs300', start='20210101', index=True)
macd, signal, hist = talib.MACD(df['close'], fastperiod=12, slowperiod=26, signalperiod=9)
# 获取振幅大于1
mask1 = abs(df['high'] - df['low']) / df['open'] > 0.01
# 获取MACD零轴以上
mask2 = hist > 0
# 获取DEA上涨
mask3 = macd > macd.shift(1)
# 综合mask并排序
mask = [code for code in mask1.index.values if (code in mask2.index.values) and (code in mask3.index.values)]
mask = sorted(mask, key=lambda x: df.loc[df['code']==x, 'volume'].sum(), reverse=True)
return mask
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。