(supermind)振幅大于1、k小于20、开盘价在十日线左右_

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

问财量化选股策略逻辑

选股逻辑:振幅大于1、K线小于20、开盘价在十日线左右进行选股。

选股逻辑分析

该选股逻辑着重关注了技术指标的筛选条件,通过振幅和K线的限制,筛选出有一定波动性的标的;再通过开盘价与十日线的比较,可以较为准确地确定股票价格的走势。同时,该选股策略相对于其他策略,具有一定的安全性,并且易于操作。

有何风险?

由于该策略主要基于技术指标,对基本面和市场情况的考虑较少,因此依然存在一定的风险。如在市场行情变动或不确定性加大的情况下,可能会出现选股结果不够准确的情况。

如何优化?

可以结合基本面和市场情况,对股票进行综合考虑,避免单一纬度的思维。此外,在技术指标上可以添加其他限制条件,如成交量的变化幅度等,更好地对标的进行筛选。

最终的选股逻辑

改进后的选股逻辑如下:

  1. 振幅大于1;
  2. K线小于20;
  3. 开盘价在十日线左右;
  4. 综合考虑业绩、基本面等情况;
  5. 添加其他限制条件,如成交量等。

同花顺指标公式代码参考

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

C1:=TSL*0.999/UPL>1.01 OR TSL*0.999/UPL<0.99 ;
C2:=REF(O,1)>=MA(C, 10) AND REF(O,1)<MA(C, 10)*1.05;
C3:=VOL>REF(VOL,1);
SELECTOR:=C1 AND C2 AND C3;
RESULT:=SELECTOR;

其中,TSL代表圆弧形指标,UPL为MA(TSL, U),O为开盘价,C为收盘价,VOL为成交量。

Python代码参考

以下是Python实现该选股策略的选股逻辑:

# 计算指标
tsl = talib.TSL(df['high'], df['low'], df['close'], 28)
upl = talib.MA(tsl, timeperiod=28)
median = talib.MA(df['close'], timeperiod=10)
selector1 = ((tsl * 0.999 / upl) > 1.01) | ((tsl * 0.999 / upl) < 0.99)
selector2 = (df['open'].shift(1) >= median) & (df['open'].shift(1) < median * 1.05)
selector3 = df['vol'] > df['vol'].shift(1)
selected_stocks = selector1 & selector2 & selector3

# 综合选择
selected_stocks = pd.DataFrame({'code': code, 'selected': selected_stocks})
selected_stocks = selected_stocks[selected_stocks['selected']]
selected_stocks = selected_stocks.sort_values('pct_chg', ascending=False)
selected_stocks.drop('pct_chg', axis=1, inplace=True)

return selected_stocks['code'].tolist()

通过使用Python实现该选股逻辑,结合圆弧形指标、开盘价和十日线的条件进行选股。在实际运用过程中,可以根据实际情况和投资策略进行相应的优化和改进。

    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

    select_sentence = '市值小于100亿' #选股语句。

    模板如何使用?

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


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

评论