社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

用 Python + Deepseek 打造 A股“聪明钱”雷达

芝士就是菜脯 • 1 周前 • 46 次点击  


用 Python + Deepseek 打造 A股“聪明钱”雷达📡

最近板块轮动之快,超乎想象。之前的“策略”仿佛完全失效,资金根本不愿意接力,牛散也被量化打击得不敢轻易出手。
散户常常在山顶接盘,而聪明钱早已悄悄离场。这个问题,让我这段时间都没有“开张”。今天就利用python和deepseek试着解决一下这个问题,各位看官老爷请慢慢往下看。

A股市场每天都有数百亿的资金在板块间轮动,作为普通投资者,我们无法像机构那样拥有内幕信息、交易系统,但我们可以借助 Python 自动化 + 大模型 AI 分析,打造一套属于自己的“聪明钱雷达”系统:

  • • ✅追踪主力资金异动
  • • ✅分析热点板块流动路径
  • • ✅借助 Deepseek 判断资金行为意图

总结起来还是躲不过三部曲,抓取数据、写prompt、AI分析输出。

主力建仓的三种风格

1.小单连续吸筹(隐蔽建仓)

表现特征
说明
大量小买单频繁出现在买一
主力拆单,避免引起注意
多个交易日持续小单买入
长时间“扫地式”吸筹
个股成交量温和放大,但K线波动不大
平稳推进建仓过程
分时图看似平静,但资金净流入为正
暗中资金推动

选股策略
1.小单净买入金额 > 中大单净卖出
2.连续多日小单买入占比 > 60%

2.大单暴力建仓(强势派主力)

表现特征
说明
经常有>10万的挂单直接吃掉卖单
强势扫货不计成本
分时图多次垂直拉升
展现主力实力
日K线收阳,成交量大幅放大
明显有“资金进场”痕迹
出现涨停未封,回落又拉起
主力“试盘”资金进入测试市场反应

选股策略
1.单笔成交金额 > 50万 && 成交频率短期内激增
2.单日大单买入占比 > 60%
3.成交量为10日均量2倍以上

3.震荡+缩量+横盘(洗盘吸筹)

表现特征
说明
股价维持在一个窄幅区间震荡
防止市场抬价
成交量逐日萎缩
洗去短线资金
突然收大阴线,但很快恢复
假跌吓走散户
多次探底不破
主力护盘

选股策略
1.收盘价标准差 < 1.5%
2.成交量连续3日下降
3.下影线日数 > 上影线日数

条件选股,推导板块

用主力建仓的三种方式(小单吸筹、大单扫货、缩量震荡)筛出一批疑似被建仓的个股,然后统计它们所属的概念板块,哪个板块股票出现得最多,就可能是主力正在布局的方向。

三个选股条件的代码:

def check_condition_1(


    
tick_data: pd.DataFrame, daily_data: pd.DataFrame) -> bool:
    tick_data['amount'] = tick_data['price'] * tick_data['volume']
    small_buy = tick_data[(tick_data['bsflag'] == 'B') & (tick_data['volume'] 10000)]
    medium_large_sell = tick_data[(tick_data['bsflag'] == 'S') & (tick_data['volume'] > 30000)]
    small_net_in = small_buy['amount'].sum()
    large_net_out = medium_large_sell['amount'].sum()
    recent_days = daily_data.tail(3)
    small_ratio_pass = all(recent_days['small_buy_ratio'] > 0.6)
    return small_net_in > large_net_out and small_ratio_pass

def check_condition_2(tick_data: pd.DataFrame, daily_data: pd.DataFrame) -> bool:
    tick_data['amount'] = tick_data['price'] * tick_data['volume']
    large_orders = tick_data[tick_data['amount'] > 500000]
    recent_large_count = large_orders.groupby('time').size()
    freq_spike = recent_large_count.max() > 3
    large_buy = tick_data[(tick_data['bsflag'] == 'B') & (tick_data['volume'] > 100000)]
    buy_ratio = large_buy['amount'].sum() / max(1, tick_data[tick_data['bsflag'] == 'B']['amount'].sum())
    last_vol = daily_data.iloc[-1]['volume']
    avg_10d = daily_data.tail(10)['volume'].mean()
    return freq_spike and buy_ratio > 0.6 and last_vol > 2 * avg_10d

def check_condition_3(daily_data: pd.DataFrame) -> bool:
    std_close = daily_data.tail(10)['close'].std() / daily_data.tail(10)['close'].mean()
    price_stable = std_close 0.015
    recent_vol = daily_data.tail(3)['volume']
    vol_down = all(recent_vol.diff().dropna() 0)
    recent_k = daily_data.tail(10)
    upper = (recent_k['high'] - recent_k[['open''close']].max(axis=1)) > 0.01
    lower = (recent_k[['open''close']].min(axis=1) - recent_k['low']) >  0.01
    return price_stable and vol_down and lower.sum() > upper.sum()
    
def classify_stock(code: str, tick_data: pd.DataFrame, daily_data: pd.DataFrame):
    if check_condition_1(tick_data, daily_data):
        absorb_list.append(code)
    elif check_condition_2(tick_data, daily_data):
        sweep_list.append(code)
    elif check_condition_3(daily_data):
        shake_list.append(code)

最终输出:

print("小单吸筹型:", absorb_list)
print("大单扫货型:", sweep_list)
print("震荡吸筹型:", shake_list)

股票和板块级评分机制

使用for循环,逐一获取每只股票的tik级交易数据,进行分析。

获取数据,由Deepseek分析

使用通达信接口获取个股tik级交易数据。这一步在之前的教程已经进行过详细介绍,我们通过for循环遍历上一步的选股结果,分别是absorb_listsweep_listshake_list。将这些List中的每只股票都通过获取tik级交易数据——交给AI进行打分的流程,得到一个板块的排行列表和股票得分列表。

股票评分机制

评分维度
特征描述
赋分
技术实现建议
小单吸筹
小单连续买入时间超过 X 分钟,数量远大于卖出
+2
统计<1万单的买入占比,设定阈值
大单扫货
出现大单连续扫盘,导致成交量剧增
+2
统计>20万的大单频次,价格跳涨
缩量震荡吸筹
成交量持续萎缩,波动率低,股价稳定
+1
标准差、量能低于前5日均量
高频小单
机器人行为,小额高频扫单在盘中出现

时间间隔<2秒,连续小买单10笔以上
突破前高放量
放量 + 价格突破近期高点
+2
突破3日内高点+量能放大1.5倍以上
筹码集中控盘
分时换手率持续低位、价格钝化
+2
换手率低但价格平稳,结合均线钝化判断

根据此评分机制,把第一步中选出的股票进行打分。

板块评分机制

指标
含义
板块覆盖度
得分 ≥ 5 的股票数量
板块平均得分
所有股票平均建仓分数
板块得分总和
累计建仓得分
主力聚集指数
高分股票集中度(>8分)占比

每只股票会有一个或多个所属板块,统计以下维度:
主力聚焦度 = (高分股票数量 / 板块总股票数) × 平均得分 × 10

这样就能排出主力“密集建仓”的热点板块排行表。
顺便也可以知道主力在偷偷建仓哪些股票了。

结果示例

🧩 板块得分列表(示例)

板块名称
覆盖股票数量
得分 ≥5 股票数
板块平均得分
板块得分总和
主力聚集指数
光伏
15
9
6.3
94.5
60%
新能源车
20
7
5.8
116.0
35%
半导体
18
11
7.2
129.6
61%
算力概念
12
8
6.9
82.8
66%
AI应用
10
6
6.1
61.0
60%
芯片国产化
16
5
4.9
78.4
25%
医药
22
3
4.2
92.4
14%
大消费
14
2
3.8
53.2
7%

以上结果,我们能够发现,资金正在悄悄的流入光伏、新能源车、半导体板块。

📝 字段说明:

  • 覆盖股票数量:该板块下纳入评分系统的个股总数
  • 得分 ≥5 股票数:分数达到建仓阈值的股票数量
  • 板块平均得分:板块中所有个股的平均建仓评分
  • 板块得分总和:全部个股建仓分数求和
  • 主力聚集指数:高分股票(≥8分)占比,衡量主力在该板块的集中布局情况

📈 个股建仓评分列表(示例)

股票代码
股票名称
所属板块
综合评分
策略触发点
主力行为特征
002456
欧菲光
光伏
8.5
小单吸筹 + 缩量震荡吸筹
筹码集中,高频小单频现
600584
长电科技
半导体
7.8
突破前高放量 + 大单扫货
主力明显介入
300750
宁德时代
新能源车
6.4
小单吸筹 + 高频小单
稳步建仓
688981
中芯国际
芯片国产化
5.9
筹码集中控盘
换手低但价格钝化
000725
京东方A
算力概念
8.2
突破前高放量 + 筹码集中
放量上攻,主力控盘
002594
比亚迪
新能源车
6.0
小单吸筹 + 缩量震荡吸筹
稳定吸筹,量价温和
603986
兆易创新
半导体
7.1
高频小单 + 突破前高
高频机器人行为活跃
300999
金龙鱼
大消费
3.5
主力信号弱,波动小

以上结果,我们能够发现,主力在偷偷建仓光伏板块的欧菲光、半导体板块的长电科技等等。

📝 字段说明:

  • 综合评分:基于多因子评分体系(如小单吸筹、大单扫货等)计算得出
  • 策略触发点:该股票触发的建仓信号组合
  • 主力行为特征:通过盘口行为分析主力是否可能在建仓

好啦!这就是今天的思路分享啦。本文提供的内容纯属python和deepseek的技术应用交流,不具投资建议!股市有风险,投资需谨慎!祝各位看官老爷帐户常红!



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/181286
 
46 次点击