当前位置: 首页 > article >正文

AI选股怎么用?2026年零基础入门教程|5步学会核心选股功能

AI选股怎么用2026年零基础入门教程5步学会核心选股功能摘要本文面向不会写代码的普通投资者和初学者解决ai选股工具上手难、不知道从哪里开始的问题。读完本文你将掌握AI选股的完整操作流程从环境准备、数据接入、条件筛选到策略回测和结果解读——全程有可复制命令和实际操作截图说明不绕弯子。一、AI选股是什么解决什么问题每天A股有5000多只股票人工逐一看K线、翻财报根本来不及。AI选股的本质是用程序把选股条件量化成代码让机器自动从全市场筛出符合条件的标的再辅以大模型做逻辑解释。典型应用场景每天收盘后自动筛出市盈率30 近一周主力资金净流入的股票基于财报数据做多因子评分批量找低估高成长标的验证某个民间策略如周四买入周一卖出的历史有效性开发者和技术人员的典型痛点接数据麻烦免费数据源Tushare、AkShare需要配置Token字段命名不统一新手直接劝退环境依赖复杂pandas backtrader matplotlib版本冲突装好环境花了2小时还没开始写策略结果不可信自己写的回测代码有未来数据泄露Look-ahead bias结果看起来完美实盘一塌糊涂下面进入正式操作。二、完整操作步骤从零搭建AI选股流程准备工作运行环境Python3.10.x推荐3.11以上部分库有兼容问题必要库版本akshare1.12.50 pandas2.1.4 backtrader1.9.78.123 matplotlib3.8.2 openai1.30.1建议使用虚拟环境隔离依赖避免污染全局Python。第一步创建虚拟环境并安装依赖打开CMD或PowerShell# 创建虚拟环境python-mvenv aistock_env# 激活Windowsaistock_env\Scripts\activate# 升级pippython-mpipinstall--upgradepip# 安装依赖pipinstallakshare1.12.50pandas2.1.4backtrader1.9.78.123matplotlib3.8.2openai1.30.1安装完成后验证python-cimport akshare; print(akshare.__version__)# 预期输出1.12.50第二步获取全市场股票列表使用AkShare拉取沪深A股列表无需注册Token# file: get_stock_list.pyimportakshareasakimportpandasaspd# 获取沪深京A股基本信息dfak.stock_info_a_code_name()print(f当前A股总数{len(df)}只)print(df.head())# 保存到本地备用df.to_csv(a_stock_list.csv,indexFalse,encodingutf-8-sig)运行python get_stock_list.py预期输出当前A股总数5347 只 code name 0 000001 平安银行 1 000002 万科A ...第三步拉取实时财务指标并做多因子筛选这是核心步骤以市盈率TTM 30 且 净资产收益率ROE 12% 且 市值 50亿为筛选条件# file: screen_stocks.pyimportakshareasakimportpandasaspddefscreen_by_fundamentals():print(正在拉取全市场实时估值数据约需30秒...)# 获取沪深A股实时估值指标PE/PB/ROE等dfak.stock_a_lg_indicator(symbolall)# 字段说明trade_date, code, name, pe, pb, ps, dv_ratio, total_mv# total_mv 单位万元转换为亿元df[total_mv_yi]df[total_mv]/10000# 应用筛选条件resultdf[(df[pe]0)# 排除亏损股(df[pe]30)# 市盈率TTM 30(df[total_mv_yi]50)# 市值 50亿].copy()resultresult.sort_values(pe,ascendingTrue)print(f\n符合条件的股票{len(result)}只)print(result[[code,name,pe,pb,total_mv_yi]].head(20).to_string())result.to_csv(screened_stocks.csv,indexFalse,encodingutf-8-sig)print(\n结果已保存至screened_stocks.csv)if__name____main__:screen_by_fundamentals()运行python screen_stocks.py第四步用大模型解读筛选结果把筛出的股票列表喂给DeepSeek或OpenAI让AI生成可读性强的分析摘要# file: ai_analyze.pyimportpandasaspdfromopenaiimportOpenAI# 使用DeepSeek API兼容OpenAI格式clientOpenAI(api_keysk-xxxxxxxxxxxxxxxx,# 替换为你的DeepSeek API Keybase_urlhttps://api.deepseek.com/v1)defanalyze_with_ai(csv_path:str):dfpd.read_csv(csv_path)top10df.head(10)[[code,name,pe,pb,total_mv_yi]].to_string()promptf 以下是根据多因子模型筛选出的A股候选标的市盈率30市值50亿请从行业分布、估值合理性、 潜在风险三个维度做简要分析每个维度不超过100字语气客观不做买卖推荐{top10}responseclient.chat.completions.create(modeldeepseek-chat,messages[{role:user,content:prompt}],temperature0.3)print( AI分析摘要 )print(response.choices[0].message.content)if__name____main__:analyze_with_ai(screened_stocks.csv)注意DeepSeek API Key 申请地址platform.deepseek.com新用户有免费额度当前2026年4月deepseek-chat模型调用费用约为 0.001元/千tokens成本极低。第五步用Backtrader验证策略历史有效性以买入上一步筛出的低PE股持有20个交易日后卖出为例# file: backtest_simple.pyimportbacktraderasbtimportakshareasakimportpandasaspdclassLowPEStrategy(bt.Strategy):paramsdict(hold_days20)def__init__(self):self.entry_bar{}defnext(self):fori,dinenumerate(self.datas):posself.getposition(d)ifnotpos.size:self.buy(datad,size100)self.entry_bar[d._name]len(self)else:# 持有满20个交易日后卖出iflen(self)-self.entry_bar.get(d._name,0)self.params.hold_days:self.sell(datad,size100)defrun_backtest(code:str000001):# 拉取历史日线数据rawak.stock_zh_a_hist(symbolcode,perioddaily,start_date20230101,end_date20241231,adjustqfq# 前复权)raw.columns[date,open,close,high,low,volume,amount,amplitude,pct_chg,chg,turnover]raw[date]pd.to_datetime(raw[date])raw.set_index(date,inplaceTrue)feedbt.feeds.PandasData(datanameraw)cerebrobt.Cerebro()cerebro.adddata(feed,namecode)cerebro.addstrategy(LowPEStrategy)cerebro.broker.setcash(100000.0)cerebro.broker.setcommission(commission0.0003)# 万三佣金print(f初始资金{cerebro.broker.getvalue():.2f}元)cerebro.run()print(f最终资金{cerebro.broker.getvalue():.2f}元)cerebro.plot(stylecandlestick)if__name____main__:run_backtest(000001)# 以平安银行为例运行后会弹出Backtrader图表显示持仓区间与资金曲线。常见报错及解决方法报错1ModuleNotFoundError: No module named akshare原因未激活虚拟环境或安装到了全局Python而非当前环境。# 确认已激活虚拟环境aistock_env\Scripts\activate pip list|findstr akshare报错2KeyError: pe或字段名不匹配AkShare字段名随版本更新可能变化。运行以下代码确认实际字段importakshareasak dfak.stock_a_lg_indicator(symbolall)print(df.columns.tolist())然后对照实际字段名修改筛选代码中的列名。报错3Backtrader 报PandasData日期解析错误原因AkShare返回的日期列格式为字符串而非datetime。# 在run_backtest() 中set_index 之前加这一行raw[date]pd.to_datetime(raw[date],format%Y-%m-%d)报错4OpenAI/DeepSeek API 返回401 AuthenticationError原因API Key填写有误或Key已过期。检查api_key字符串前后无多余空格登录 platform.deepseek.com 重新生成Key三、实操案例筛出低估成长股并生成分析报告输入运行screen_stocks.py筛选条件为PE 25、市值 80亿实际输出片段2026年4月某交易日运行结果符合条件的股票312只 code name pe pb total_mv_yi 0 601398 工商银行 4.87 0.53 17823.4 1 601939 建设银行 5.21 0.58 15642.1 2 600900 长江电力 16.43 2.91 6783.2 3 002594 比亚迪 23.14 3.72 6541.8 ...运行ai_analyze.py后AI返回摘要【行业分布】候选股以银行、电力、新能源整车为主金融板块占比约45% 整体属于传统防御型行业成长性较弱但估值安全边际高。 【估值合理性】银行股PE普遍低于6倍反映市场对其资产质量的悲观预期 长江电力PE约16倍对应稳定分红收益具备合理性。 【潜在风险】金融板块受利率政策影响大新能源整车处于价格战周期 盈利可持续性存疑需结合季报数据进一步验证。结果验证将CSV导入Excel按PE升序排列手动比对Wind数据字段误差在±0.3% 以内数据可信度高。四、EasyClaw 用户的更简单选择上面的完整流程涉及创建虚拟环境 → 安装5个库 → 处理字段兼容 → 写三个Python文件 → 调试报错。对有Python基础的开发者来说这是正常流程但对完全不懂代码的投资者光第一步就可能卡住。EasyClaw 把上述流程封装成了对话式操作省掉的步骤无需安装Python、配置虚拟环境、处理AkShare字段兼容问题——EasyClaw在Windows桌面端一键安装自带数据接口不依赖用户本地Python环境具体功能差异在EasyClaw的技能商店搜索妙想智能选股技能直接用自然语言输入选股条件如“PE低于30市值大于50亿近一个月涨幅超过5%”系统自动返回符合条件的股票列表无需写一行代码兼容性Windows 10/11均可直接运行不存在Python版本冲突问题如果你是开发者想要完整的策略控制权本文的代码方案更合适。如果你更在意快速上手和零配置可以去 点击免费下载 EasyClaw 先跑通整个选股流程再决定要不要深入学代码。两者并不冲突。五、总结环境隔离优先用Python 3.10 虚拟环境固定依赖版本是避免80%报错的根本方法数据源选AkShare免费、无需Token、A股覆盖全适合入门和中等复杂度场景回测必须加交易成本不设commission的回测结果没有参考价值建议最低设万三0.0003AI分析是辅助不是信号大模型的输出是自然语言摘要不能直接作为买卖依据从小资金验证开始任何通过回测的策略都必须先用极小仓位进行实盘验证至少观察3个月风险提示本文所有代码和策略仅供技术学习和研究使用不构成任何投资建议。A股市场受政策、流动性等多重因素影响历史回测结果不代表未来收益。投资有风险操作需谨慎。相关阅读AI炒股软件可靠吗我扒了5款工具告诉你实情2026年AI炒股工具散户横评哪款最值得用前往 EasyClaw 技能商店 体验零代码AI选股

相关文章:

AI选股怎么用?2026年零基础入门教程|5步学会核心选股功能

AI选股怎么用?2026年零基础入门教程|5步学会核心选股功能 摘要:本文面向不会写代码的普通投资者和初学者,解决"ai选股工具上手难、不知道从哪里开始"的问题。读完本文,你将掌握AI选股的完整操作流程&#xf…...

Spring Boot 4.0 Agent-Ready架构的7个隐性成本黑洞(92%团队在第4步已超支)

第一章:Spring Boot 4.0 Agent-Ready架构的成本认知重构Spring Boot 4.0 将 JVM Agent 集成能力从“可选插件”升级为一等公民,其核心在于重新定义可观测性、安全加固与运行时治理的资源开销边界。传统上,字节码增强(如 OpenTelem…...

Java 25虚拟线程上线前必须做的5项破坏性测试:第3项让80%团队回滚——附自动化测试脚本开源地址

第一章:Java 25虚拟线程高并发实践导论Java 25正式将虚拟线程(Virtual Threads)从预览特性转为标准特性,标志着JVM在轻量级并发模型上完成关键演进。虚拟线程由Project Loom长期孵化而来,其核心目标是让开发者能以近乎…...

解放双手!暗黑破坏神3智能按键助手完全攻略

解放双手!暗黑破坏神3智能按键助手完全攻略 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 还在为暗黑3中重复的技能按键感到手指酸痛吗&…...

终极解决方案:在Windows 11上高效实现macOS风格的三指拖拽功能

终极解决方案:在Windows 11上高效实现macOS风格的三指拖拽功能 【免费下载链接】ThreeFingersDragOnWindows Enables macOS-style three-finger dragging functionality on Windows Precision touchpads. 项目地址: https://gitcode.com/gh_mirrors/th/ThreeFinge…...

为什么92%的团队还在用Docker 20构建ARM镜像?Docker 27新buildx v0.12+特性深度拆解,立即升级迫在眉睫

第一章:Docker 27跨架构镜像构建的演进动因与核心价值随着边缘计算、IoT 设备和多云混合部署的普及,单一 x86_64 架构已无法覆盖全部运行环境。ARM64(如 Apple M-series、AWS Graviton)、s390x(大型机)、pp…...

5分钟彻底掌握Balena Etcher:最安全的系统镜像烧录工具完全指南

5分钟彻底掌握Balena Etcher:最安全的系统镜像烧录工具完全指南 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 你是否曾经因为制作系统启动盘而烦恼…...

一键多平台直播推流:OBS Multi-RTMP插件终极指南

一键多平台直播推流:OBS Multi-RTMP插件终极指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 想要同时向YouTube、Twitch、Bilibili等多个平台直播,却不想反复…...

告别繁琐!在Mac/Linux上为RuoYi-Vue集成自动化部署脚本的完整流程

告别繁琐!在Mac/Linux上为RuoYi-Vue集成自动化部署脚本的完整流程 在快速迭代的现代开发环境中,手动执行重复性部署操作已成为效率瓶颈。对于使用RuoYi-Vue框架的开发者而言,每次代码生成后需要完成文件移动、数据库更新、项目编译等一系列操…...

拒绝踩坑!Windows 系统完整安装 Claude Code 命令行工具实战指南

1. 常见误区:切勿使用 PowerShell 直连下载脚本 在安装许多开源工具(如 Homebrew 或 Chocolatey)时,我们习惯了使用一行命令直接拉取并运行网络脚本。因此,部分开发者在寻找 Claude Code 安装方法时,可能会…...

别再手动找Bug了!手把手教你用Fortify SCA 2023快速扫描Java项目(附内存优化技巧)

告别低效查错:Fortify SCA 2023在Java项目中的实战应用指南 每次提交代码前,你是否会为潜在的安全漏洞而焦虑?那些隐藏在数千行代码中的SQL注入、XSS攻击风险点,往往需要耗费大量时间人工排查。传统的手动代码审查不仅效率低下&am…...

在Rockchip RK3288上折腾Chrome硬件加速:从内核RGA配置到libmali版本匹配的完整踩坑记录

在Rockchip RK3288上实现Chrome硬件加速的深度实践指南 当我们在嵌入式Linux系统中尝试为Chrome浏览器启用GPU硬件加速时,往往会遇到一系列复杂的底层兼容性问题。RK3288作为一款广泛使用的嵌入式处理器,其Mali-T76x GPU的性能潜力巨大,但需要…...

PowerToys中文优化终极指南:让微软效率工具箱说“中国话“

PowerToys中文优化终极指南:让微软效率工具箱说"中国话" 【免费下载链接】PowerToys-CN PowerToys Simplified Chinese Translation 微软增强工具箱 自制汉化 项目地址: https://gitcode.com/gh_mirrors/po/PowerToys-CN 你是否曾经面对PowerToys强…...

基于Teensy 4.0的可编程激光投影仪设计与实现

1. 项目概述:打造一台可编程激光投影仪去年冬天,我在工作室捣鼓老式示波器时突然萌生一个想法:能否用现代微控制器驱动激光振镜,创造一台既保留模拟设备灵魂又具备数字精度的投影仪?经过半年迭代,这台基于T…...

Qianfan-OCR办公提效:替代Adobe Acrobat的本地化智能文档解析方案

Qianfan-OCR办公提效:替代Adobe Acrobat的本地化智能文档解析方案 1. 为什么需要新一代文档解析工具 在日常办公和学术研究中,我们经常需要处理各种文档格式转换和内容提取任务。传统工具如Adobe Acrobat虽然功能强大,但存在几个明显痛点&a…...

Hive数据导入的5种正确姿势:从本地文件到HDFS,手把手教你高效加载TB级数据

Hive数据导入的5种核心方法:从基础操作到TB级优化实战 当你面对一个装满数据的仓库,第一件事是什么?没错,就是把货物搬进去。在数据仓库的世界里,Hive就是这个仓库,而数据导入就是最关键的"搬货"…...

Windows/Linux/macOS三平台推理性能对比实验(.NET 11 + llama.cpp绑定实测),第4步操作决定是否触发硬件加速

第一章:Windows/Linux/macOS三平台推理性能对比实验(.NET 11 llama.cpp绑定实测),第4步操作决定是否触发硬件加速实验环境与依赖准备 本实验基于 .NET 11 SDK(v11.0.0-rc.2)构建跨平台原生 AOT 应用&#…...

026、灾难性遗忘与持续学习:大模型如何学习新知识不忘旧技能

026、灾难性遗忘与持续学习:大模型如何学习新知识不忘旧技能 上周在部署一个客服模型升级时,我们踩了个典型的坑:用新领域的对话数据微调后,模型在新任务上表现亮眼,却把原来的产品问答能力忘得一干二净。用户问“怎么重置密码”,模型开始大谈特谈新学的保险理赔流程。团…...

国产事件相机CeleX5深度评测:1.6万预算下的科研利器到底值不值?

国产事件相机CeleX5深度评测:1.6万预算下的科研利器到底值不值? 在计算机视觉和机器人研究领域,事件相机正逐渐成为突破传统帧率限制的新兴传感器。不同于传统相机以固定帧率捕获图像,事件相机通过异步像素级响应记录光强变化&…...

XJTU-thesis:西安交通大学LaTeX论文模板的技术架构与深度实践指南

XJTU-thesis:西安交通大学LaTeX论文模板的技术架构与深度实践指南 【免费下载链接】XJTU-thesis 西安交通大学学位论文模板(LaTeX)(适用硕士、博士学位)An official LaTeX template for Xian Jiaotong University degr…...

深度解析ComfyUI-SUPIR:专业级AI图像超分辨率实战指南

深度解析ComfyUI-SUPIR:专业级AI图像超分辨率实战指南 【免费下载链接】ComfyUI-SUPIR SUPIR upscaling wrapper for ComfyUI 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-SUPIR ComfyUI-SUPIR作为ComfyUI生态中的专业图像超分辨率插件&#xff0c…...

别再用PSB模块了!用Simulink Physics Signal库手把手搭建Boost PFC仿真(附R2016a避坑指南)

电力电子仿真进阶:Physics Signal库在Boost PFC设计中的实战技巧 在电力电子仿真领域,工程师们常常面临工具选择的困境。传统PSB模块虽然直观,但在处理复杂非线性系统时往往暴露出收敛性差、振铃严重等问题。本文将揭示如何利用Simulink中鲜为…...

告别黑框!手把手教你用ADK给WinPE添加资源管理器,打造纯净高效的装机神器

告别黑框!手把手教你用ADK给WinPE添加资源管理器,打造纯净高效的装机神器 每次装机时面对那个黑漆漆的命令行界面,是不是总感觉少了点什么?微软官方的WinPE确实足够轻量纯净,但缺乏图形界面让很多基础操作变得异常繁琐…...

OSPF邻居建立总失败?从修改网络类型入手,手把手教你用Wireshark抓包分析BMA与P2P的Hello包差异

OSPF邻居建立失败排查指南:网络类型与Hello包深度解析 当你在凌晨三点被警报声惊醒,发现核心网络的OSPF邻居关系全部中断时,那种感觉就像在黑暗中摸索电路板上的短路点。作为网络工程师,我们经常遇到OSPF邻居建立失败的场景&#…...

告别IP黑名单:用JA3指纹在Suricata里精准揪出加密的恶意流量(附MSF检测规则)

加密流量狩猎实战:基于JA3指纹的Suricata高级威胁检测 当传统IP黑名单在加密流量面前失效时,安全工程师该如何应对?想象一个场景:某金融企业的内网监控系统发现异常外联流量,但目标IP每小时更换、通信内容全加密&#…...

告别CAD格式兼容烦恼:用PythonOcc+Node.js将STEP/IGS/STL一键转成Web3D可用的glb文件

工业级CAD模型Web化实战:PythonOcc与Node.js构建自动化glb转换流水线 当机械工程师将设计好的STEP模型交给前端团队时,最常听到的抱怨是:"这个格式Three.js根本不支持!"传统解决方案往往依赖手动操作桌面软件导出中间格…...

告别安装包!用7-Zip的-sfx选项,5分钟制作一个傻瓜式软件分发exe

5分钟打造零门槛软件分发包:7-Zip自释放EXE全攻略 每次给客户发软件包时,最怕听到"解压软件怎么用?"这类问题。作为独立开发者,我花了三年时间才找到这个被低估的神技——7-Zip的SFX自释放功能。它能把复杂的安装流程压…...

2026最权威的六大AI辅助写作方案推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 为降低AI生成内容的可识别性,要从词汇选择、句式结构以及逻辑连贯性这三方面入手…...

太阳能灌溉控制系统设计与低功耗优化实践

1. 项目概述:太阳能灌溉控制系统 这个项目源于一个非常具体的农场灌溉问题。在夏季干旱时期,农场使用一口浅井作为灌溉水源的储水容器。但由于井非常浅,加上农场主(也就是我的父母)有时会忘记关闭水泵,导致…...

从《新概念英语》到技术写作:如何用L3-L5的经典课文提升你的英文技术文档能力

从《新概念英语》到技术写作:如何用L3-L5的经典课文提升你的英文技术文档能力 推开GitHub上某个热门项目的README,你可能会被那些简洁有力的英文描述吸引——它们像精密的齿轮,严丝合缝地传递着技术细节。这种能力并非天生,而是可…...