问财量化选股策略逻辑
选股逻辑为:在机器人概念股票中,选择换手率在3%-12%之间,连续三天收阴线且流通市值小于100亿的股票。
选股逻辑分析
该选股逻辑在市场范围、换手率和连续三天收阴线的基础上,进一步筛选了机器人概念和流通市值等因素,增加了选股的准确性和风险控制能力。
有何风险?
该选股逻辑依然缺乏一些基本面和技术面的筛选指标,同时忽略了北京A股市场以及其他具有投资价值的股票。同时,机器人概念股票的性质和市场环境等因素也可能对选股结果造成一定的影响。
如何优化?
可以考虑增加一些基本面和技术面指标的筛选条件,比如市盈率、股息率、相对强弱指标等,进一步提高选股的准确性和风险控制能力。同时,需要对机器人概念股票的性质、市场环境等因素等进行更深入的研究,以便更好地选择具有投资价值的股票。
最终的选股逻辑
在机器人概念股票中,选择换手率在3%-12%之间,连续三天收阴线且流通市值小于100亿的股票。
同花顺指标公式代码参考
SET_MARKET("SH");
SET_LOOKBACK(250);
SET_OFFLINE_MODE(ON);
SET_HISTORY_FACTOR_MODE(ON);
/* 选取机器人概念股票 */
CONDITION0 = FIND(CONCEPT,"机器人")>0;
/* 选取换手率在3%-12%之间的股票 */
CONDITION1 = (HSL>=3 AND HSL<=12);
/* 选取连续三天收阴线的股票 */
CONDITION2 = MA(C,3)<REF(MA(C,3),1) AND REF(MA(C,3),1)<REF(MA(C,3),2);
/* 选取流通市值小于100亿的股票 */
CONDITION3 = CIRCULAT_MARKET_VAL<100;
LAST_CONDITION = CONDITION0 AND CONDITION1 AND CONDITION2 AND CONDITION3;
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_all_stock(day=datetime.date.today().strftime("%Y-%m-%d"))
stock_list = []
while rs.next():
stock_code = rs.get_row_data()[0]
k_data = bs.query_history_k_data(stock_code, "date,open,high,low,close,volume,amount",
start_date="2021-01-01", end_date=datetime.date.today().strftime("%Y-%m-%d"),
frequency="d", adjustflag="2")
if k_data.error_code == '0' and len(k_data.data)>9:
## 满足机器人概念、换手率、连续三天阴线且流通市值小于100亿的股票
chk_concept = bs.query_stock_industry(stock_code).get_row_data()
check_point1 = chk_concept.count("机器人") >= 1 if chk_concept else False
check_point2 = (k_data.data[-1][4]/k_data.data[-10][4]-1)*100
check_point3 = all([k_data.data[i][4]<k_data.data[i-1][4] for i in range(-3,0)])
check_point4 = float(bs.query_stock_basic(stock_code).get_row_data()[4])<100
if check_point1 and check_point2>=3 and check_point2<=12 and check_point3 and check_point4:
stock_list.append(stock_code)
df = pd.DataFrame(stock_list)
df_rank = df.sort_values(by="capital", ascending=False)
print(df_rank)
#### 登出系统 ####
bs.logout()
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
