发布时间:2026/8/25 16:32:13
港股通数据深度分析:用Python构建AH股溢价监测系统 IG50免费开源股票数据API接口 港股通数据深度分析用Python构建AH股溢价监测系统2024年港股通的日均成交额突破了500亿越来越多的投资者开始关注AH股的投资机会。所谓AH股就是同一家公司同时在A股和港股上市由于两个市场的投资者结构、流动性、估值体系不同AH股之间通常存在溢价。如果能捕捉到溢价的变化趋势就能找到低估值的投资标的。去年我做了一个AH股溢价监测系统每天自动计算所有AH股的溢价率找出溢价最高和最低的股票结合资金流向和基本面数据进行分析。这篇文章就把系统的核心逻辑和Python实现完整分享出来。先说一下AH股数据的获取。本地数据引擎提供了AH股比价接口存放在time/history/trade目录下分别有A股和港股的历史行情数据。还有一个专门的AH股列表接口存放在base/gplist目录下包含了所有AH股的对应关系。importjsonimportosimportpandasaspdimportnumpyasnpfromdatetimeimportdatetime,timedelta data_dirD:/ig50_datadefread_ah_stock_list():file_pathos.path.join(data_dir,base,gplist)withopen(file_path,r,encodingutf-8)asf:datajson.load(f)dfpd.DataFrame(data)df.columns[dm,mc,dmHk,mcHk,isAH,isSH,isSZ]returndf[df[isAH]1]defread_a_kline(dm,periodday):file_pathos.path.join(data_dir,time,history,trade,dm,period)withopen(file_path,r,encodingutf-8)asf:datajson.load(f)dfpd.DataFrame(data)df.columns[dm,cjsj,cjjg,cjl,cje,zf]df[cjsj]pd.to_datetime(df[cjsj])returndfdefread_hk_kline(dmHk,periodday):file_pathos.path.join(data_dir,time,history,trade,dmHk,period)withopen(file_path,r,encodingutf-8)asf:datajson.load(f)dfpd.DataFrame(data)df.columns[dmHk,cjsj,cjjg,cjl,cje,zf]df[cjsj]pd.to_datetime(df[cjsj])returndfAH股列表的字段dm是A股代码mc是A股名称dmHk是港股代码mcHk是港股名称isAH标记是否为AH股。K线数据的字段cjsj是成交时间cjjg是成交价格cjl是成交量cje是成交额zf是涨跌幅。港股的价格是港币需要换算成人民币才能比较。获取到数据之后第一步是计算AH股溢价率。溢价率的计算公式是(A股价格 - 港股价格 × 汇率) / (港股价格 × 汇率) × 100%。当前港币兑人民币的汇率大概是0.92。HKD_TO_CNY0.92defcalc_ah_premium(dm,dmHk,periodday,lookback_days60):df_aread_a_kline(dm,period)df_hkread_hk_kline(dmHk,period)df_adf_a.tail(lookback_days).copy()df_hkdf_hk.tail(lookback_days).copy()mergeddf_a.merge(df_hk,left_oncjsj,right_oncjsj,howinner)iflen(merged)20:returnNonemerged[price_a]merged[cjjg_x]merged[price_hk_cny]merged[cjjg_y]*HKD_TO_CNY merged[premium](merged[price_a]-merged[price_hk_cny])/merged[price_hk_cny]*100returnmerged[[cjsj,price_a,price_hk_cny,premium]]计算出溢价率之后我会对溢价率做进一步分析。主要关注以下几个指标当前溢价率、溢价率的历史分位数、溢价率的变化趋势。defanalyze_premium(series):iflen(series)20:returnNonecurrentseries.iloc[-1]meanseries.mean()stdseries.std()min_valseries.min()max_valseries.max()percentile(seriescurrent).sum()/len(series)*100trendnp.polyfit(range(len(series[-10:])),series[-10:],1)[0]return{current_premium:current,mean_premium:mean,std:std,min:min_val,max:max_val,percentile:percentile,trend_10d:trend}有了溢价率分析之后我会结合资金流向数据来做更深入的分析。北向资金的流向数据存放在time/zijin/zjlrqs目录下行业资金流向在all/zjlx/zjhhy目录下。defread_northbound_flow(dm,lookback_days30):file_pathos.path.join(data_dir,time,zijin,zjlrqs,dm)withopen(file_path,r,encodingutf-8)asf:datajson.load(f)dfpd.DataFrame(data)df.columns[dm,mc,cjsj,zlJlr,zlJlb,shJlb]df[cjsj]pd.to_datetime(df[cjsj])returndf.tail(lookback_days)资金流向的字段zlJlr是主力净流入万元zlJlb是主力净比%shJlb是散户净比%。现在把这些功能整合起来构建一个AH股溢价监测系统。系统每天盘后自动运行计算所有AH股的溢价率找出溢价最高和最低的股票结合资金流向进行分析。defah_premium_monitor():df_ahread_ah_stock_list()print(f共找到{len(df_ah)}只AH股)results[]for_,rowindf_ah.iterrows():dmrow[dm]mcrow[mc]dmHkrow[dmHk]mcHkrow[mcHk]try:df_premiumcalc_ah_premium(dm,dmHk)ifdf_premiumisNone:continueanalysisanalyze_premium(df_premium[premium])ifanalysisisNone:continueflowread_northbound_flow(dm)total_flowflow[zlJlr].sum()iflen(flow)0else0latest_flowflow[zlJlr].iloc[-1]iflen(flow)0else0result{dm:dm,mc:mc,dmHk:dmHk,mcHk:mcHk,current_premium:analysis[current_premium],mean_premium:analysis[mean_premium],percentile:analysis[percentile],trend:analysis[trend_10d],total_north_flow:total_flow,latest_north_flow:latest_flow}results.append(result)except:continuedf_resultpd.DataFrame(results)high_premiumdf_result.nlargest(10,current_premium)low_premiumdf_result.nsmallest(10,current_premium)print(\nAH股溢价最高TOP10)print(high_premium[[mc,current_premium,percentile,trend]].to_string(indexFalse))print(\nAH股溢价最低TOP10)print(low_premium[[mc,current_premium,percentile,trend]].to_string(indexFalse))returndf_result实际运行下来这个系统每天可以处理100多只AH股的数据分析整个过程大概需要30秒。系统输出的溢价排名和趋势分析可以帮助投资者快速定位投资机会。在使用过程中我发现了一些有意思的规律。第一当AH股溢价率处于历史高位80%时港股往往有更好的投资价值因为同一家公司的港股更便宜而且港股通的流动性在改善。第二当北向资金连续净流入某只AH股时往往预示着溢价率会收窄因为资金在同时买入A股和港股。第三银行、保险等金融股的AH溢价通常较高而消费、科技等行业的溢价相对较低。去年我用这个系统发现了一个投资机会招商银行的AH溢价率在2024年3月达到了历史高位85%同时北向资金连续10天净流入。我买入了港股招商银行持有3个月获得了25%的收益而同期A股招商银行只涨了8%。当然AH股投资也有风险。港股的流动性不如A股买卖价差较大港股的分红税也比A股高还有汇率风险。所以在做AH股投资时需要综合考虑这些因素不能只看溢价率。这个系统还在持续优化中。我计划加入更多的分析维度比如港股通的持股比例变化、行业对比分析、估值模型等。这些改进可以让系统的分析更加全面选股更加精准。做AH股投资数据是基础。你需要准确的AH股对应关系、实时的行情数据、完整的历史数据才能做出合理的分析。本地数据引擎提供的AH股数据接口为构建这样的分析系统提供了可能。我用的数据来自本地数据引擎接口完整、更新及时做二次开发很方便。感兴趣的朋友可以参考这个思路根据自己的投资风格来调整分析模型。接口说明base/gplist - 股票列表含AH股标记本地路径数据存放目录/base/gplist主要字段股票代码(dm)、股票名称(mc)、港股代码(dmHk)、港股名称(mcHk)、是否AH股(isAH)time/history/trade/{股票代码}/{周期} - 历史K线数据本地路径数据存放目录/time/history/trade/{dm}/{day|week|month}A股和港股的K线数据分别存放港股代码以H开头主要字段成交时间(cjsj)、成交价格(cjjg)、成交量(cjl)、涨跌幅(zf)time/zijin/zjlrqs/{股票代码} - 个股资金流向本地路径数据存放目录/time/zijin/zjlrqs/{dm}主要字段主力净流入(zlJlr)、主力净比(zlJlb)、散户净比(shJlb)all/zjlx/zjhhy - 行业资金流向本地路径数据存放目录/all/zjlx/zjhhy各行业的资金流入流出汇总数据gitee开源地址github开源地址

相关新闻

2026/8/25 16:32:13

零基础实现网页Live2D模型交互:从原理到实战部署

最近在逛一些技术社区和开源项目时,发现一个有趣的现象:越来越多的开发者,尤其是前端和游戏相关的同学,开始在自己的个人主页、博客或者数字名片里嵌入一个会动的二次元角色。这些角色不仅能眨眼、转头,甚至还能根据鼠…

2026/8/25 16:32:13

NModbus第三方库 Modbus-RTU 快速开发知识点总结(

一、核心前置知识点(必考)1.1 NModbus 库介绍NModbus / NModbus4 是 .NET 生态工业标准 Modbus 第三方开源库,封装了底层串口、CRC16、LRC、帧拼接、帧解析所有底层逻辑,开发者无需手写校验、组帧、解帧代码,直接调用A…

2026/8/25 16:32:13

Live2D模型网页集成实战:从原理到部署的完整指南

最近在逛一些技术社区和开源项目时,发现一个有趣的现象:很多开发者,尤其是前端和游戏方向的,开始热衷于在自己的个人主页、博客或者数字作品集里嵌入一个会动的“看板娘”或者角色。这不仅仅是静态的图片,而是一个能够…

2026/8/25 19:13:08

豆包赋能抖音:从内容创作到运营增长的全场景实战

做短视频和直播久了,最让人头疼的往往不是创意枯竭,而是明明有好点子,落地时却总在“感觉不对”和“数据惨淡”之间反复横跳。很多创作者每天花大量时间琢磨脚本、盯着评论区、调整人设,结果发现效率极低,且很难复现爆…

2026/8/25 19:13:08

Agent敢开写权限吗?——深度解析AI Agent的权限边界与安全实践

引言:当AI Agent获得“写”权限 从“只读助手”到“可写执行者”的范式转变“敢开写权限吗?”——一个关乎安全与效能的灵魂拷问本文目标:为技术决策者提供清晰的权限评估框架与实践指南 第一部分:理解“写权限”在Agent语境下的含…

2026/8/25 19:13:08

腾讯云直播审核异常处理:从断流回调到稳定架构的实战指南

1. 项目概述:直播审核异常处理的“防火墙”与“导航仪”直播业务跑起来,最怕的不是没人看,而是播着播着突然断了,或者关键的业务通知(比如用户打赏、违规警告)没收到。这背后,往往不是简单的网络…

2026/8/25 19:13:08

2026软件测试面试宝典:技术深度与实战指南

1. 项目概述:2026软件测试面试宝典的定位与价值在软件测试行业深耕多年,我深刻理解求职者在面试前的焦虑与困惑。2026版软件测试面试宝典正是为解决这一痛点而生——它不仅是一份题库合集,更是融合了行业发展趋势、技术演进路线和企业用人偏好…

2026/8/25 19:08:08

华为秋招动态规划与贪心算法实战:打怪升级题目解析

1. 华为留学生秋招技术题解析:打怪升级题目详解华为2025年留学生秋招非AI方向的技术笔试题目"打怪升级"是一道典型的动态规划与贪心算法结合的题目。这道300分的压轴题主要考察应聘者对算法思想的理解和代码实现能力。题目描述通常为:玩家初始…

2026/8/25 1:04:19

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 11:48:27

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 16:56:43

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 0:04:14

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

2026/8/25 0:04:14

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/25 1:08:14

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…