(supermind)振幅大于1、k小于20、主升起动_

用户头像神盾局量子研究部
2023-08-21 发布

问财量化选股策略逻辑

选股逻辑:振幅大于1,K线小于20,主升起动。

选股逻辑分析

该选股逻辑综合考虑了技术面和基本面,具体来说,振幅大于1表示该股票波动幅度比较大,K线小于20表示股票处于超卖状态,主升起动表示股价已经开始上涨趋势。

这些因素综合反映了股票的超卖状态、投资者的部位状况、市场情绪和市场走势等因素,能够更准确地筛选出具备一定投资价值的股票。

有何风险?

该选股策略可能出现的风险包括:市场行情变化导致指标失效,部分行业可能不适用该策略,选股时未考虑到具体公司的基本面情况等。同时,可能会受到市场热点和机构操作的影响,存在一定的市场风险。

如何优化?

可以结合其他基本面、资金流向等因素来优化选股策略,以更全面、准确地考虑股票的投资价值。此外,需要对指标的权重和选股池进行调整,以满足不同市场环境和趋势的要求。在选股过程中,需要认真分析主升行情的原因和特点,选出真正适合自己的主升股票。

最终的选股逻辑

在综合考虑以上分析基础上,我们提出完善后的选股逻辑:

  1. 振幅大于1;
  2. K线小于20;
  3. 主升起动。

同花顺指标公式代码参考

以下是该选股策略在同花顺中的指标公式代码:

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亿' #选股语句。

    模板如何使用?

    点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。


    ## 如果有任何问题请添加 下方的二维码进群提问。
    ![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论