问财量化选股策略逻辑
选股逻辑为:选择换手率在3%-12%之间、今日上涨幅度大于1%(比较同板块的股票涨幅)、周K线上穿30周线的股票。
选股逻辑分析
该选股逻辑主要结合了换手率、股价表现和技术指标的因素进行综合考虑,通过周K线上穿30周线的形态,确定趋势向上的股票,以及在短期具有较好股价表现和可能存在较大涨幅空间的股票。
有何风险?
该选股逻辑还是采用了部分技术指标的形态来判断股票走势,缺少对于其他因素的考虑,例如成交量、资本市场等。其选出的股票也有可能存在其他风险。
如何优化?
可以综合考虑多个指标对股票涨势的影响,比如增加其他技术指标(如RSI、MACD等)的参考,或者加入一些基本面因素(PE、PB、ROE等),通过多个角度进行研究,确保选出的股票风险适中,具有一定投资收益性。
最终的选股逻辑
选择换手率在3%-12%之间、今日上涨幅度大于1%(比较同板块的股票涨幅)、周K线上穿30周线的股票。
同花顺指标公式代码参考
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;
/* 周K线上穿30周线 */
REF(CLOSE, WEEK) > MA(CLOSE,30) AND CLOSE > MA(CLOSE,30);
python代码参考
import baostock as bs
import pandas as pd
from datetime import datetime, timedelta
#### 登陆系统 ####
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="w", adjustflag="2")
if k_data.data is None or len(k_data.data) < 30 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 df_k_data.iloc[-1]['close'] > df_k_data.iloc[-1]['30-week']
if not check_point1:
continue
today_open_price = df_k_data.iloc[-1]['open']
yesterday_close_price = df_k_data.iloc[-2]['close']
check_point2 = today_open_price/yesterday_close_price - 1 > 0.01
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


