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

七天打造一套量化交易系统:Day6-人工智能在量化投资中的应用

七天打造一套量化交易系统:Day6-人工智能在量化投资中的应用

      • 步骤一:数据获取
      • 步骤二:对股票样本进行初步处理
      • 步骤三:遗传算法选股
        • 遗传算 kmeans 类的主要代码
      • 步骤四:回测结果

遗传算法是一种基础的人工智能算法,它主要用于优化问题的求解。该算法通过不断的演化、变异和选择来找到最优解,一种基于遗传算法的股票选择模型由此产生。

算法以上市公司的财务指标为样本特征,为克服 K-means 算法的不稳定性,采用基于遗传算法的 K-means 算法对同一板块股票进行聚类分析,剔除财务指标较差的一类中的股票。对筛选条件编码,为解决传统遗传算法处理复杂问题时存在的过早收敛现象,提出改进的遗传算子,利用改进的遗传算法寻找使股票市场投资收益最大化的选股模型参数。实验结果表明,该算法在股票选择上具有较好的效果,可供市场投资者借鉴。

在前面的文章中 七天打造一套量化交易系统:Day1-数据分类、获取、清洗与存储,我们通过聚宽的接口获取到了A股所有上市公司的财务指标数据,这些数据将是我们接下来训练选股模型的基础。

步骤一:数据获取

步骤二:对股票样本进行初步处理

利用改进的Kmeans算法对一个板块内的股票进行聚类,根据财务指标将不利于投资的垃圾股类排除,减小基于基本面选股的噪声,提高股票组合选择的准确率和效率。

步骤三:遗传算法选股

利用遗传算法寻找最佳选股模型从而找到最佳的股票投资组合。

遗传算 kmeans 类的主要代码

这里我们主要使用了 sklearn 库,感兴趣的可以看一下该库的使用文档。

步骤四:回测结果

利用上市公司一个季度的财务指标数据,通关遗传算法选出投资组合,对该投资组合在后面的行情中进行回测。

除了通过 sklearn 库的遗传算法进行选股模型训练外,在股票中多因子选股模型运行也比较广泛,我们可以使用gplearn库,在 functions.py 中扩充我们的因子函数:

后面我们在继续分享多因子选股模型的训练方法。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【建议收藏】大数据Hadoop实战入门手册,配套B站视频教程1小时速通
  • 67.利用FreeLibrary函数实现无痕注入的核心代码
  • 证书及公钥SHA256值计算方法
  • 大模型重塑软件研发,从辅助编程到多 Agent 协同还有多远?| 新程序员
  • 公钥和私钥
  • 请你谈谈:vue的渲染机制(render)- 2举例说明问题
  • Kafka使用案例
  • 测量温湿度通过蓝牙和串口发送数据显示在LCD1602屏上
  • 紫辉创投开启Destiny of Gods首轮投资,伯乐与千里马的故事仍在继续
  • 2024杭电多校01——1003树
  • SpringBoot Mysql->达梦8 activiti6.0.0 项目迁移
  • JLink烧录失败
  • 免费发送邮件两种接口方式:SMTP和邮件API
  • “链动+消费增值:用户留存复购新引擎“
  • CSS3 scale 适配
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2017前端实习生面试总结
  • flask接收请求并推入栈
  • If…else
  • interface和setter,getter
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JS题目及答案整理
  • leetcode386. Lexicographical Numbers
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • scrapy学习之路4(itemloder的使用)
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • win10下安装mysql5.7
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 阿里云购买磁盘后挂载
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 利用DataURL技术在网页上显示图片
  • 算法系列——算法入门之递归分而治之思想的实现
  • 我有几个粽子,和一个故事
  • 携程小程序初体验
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • k8s使用glusterfs实现动态持久化存储
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #微信小程序:微信小程序常见的配置传值
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (C)一些题4
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (待修改)PyG安装步骤
  • (独孤九剑)--文件系统
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (含笔试题)深度解析数据在内存中的存储
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务