问财量化选股策略逻辑
今日增仓占比>5%,涨幅<2.6且涨幅>-5,500日内至少2次涨停
选股逻辑分析
这个策略的逻辑是寻找今天增仓比例超过5%的股票,然后筛选出涨幅小于2.6并且涨幅大于-5,500的股票。最后再筛选出这些股票中至少出现两次涨停的股票。
这个策略的逻辑比较清晰,主要关注股票的增仓情况和短期价格波动。但是需要注意的是,这个策略可能无法捕捉到长期趋势,因为它只关注短期价格波动。
有何风险?
这个策略的风险主要在于它可能无法捕捉到长期趋势,因为它只关注短期价格波动。此外,如果市场出现极端波动,这个策略可能会产生较大的回撤。
如何优化?
为了优化这个策略,可以考虑加入更多的筛选条件,例如加入股票的市值、市盈率等指标。此外,可以考虑使用技术分析指标来辅助筛选股票,例如使用移动平均线、布林线等指标来筛选股票。
最终的选股逻辑
最终的选股逻辑如下:
def select_stock():
# 获取所有A股股票的列表
stock_list = get_stock_list()
# 筛选出今天增仓比例超过5%的股票
stock_list = filter(stock_list, lambda x: x['今日增仓比例'] > 0.05)
# 筛选出涨幅小于2.6并且涨幅大于-5,500的股票
stock_list = filter(stock_list, lambda x: x['涨幅'] < 2.6 and x['涨幅'] > -5500)
# 筛选出这些股票中至少出现两次涨停的股票
stock_list = filter(stock_list, lambda x: x['日内至少2次涨停'])
# 返回最终的股票列表
return stock_list
python代码参考
import tushare as ts
# 获取所有A股股票的列表
def get_stock_list():
# 初始化pro接口
pro = ts.pro_api()
# 获取所有A股股票的列表
stock_list = pro.realtime_quotes('000001.SZ')
# 返回股票列表
return stock_list
# 筛选出今天增仓比例超过5%的股票
def filter(stock_list, condition):
# 初始化股票列表
filtered_list = []
# 遍历股票列表
for stock in stock_list:
# 获取股票的今日增仓比例
today_add_rate = stock['今日增仓比例']
# 如果满足条件,则将股票加入筛选列表
if condition(today_add_rate):
filtered_list.append(stock)
# 返回筛选后的股票列表
return filtered_list
# 筛选出涨幅小于2.6并且涨幅大于-5,500的股票
def filter(stock_list, condition):
# 初始化股票列表
filtered_list = []
# 遍历股票列表
for stock in stock_list:
# 获取股票的涨幅
gain = stock['涨幅']
# 如果满足条件,则将股票加入筛选列表
if condition(gain):
filtered_list.append(stock)
# 返回筛选后的股票列表
return filtered_list
# 筛选出这些股票中至少出现两次涨停的股票
def filter(stock_list, condition):
# 初始化股票列表
filtered_list = []
# 遍历股票列表
for stock in stock_list:
# 获取股票的日内至少2次涨停
daily_knockdown_count = stock['日内至少2次涨停']
# 如果满足条件,则将股票加入筛选列表
if condition(daily_knockdown_count):
filtered_list.append(stock)
# 返回筛选后的股票列表
return filtered_list
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


