(supermind量化策略)task17/a/换手率3%-12%、三连阴、10天内涨停天

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

问财量化选股策略逻辑

选股逻辑为:在换手率在3%-12%之间、连续三天收阴线、10天内涨停天数大于2的股票中选取。

选股逻辑分析

此选股策略主要考虑了市场情绪和热点板块的因素,筛选了热点板块中涨势较好、换手率适中的股票,同时也控制了换手率和集中度等风险。

有何风险?

此选股逻辑仍然存在一定的主观性和盲目性,忽视了公司基本面以及行业特征等因素,且只考虑了市场情绪和热点板块的表现,过度追求短期涨势可能会忽略一些基本面好、潜力大的股票。

如何优化?

可以结合多个基本面指标、技术面指标以及行业特征来筛选优质股票,形成一个综合评分体系。对选取的股票进行风险管理,采取合适的止损、止盈策略。对于涨停次数的选取,可以结合其他指标如涨幅、成交量等来进行判断。

最终的选股逻辑

在换手率在3%-12%之间、连续三天收阴线、10天内涨停天数大于2的股票中选取。

同花顺指标公式代码参考

以通达信公式为例:

SET_SYMBOL_POINT("SZ");
SET_BARS_PER_LINE(10);

SELECT_TIME_RANGE(ALL);

/* 选取连续三天收阴线和涨停天数大于2 */
CONDITION1 = MA(C,3)<REF(MA(C,3),1) AND REF(MA(C,3),1)<REF(MA(C,3),2) AND LLV(C,10)==C AND COUNT(C==LLV(C,10),10)>=3;

/* 选取换手率处于3%-12%的股票 */
CONDITION2 = (HSL>=3 AND HSL<=12) AND EXISTS(FILTER_BOOL(MA(C,5) < MA(C,10),3));

LAST_CONDITION = CONDITION1 AND CONDITION2;

CODE_LIST = SORT_BY_HOT(CODE_LIST, 0, 10, LAST_CONDITION);

python代码参考

import baostock as bs
import pandas as pd
import datetime

#### 登陆系统 ####
lg = bs.login()

#### 获取满足条件的股票 ####
rs = bs.query_stock_basic(market="sz", stock_type="1")
stock_list = []

while (rs.error_code == '0') & rs.next():
    stock_code = rs.get_row_data()[0]
    ## 满足换手率、三连阴、10天内涨停天数大于2的股票
    rs_capital = bs.query_stock_basic(stock_code)
    if rs_capital.error_code == '0':
        rs_k = bs.query_history_k_data_plus(stock_code, "date,open,high,low,close,volume,amount",
                                            start_date=(datetime.date.today() - datetime.timedelta(days=10)).strftime("%Y-%m-%d"),
                                            end_date=datetime.date.today().strftime("%Y-%m-%d"),
                                            frequency='d', adjustflag='2')
        if rs_k.error_code == '0':
            close_hist = list(map(float, rs_k.get_column("close")))
            if len(close_hist) >= 10 and (close_hist[-1]-close_hist[0])/close_hist[0] > 0.2 and rs_k.get_row_data()[3] != rs_k.get_row_data()[4]:
                if len(close_hist) >= 3 and close_hist[-3] > close_hist[-2] and close_hist[-2] > close_hist[-1]:
                    ## 选取涨停板且换手率处于3%-12%的股票
                    rs_limited = bs.query_history_k_data_plus(stock_code, "date",
                                                          start_date=datetime.date.today().strftime("%Y-%m-%d"),
                                                          end_date=datetime.date.today().strftime("%Y-%m-%d"),
                                                          frequency='d', adjustflag='2')
                    if rs_limited.error_code == '0':
                        limited_days = len(rs_limited.get_row_data())
                        if limited_days > 2:
                            ## 通过成交额选取公司规模
                            rs_volume = bs.query_history_k_data_plus(stock_code, "date,volume",
                                                                      start_date=datetime.date.today().strftime("%Y-%m-%d"),
                                                                      end_date=datetime.date.today().strftime("%Y-%m-%d"),
                                                                      frequency='d', adjustflag='2')
                            if rs_volume.error_code == '0':
                                volume = float(rs_volume.get_row_data()[1])
                                if volume >= 500000000:
                                    stock_list.append({"stock_code": stock_code, "capital": rs_capital.get_row_data()[2]})
                                elif (volume >= 300000000 and volume < 500000000) and (rs_capital.get_row_data()[7] == "主板" or rs_capital.get_row_data()[7] == "中小板"):
                                    stock_list.append({"stock_code": stock_code, "capital": rs_capital.get_row_data()[2]})     

df = pd.DataFrame(stock_list)
df_rank = df.sort_values(by="capital", ascending=False)
print(df_rank)

#### 登出系统 ####
bs.logout()
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论