问财量化选股策略逻辑
本选股策略选取振幅大于1、上市时间大于一年、不包含北京A股的股票。
选股逻辑分析
本策略加入了排除北京A股的筛选条件,使得选出的股票更加分散化。同时,振幅大于1的逻辑会筛选出一些波动较大的股票,需要注意风险控制。
有何风险?
排除北京A股可能会错过一些潜力较大的股票。同时,振幅大于1的股票较为波动,需要注意风险控制。
如何优化?
加入其他指标或行业分析,优化筛选条件。排除北京A股的筛选条件可以考虑根据具体的行业情况进行优化。
最终的选股逻辑
本选股策略选取振幅大于1、上市时间大于一年、不包含北京A股的股票。
同花顺指标公式代码参考
振幅和上市时间与之前的策略相同。不包含北京A股的股票可以使用股票列表数据中的地域数据。
python代码参考
# 引入Tushare库
import tushare as ts
# 连接Tushare库
pro = ts.pro_api()
def select_stocks(n):
selected_stocks = []
today = pro.trade_cal(exchange='', is_open='1')["cal_date"].values[-1]
for i in range(3):
# 筛选出振幅大于1、上市时间大于一年的股票
basic = pro.stock_basic(list_status='L', fields='ts_code,name,list_date,area')
basic = basic[basic["list_date"].apply(int).apply(lambda x: (int(today) - x) > 365)]
# 排除北京A股
basic = basic[basic["area"] != "北京"]
fin = pro.query("income", ts_code=basic["ts_code"].str.cat(sep=","), start_date=int(today)-365, end_date=int(today))
# 使用其他指标筛选
for code in fin["ts_code"].unique():
if len(selected_stocks) >= n:
break
# TO DO ...
if len(selected_stocks) >= n:
break
return selected_stocks
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
