问财量化选股策略逻辑
本选股策略选取振幅大于1、上市时间大于一年、昨天连续三日上涨板的股票。
选股逻辑分析
连续上涨的股票可能受到资金追捧、市场情绪等因素的影响,具有一定的上涨潜力。振幅和上市时间与之前的策略相同。
有何风险?
股票上涨是有因果关系的,昨天连续三日上涨并不代表股票未来还会上涨。有可能是一种短期热点或市场情绪的影响导致股价上涨而非产业本身的长期价值。此外,连续上涨股票的炒作风险较大,需要谨慎风险控制。
如何优化?
可以结合其他指标如成交量、市盈率等进行进一步筛选,确定股票的投资价值和潜力。同时,应该对选取到的股票进行广泛的研究和分析,以确定其是否具有足够的长期投资价值。
最终的选股逻辑
本选股策略选取振幅大于1、上市时间大于一年、昨天连续三日上涨板的股票。
同花顺指标公式代码参考
振幅和上市时间与之前的策略相同。昨天是否连续三日上涨可使用通达信公式:C>=HHV(C,3)
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]
yesterday = pro.trade_cal(exchange='', is_open='1', cal_date=today)[0]["pretrade_date"]
for i in range(3):
# 筛选出振幅大于1、上市时间大于一年的股票
basic = pro.stock_basic(list_status='L', fields='ts_code,name,list_date')
basic = basic[basic["list_date"].apply(int).apply(lambda x: (int(today) - x) > 365)]
stock_list = basic["ts_code"].tolist()
# 筛选出连续三日上涨的股票
kline = pro.daily(ts_code=",".join(stock_list), start_date=str(int(yesterday)-2), end_date=yesterday)
kline["up_3days"] = kline["close"].rolling(3).apply(lambda x: (x[0] < x[1] < x[2]), raw=True)
recent_up = kline.groupby("ts_code")["up_3days"].apply(lambda x: (x == True).any()).reset_index(name='recent_up')
for code in stock_list:
if recent_up[recent_up['ts_code']==code]["recent_up"].values:
selected_stocks.append(code)
if len(selected_stocks) >= n:
break
if len(selected_stocks) >= n:
break
return selected_stocks
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
