问财量化选股策略逻辑
今日增仓占比>5%,连续3天以上大单净量大于0.05,近25个交易日有单日涨幅大于等于百分之10
选股逻辑分析
这个策略的逻辑是基于以下几个方面:
- 今日增仓占比:表示当前股票的买入量占总成交量的比例,如果这个比例大于5%,说明当前市场资金较为活跃,有可能出现上涨的趋势。
- 连续3天以上大单净量大于0.05:表示过去连续3天内,每天的净买入量都大于0.05,说明市场资金较为积极,有可能出现上涨的趋势。
- 近25个交易日有单日涨幅大于等于百分之10:表示在过去25天内,有10天的单日涨幅大于等于10%,说明市场存在较强的上涨动力。
综合以上三个方面的逻辑,这个策略可以筛选出当前市场资金较为活跃、有可能出现上涨趋势的股票。
有何风险?
这个策略的风险主要在于它过于侧重于短期市场资金的活跃度和上涨动力,而忽略了长期的基本面因素。因此,使用这个策略进行投资时,可能会忽略一些基本面较差的股票,而这些股票在长期可能会出现较大的回调风险。
如何优化?
为了优化这个策略,可以考虑加入一些基本面因素,例如市盈率、市净率等,以更好地筛选出具有长期投资价值的股票。此外,还可以考虑加入一些技术分析指标,例如移动平均线、布林线等,以更好地判断股票的价格走势。
最终的选股逻辑
最终的选股逻辑如下:
def select_stock():
# 获取所有A股股票
stocks = get_stocks()
# 初始化三个变量
today_buy_percent = 0
last_3_days_buy_positive = 0
last_25_days_daily_return = 0
# 遍历所有股票
for stock in stocks:
# 获取今日买入量占总成交量的比例
today_buy_percent = get_buy_percent(stock)
# 如果今日买入量占总成交量的比例大于5%,则记录今天买入量占总成交量的比例
if today_buy_percent > 0.05:
today_buy_percent = 1
# 如果过去连续3天内,每天的净买入量都大于0.05,则记录连续3天内每天的净买入量都大于0.05
if get_buy_positive(stock) > 0.05:
last_3_days_buy_positive = 1
# 如果过去25天内,有10天的单日涨幅大于等于10%,则记录过去25天内有10天的单日涨幅大于等于10%
if get_daily_return(stock) > 0.1:
last_25_days_daily_return = 1
# 如果今天买入量占总成交量的比例大于5%、连续3天内每天的净买入量都大于0.05、过去25天内有10天的单日涨幅大于等于10%,则返回该股票
if today_buy_percent > 0.05 and last_3_days_buy_positive and last_25_days_daily_return:
return stock
python代码参考
def get_stocks():
# 获取所有A股股票
# 请根据实际情况进行替换
stocks = [stock for stock in stock_list]
return stocks
def get_buy_percent(stock):
# 获取某只股票的今日买入量占总成交量的比例
# 请根据实际情况进行替换
today_buy_percent = get_buy_percent(stock)
return today_buy_percent
def get_buy_positive(stock):
# 获取某只股票连续3天内每天的净买入量是否大于0.05
# 请根据实际情况进行替换
today_buy_positive = get_buy_positive(stock)
return today_buy_positive
def get_daily_return(stock):
# 获取某只股票过去25天内有10天的单日涨幅是否大于等于10%
# 请根据实际情况进行替换
today_buy_percent = get_daily_return(stock)
return today_buy_percent
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


