(supermind量化策略)task17/a/换手率3%-12%、今日上涨>1主板、收盘

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

问财量化选股策略逻辑

选股逻辑为:选择换手率在3%-12%之间、今日上涨幅度大于1%(比较同板块的股票涨幅)、收盘价大于昨日的最低价的股票。

选股逻辑分析

该选股逻辑主要考虑了换手率、股价表现以及前一日最低价的参考价位,通过选择具有一定涨幅的股票同时兼顾换手率和价格表现,以及具备较高的涨幅空间。

有何风险?

该选股逻辑依然只考虑了换手率和价格表现等少量的因素,并不能完全避免风险。有可能会选出一些存在其他潜在风险的股票。

如何优化?

可以综合考虑更多的因素,如成交量、市场风格、板块轮动等,同时加入一些技术指标的参考,例如MACD、RSI等,综合考虑多个方面因素,减小选股的风险。

最终的选股逻辑

选择换手率在3%-12%之间、今日上涨幅度大于1%(比较同板块的股票涨幅)、收盘价大于昨日的最低价。

同花顺指标公式代码参考

SET_GROUP(1);

/* 换手率3%-12% */
HSL>=3 AND HSL<=12;

/* 今日涨幅 > 1% */
XTBG=FETCH(CLOSE,TODAY,1)/FETCH(CLOSE,TODAY-1,1)-1;
XTBG>1% AND XTBG<100;

/* 收盘价 > 昨日最低价 */
CLOSE > LOWEST(CLOSE,1);

python代码参考

import baostock as bs
import pandas as pd

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

#### 获取满足条件的股票 #####
rs = bs.query_stock_basic()
stock_list = []
for code in rs.get_row_data():
    if code[1] != '1' and code[1] != '0':
        continue
    if code[2] == '3' or code[2] == '6':
        continue
    if float(code[5]) < 50 or float(code[5]) > 100:
        continue

    k_data = bs.query_history_k_data_plus(
        code[0], "date,open,high,low,close,volume",
        start_date=(datetime.now()-timedelta(days=30)).strftime("%Y-%m-%d"),
        end_date=datetime.now().strftime("%Y-%m-%d"), frequency="d", adjustflag="2")
    if k_data.data is None or len(k_data.data) < 2 or k_data.error_code != '0':
        continue
    df_k_data = pd.DataFrame(k_data.data, columns=k_data.fields)

    zf = (df_k_data.iloc[-1]['close'] - df_k_data.iloc[-2]['close']) / df_k_data.iloc[-2]['close']
    check_point1 = zf > 0 and zf < 100
    if not check_point1:
        continue

    today_close_price = df_k_data.iloc[-1]['close']
    yesterday_lowest_price = df_k_data.iloc[-2]['low']
    check_point2 = today_close_price > yesterday_lowest_price
    if not check_point2:
        continue

    data_list = []
    data_list.append(code[0])
    stock_list.append(data_list)

df = pd.DataFrame(stock_list, columns=['code'])
df_length = len(df)
if df_length > 0:
    print(df)

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

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

    模板如何使用?

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


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

评论