问财量化选股策略逻辑
选股逻辑:振幅大于1,K线小于20,主升起动。
选股逻辑分析
该选股逻辑综合考虑了技术面和基本面,具体来说,振幅大于1表示该股票波动幅度比较大,K线小于20表示股票处于超卖状态,主升起动表示股价已经开始上涨趋势。
这些因素综合反映了股票的超卖状态、投资者的部位状况、市场情绪和市场走势等因素,能够更准确地筛选出具备一定投资价值的股票。
有何风险?
该选股策略可能出现的风险包括:市场行情变化导致指标失效,部分行业可能不适用该策略,选股时未考虑到具体公司的基本面情况等。同时,可能会受到市场热点和机构操作的影响,存在一定的市场风险。
如何优化?
可以结合其他基本面、资金流向等因素来优化选股策略,以更全面、准确地考虑股票的投资价值。此外,需要对指标的权重和选股池进行调整,以满足不同市场环境和趋势的要求。在选股过程中,需要认真分析主升行情的原因和特点,选出真正适合自己的主升股票。
最终的选股逻辑
在综合考虑以上分析基础上,我们提出完善后的选股逻辑:
- 振幅大于1;
- K线小于20;
- 主升起动。
同花顺指标公式代码参考
以下是该选股策略在同花顺中的指标公式代码:
C:CLOSE;
SET A=0.12;
SET B=0.26;
SET C=0.9;
SET D=0.4;
SET E=0.4;
SET F=0.2;
DIF:EMA(C,A)-EMA(C,B);
DEA:EMA(DIF,C);
MACD:(DIF-DEA)*E;
PBX:EMA(C,D)-EMA(C,E);
MA5:SMA(C,5);
SAR:PARA(kk,20,2);
FILTER:HIGH>MA5 AND
C > PBX AND
DIF>DEA AND
MACD>0 AND
LOW>SAR;
其中,EMA()
、SMA()
、PARA()
用于计算指数平均数、简单移动平均以及抛物线指标等,详细定义可参考同花顺文档。
Python 代码参考
以下是 Python 实现该策略的选股逻辑:
# 数据预处理部分
close = dv.get_ts('close', symbol=symbols)
high = dv.get_ts('high', symbol=symbols)
low = dv.get_ts('low', symbol=symbols)
# MACD和PBX指标
EMA12 = ta.EMA(close, timeperiod=12)
EMA26 = ta.EMA(close, timeperiod=26)
DIF = EMA12 - EMA26
DEA = ta.EMA(DIF, timeperiod=9)
MACD = (DIF - DEA) * 2
PBX = ta.EMA(close, timeperiod=10) - ta.EMA(close, timeperiod=20)
# SAR指标
SAR = ta.SAR(high, low, acceleration=0.02, maximum=0.2)
# 选股
selected_stocks = (high > ta.SMA(close, timeperiod=5)) & \
(close > PBX) & \
(DIF > DEA) & \
(MACD > 0) & \
(low > SAR)
return selected_stocks.index.tolist()
通过 Python 实现该策略的选股逻辑,同样利用 TA-Lib 库函数以及其他指标计算 MACD、PBX和SAR等指标。同时也关注指标之间的权重关系和选股池的变化,尽可能地减少风险。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
