AH比价格策略源代码

server/2025/2/13 7:10:50/

         用python 获取在A股和香港上市的公司和在A股和香港上市的公司股票代码和名称并且选出港股和A股涨幅相差比较大的股票 

python">import akshare as akdef get_ah_stocks():# 获取A股股票列表a_stock_list = ak.stock_zh_a_spot_em()print(a_stock_list)a_stock_list = a_stock_list[["代码", "名称"]]# 获取港股股票列表h_stock_list = ak.stock_hk_spot_em()h_stock_list = h_stock_list[["代码", "名称"]]# 获取A股和港股的公司名称及代码a_names = a_stock_list["名称"].str.strip().tolist()a_codes = a_stock_list["代码"].tolist()h_names = h_stock_list["名称"].str.strip().tolist()h_codes = h_stock_list["代码"].tolist()# 初始化结果列表ah_stocks = []# 遍历A股公司,寻找对应的港股公司for a_name, a_code in zip(a_names, a_codes):for h_name, h_code in zip(h_names, h_codes):# 判断名称是否有包含关系# if a_name in h_name or h_name in a_name:if a_name == h_name:ah_stocks.append({"A_code": a_code, "H_code": h_code, "A_name": a_name,"H_name":h_name})break  # 找到一个匹配后跳出循环return ah_stocks
def get_ah_compare_result(ah_stocks):a_stock_df = ak.stock_zh_a_spot_em()h_stock_df = ak.stock_hk_spot_em()return_list = []for stock in ah_stocks:# 筛选出指定股票的数据a_stock_data = a_stock_df[a_stock_df["代码"] == stock['A_code']]# 获取涨幅信息a_change_percent = a_stock_data["涨跌幅"].values[0]# 筛选出指定股票的数据h_stock_data = h_stock_df[h_stock_df["代码"] == stock['H_code']]# 获取涨幅信息h_change_percent = h_stock_data["涨跌幅"].values[0]# print(f"A股代码:{stock['A_code']}, 港股代码:{stock['H_code']}, A公司名称:{stock['A_name']},H公司名称:{stock['H_name']}")# print(f"A公司名称:{stock['A_name']} A股 涨幅:{a_change_percent} H股 涨幅:{h_change_percent} 港股和A股涨幅差值:{h_change_percent - a_change_percent}")if h_change_percent - a_change_percent > 2:print(f"A股代码:{stock['A_code']}, 港股代码:{stock['H_code']}, A公司名称:{stock['A_name']},H公司名称:{stock['H_name']}")print(f"A公司名称:{stock['A_name']} A股 涨幅:{a_change_percent} H股 涨幅:{h_change_percent} 港股和A股涨幅差值:{h_change_percent - a_change_percent}")return_list.append(stock['A_code'])print("溢价很高得个股:",return_list)  return return_list# 主程序
if __name__ == "__main__":ah_stocks = get_ah_stocks()print("AH股股票列表:")for stock in ah_stocks:print(f"A股代码:{stock['A_code']}, 港股代码:{stock['H_code']}, A公司名称:{stock['A_name']},H公司名称:{stock['H_name']}")get_ah_compare_result(ah_stocks)    

 


http://www.ppmy.cn/server/167269.html

相关文章

Java 魔法:精准掌控 PDF 合同模板,指定页码与关键字替换签章日期

朋友们!在实际业务场景中,经常会碰到处理 PDF 合同模板的需求,要在几十页的合同里对指定页面替换公章、签名和日期,还涉及多人签名以及多个公司盖公章。下面就给大家分享两种用 Java 处理这类问题的方法,一种是通过指定…

Python——批量图片转PDF(GUI版本)

目录 专栏导读1、背景介绍2、库的安装3、核心代码4、完整代码总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注 👍 该系列文章专栏:请点击——>Python办公自动化专…

MybatisPlus常用增删改查

记录下MybatisPlus的简单的增删改查 接口概述 Service和Mapper区别 Mapper简化了单表的sql操作步骤(CRUD),而Serivce则是对Mapper的功能增强。 Service虽然加入了数据库的操作,但还是以业务功能为主,而更加复杂的SQL…

《Coresight/Trace/Debug大合集》64节课16小时,6大主题, 685页PPT

CSDN学院课程连接:https://edu.csdn.net/course/detail/39573 虽然说当前已经完结了,但后续可能会持续更新。

【Day38 LeetCode】动态规划DP 子序列问题Ⅱ

一、动态规划DP 子序列问题Ⅱ 1、最长公共子序列 1143 确定dp数组含义,dp[i][j]表示长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列的长度。 dp转移关系,对于当前值dp[i][j], 分为text1[i - 1] 与 text2[j - 1]相同与…

PhotoShop中创建窗口使用对应按钮创建对应图层简单示例

以前在使用Photoshop的PSD文件转换成Unity的UI Prefab工具的时候,想过是否能在PhotoShop中创建“组件”方式创建层,然后通过代码给层做重命名,不需要手动改写层的名字,可以直接创建所需数量的图层并按照层级排列,具体思…

大模型deepseek-r1 本地快速搭建

1、安装部署ollama 详细步骤见:Ollama 下载和安装 官网下载地址:Ollama官网 2、大模型Deepseekk-r1下载 详细步骤见:大模型deepseek-r1 本地ollama部署详解 ollama run deepseek-r13、Open WebUI部署详解 详细见步骤:大模型d…

DeepSeek+图生生:电商制作商品图的高效方案,适合大众生图的AI工具

在电商红海竞争中,商品视觉呈现已成为流量争夺的核心战场。然而,传统拍摄模式面临多重瓶颈,成本高昂、效率低下等。 而DeepSeek与图生生的结合使用,正以“AI提示词智能生图”的协作模式,为商家提供零成本、分钟级、高…