(supermind)振幅大于1、60开头的股票、非ST(10点之前选股票)五部涨停战法_

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

问财量化选股策略逻辑

选股逻辑为振幅大于1、60开头的非ST股票,非交易日股票不选,同时在开盘前10点选出五部涨停的股票。

选股逻辑分析

  1. 振幅大于1表明该股票波动性较高。
  2. 选取60开头的股票可以筛选出特定市场的股票。
  3. 选择非ST股票可以排除风险较高的特别处理股票。
  4. 非交易日股票不选可以避免在停牌期间发生的事件影响策略。
  5. 选择开盘前10点选出五部涨停的股票,可以较好地适应场内环境。

有何风险?

  1. 振幅大的股票并不一定走势良好,需要综合考虑其他投资指标。
  2. 选取60开头的股票可能会忽略其他市场中较好的股票。
  3. 非ST股票并不一定走势良好,需要综合考虑其他投资指标。
  4. 选择非交易日股票不选可能会忽略一些重大事件和消息发布。
  5. 五部涨停战法的市场适用性和有效性需要不断验证。

如何优化?

  1. 可以加入基本面数据和其他技术指标进行综合考虑。
  2. 可以根据不同市场的投资特点和趋势,进行不同的选股策略。
  3. 五部涨停战法需要识别不同类型的涨停板,结合其他指标进行筛选。

最终的选股逻辑

振幅大于1、60开头的非ST股票,非交易日股票不选,在开盘前10点选出五部涨停的股票。

同花顺指标公式代码参考

//振幅大于1
COND1:=(HIGH-LOW)/REF(CLOSE,1)>0.01;
//60开头的股票
COND2:=LEFT(CODE,2)=60;
//非ST股票
COND3:=NAME NOT LIKE '*ST%';
//非交易日股票不选
COND4:=IF(WEEKDAY=1,0,IF(HHMM<925,1,0));
//开盘前10点选出五部涨停的股票
COND5:=EVERY(N>0 AND N<=5,HHV(HIGH,N)=REF(HIGH,N-1));
CONDITION:=COND1 AND COND2 AND COND3 AND COND4 AND COND5;
SIGNAL:=CHECKCOND(CONDITION, 1);

Python代码参考

import akshare as ak
import datetime

today = datetime.date.today()
weekday = today.weekday()
weekday = 7 if weekday==0 else weekday

def select(df):
    #振幅大于1
    df = df[(df['最高价'] - df['最低价']) / df['收盘价'].shift(1) > 0.01]
    #60开头的股票
    df = df[df['股票代码'].str[:2] == '60']
    #非ST股票
    df = df[~df['股票名称'].str.startswith('*ST')]
    #非交易日股票不选
    df = df[df['交易日期'].dt.weekday != 0]
    #开盘前10点选出五部涨停的股票
    if datetime.datetime.now().time() < datetime.time(9,25):
        quote = ak.stock_zh_a_hist(symbol=df['股票代码'].tolist(), start_date=(today+datetime.timedelta(days=-weekday)).strftime('%Y%m%d'), end_date=today.strftime('%Y%m%d'), adjust="qfq")
        quote = quote.sort_values(by=['交易日期', '股票代码'])
        df['涨停'] = quote.groupby('股票代码')['涨跌幅'].apply(lambda x:x.rolling(window=1).apply(lambda y:len(y[y>9.9]), raw=False))
        df = df.sort_values(by=['涨停'], ascending=False)
        df = df.head(5)
    else:
        df = pd.DataFrame(columns=df.columns)
    
    return df
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论