(supermind)振幅大于1、昨天3连板、前25天有涨停_

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

问财量化选股策略逻辑

选股逻辑:振幅大于1,昨天3连板,前25天有涨停。

选股逻辑分析

该选股逻辑考虑了以下几个因素:

  1. 振幅大于1以过滤市场波动过于平缓的标的;
  2. 昨天3连板表明市场对该标的的买入态势明显;
  3. 前25天有涨停表明市场对该标的走势有良好的预期。

有何风险?

该选股逻辑存在以下风险:

  1. 涨停的判断存在主观性和时间跨度限制,可能存在漏选或误选;
  2. 需要研究具体标的的交易方式(如是否限制涨停板价位等),才能决定涨停数据如何采用,提高筛选准确性;
  3. 只考虑了短期市场买入信号,容易忽略中长期趋势的影响。

如何优化?

为了优化该选股逻辑的准确性,可以考虑以下几点:

  1. 对涨停数据进行严格限定,减少误选;
  2. 融合其他指标(如MACD、均线等)来分析市场中长期走势;
  3. 根据不同市场阶段使用不同的技术指标,结合基本面分析等进行综合筛选。

最终的选股逻辑

改进后的选股逻辑如下:

  1. 振幅大于1.5%;
  2. 昨天3连板;
  3. 前25天有涨停,并且该涨停价高于当天的收盘价。

同花顺指标公式代码参考

该选股逻辑的通达信指标公式如下:

FILTER(
ABS((HIGH-LOW)/REF(CLOSE,1))>=0.015 AND
COUNT(CLOSE==REF(CLOSE,1),3)==3 AND
COUNT(MAX(HIGH == REF(HIGH,1),25) AND MAX(HIGH == REF(HIGH,1),25) >= REF(CLOSE,1),1)
, 0)

其中,MAX(HIGH == REF(HIGH,1),25)表示求过去25个交易日中的最高价。

python代码参考

import pandas as pd
from tqsdk import TqApi, TqAuth, TargetPosTask

api = TqApi(auth=TqAuth("YOUR_ACCOUNT", "YOUR_PASSWORD"))

symbol_list = ["SHFE.rb2101", "DCE.i2101"]
for symbol in symbol_list:
    klines = api.get_kline_serial(symbol, 24 * 60 * 60, data_length=500)
    df = pd.DataFrame(klines)

    # 其他指标
    C1 = (df['close'].max() / df['close'].min() - 1 >= 0.015)
    C2 = ((df['close'] == df['close'].shift())
          & (df['close'] == df['close'].shift(2))
          & (df['close'] != df['close'].shift(3)))
    C3 = (df['high'].rolling(window=25).max().shift() >= df['close'].shift())
    C4 = (df['pct_chg'] > 9.6)

    # 总筛选
    selector = C1 & C2 & C3 & C4
    result = df[selector == 1].sort_values(by='amount', ascending=False).index.tolist()

注意:其中的 C4 指的是股票的涨幅是否大于9.6%。

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

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

    模板如何使用?

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


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

评论