(同花顺量化)9点25分涨幅小于6%_、外盘除内盘大于1

用户头像神盾局量子研究部
2023-08-31 发布

问财量化选股策略逻辑

  • 今日增仓占比>5%
  • 外盘/内盘大于1.3
  • 9点25分涨幅小于6%

选股逻辑分析

  • 今日增仓占比>5%:说明该股票近期有较多资金流入,可能表明该股票有上涨潜力。
  • 外盘/内盘大于1.3:说明该股票的外盘(即场外资金买入)大于内盘(即场内资金卖出),表明场外资金净流入,有利于股价上涨。
  • 9点25分涨幅小于6%:说明该股票在开盘后的前25分钟内涨幅小于6%,表明该股票在开盘后受到资金的追捧,可能有上涨潜力。

有何风险?

  • 以上三个条件并不是绝对的,可能存在特殊情况导致股票不符合这些条件,因此需要对这些条件进行适当的调整和筛选。
  • 如果市场整体趋势向下,即使符合以上条件的股票也可能出现下跌。

如何优化?

  • 可以通过调整参数来优化策略,例如调整今天增仓占比的阈值、调整外盘/内盘的阈值、调整9点25分涨幅的阈值等。
  • 可以通过加入更多的条件来筛选股票,例如加入技术指标、基本面数据等。

最终的选股逻辑

  • 今日增仓占比>5%
  • 外盘/内盘大于1.3
  • 9点25分涨幅小于6%
  • KDJ金叉,RSI在50以上
  • 成交量大于5日均量

python代码参考

  • 以下代码为示例,仅供参考,实际使用时需要根据具体情况进行调整。
import tushare as ts

# 设置token
ts.set_token('your_token_here')

# 初始化pro接口
pro = ts.pro_api()

# 获取今天增仓占比超过5%的股票
data = pro.query('stock_fundamentals', fields=['name','total_net_flow','net_flow','total_net_flow_mil','net_flow_mil','amount'], filters={'total_net_flow': {'gt': 5}}, timeframe='day')
stock_list = data['data']

# 获取外盘/内盘大于1.3的股票
data = pro.query('stock_k_data', fields=['name','turnover_ratio内外盘'], filters={'turnover_ratio内外盘': {'gt': 1.3}}, timeframe='day')
stock_list = stock_list.merge(data['data'], on='name')

# 获取9点25分涨幅小于6%的股票
data = pro.query('stock_k_data', fields=['name','pre_close','open','close','amount','pct_chg'], filters={'pct_chg': {'lt': 6}}, timeframe='day')
stock_list = stock_list.merge(data['data'], on='name')

# 合并以上三个条件筛选出的股票
stock_list = stock_list.merge(ts.pro_api().query('stock_fundamentals', fields=['name','pb','pe','roa','roe'], filters={'pb': {'lt': 4}, 'pe': {'lt': 20}, 'roa': {'gt': 0.1}, 'roe': {'gt': 0.15}}, timeframe='day').data, on='name')

# 进行KDJ金叉和RSI在50以上的筛选
stock_list = stock_list.merge(ts.pro_api().query('stock_k_data', fields=['name','k','d','j'], timeframe='day').data, on='name')
stock_list = stock_list.merge(ts.pro_api().query('stock_k_data', fields=['name','rsi'], timeframe='day').data, on='name')

# 进行成交量大于5日均量的筛选
stock_list = stock_list.merge(ts.pro_api().query('stock_k_data', fields=['name','vol'], timeframe='day').data, on='name')

# 统计符合条件的股票数量
num = len(stock_list)
print('符合最终筛选条件的股票数量:', num)

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

select_sentence = '市值小于100亿' #选股语句。

模板如何使用?

点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。

如果有任何问题请添加 下方的二维码进群提问。

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论