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

量化系统难题2_结构

关于做量化系统遇到的难题,系统内各种类,方法的问题

前言

时光飞逝,转眼间几小时就过去了,而我却没有研究怎么改好数据,而是在这写系统结构的问题。这是为什么呢?因为我实在没头绪,不如先把这篇博客写好。

难题

对于一个经验丰富的开发者来说,这应该不是什么难题,但是对我来说是个问题。问题是这样的,我的目的是建立一个日k级别的量化分析系统,能够做到市场数据获取,策略回测,策略定义,指标定义,结果可视化,等等功能。由于这是我第一次做包含这么多东西的项目,所以就在类,方法之间的相互依赖关系这个问题上犯了难。

有哪些问题呢?举几个例子,数据获取我定义了两个类,一个是基于akshare做的数据爬取fetcher类,一个是负责本地数据管理的local_storage类,此刻我定义一个数据获取方法get_data我该定义在哪,怎样合理复用这两个类中的方法?

class-responsibility

如果我更新了数据爬取的方法,会不会对所有依赖它的方法造成影响?

类似的,我又定义了一个批量获取数据的方法,此时我是否要复用get_data?如果不复用get_data的话,一般是需要对获取过程做单独的优化,比如数据获取时优先使用哪个源。

思考

做这种问题其实是一种思维的转变,面向过程是一条线,如:获取数据→回测策略(可选)→可视化分析(可选)→根据策略生成买卖点,创建一个文件从头写到尾就可以解决问题。但是这种模式在需要测试不同的策略的时候就会出现问题,这也就催促我们把各种方法封装好。

而面向对象则是一张网,每一个步骤都可能调用上一步的任何一个方法,这是不止是对代码能力的考验,也是对系统整体架构思路清晰与否的考验。

当时想着做这个系统之前,其实我只是想做个选股器,但是做个选股器就需要检验策略,检验策略又需要数据,检验结果又需要可视化,数据存储形式需要优化,数据也需要增量更新,回测又需要高效率,选股结果又需要生成个报告,生成报告又需要接入大模型,大模型报告中间又需要加入图表,没完没了了,某种角度上,这个项目名称称为apeiria_stock还真没毛病,因为apeiria寓意为无限嘛,各种问题没完没了也是一种无限😂。

scope-expands-infinite

至于为什么名叫apeiria_stock,其实很简单,因为流景之海的艾佩莉娅这个游戏剧情我很喜欢,自然也就把女主的名字拿来用了。

本文配图使用 Avilia Blog Illustrations 流程生成。

http://www.gsyq.cn/news/1436394.html

相关文章:

  • 基于Arduino的多传感器空气质量监测站DIY全攻略
  • 2026西安大克重金条回收哪家最安全?本地7家门店实测,唐王珠宝大盘直收当面秒结 - 西安闲转记
  • 【紧急预警】Gemini 2.5.2补丁已悄然上线!3个高危breaking change正在影响金融/医疗类LLM流水线
  • Windows 10 彻底卸载 OneDrive 的终极指南:释放系统资源与隐私保护
  • 深度解析开源自动化工具:BetterNCM安装器实战指南
  • FinalBurn Neo终极教程:如何在5分钟内搭建完美的街机模拟环境
  • 2026 北京漏水检测 2大靠谱商家优选-精准定位测漏-全城上门检测服务-口碑公司推荐 - GrowthUME
  • 别再只问哪个AI模型更强了,2026年真正拉开差距的是向量引擎
  • 创业团队如何建立客户成功体系
  • IDEA帮我写代码,我只需要按Tab
  • Skills 最大的价值,不是你想的那个
  • 如何从零构建高仿12306系统:SpringBoot3+Java17分布式架构实战指南
  • 20252806 2025-2026-2 《网络攻防实践》第十周作业
  • Keyviz:5分钟学会实时键鼠可视化,让你的操作透明化
  • DIY电动背部按摩器:用直流减速电机与偏心轮原理自制放松神器
  • P13981 数列分块入门 6
  • AI Agent Harness Engineering 任务优先级排序算法:让智能体学会高效时间管理
  • 算术平均值与几何平均值 - ace-
  • 实测过的AI提示词方法论和新赛道总结
  • Arduino互动南瓜:超声波传感器与伺服电机的创意制作
  • 基于Arduino与LM741的心电图采集系统:从模拟电路到心率检测
  • 别再只用history()了!用get_fundamentals()给你的量化策略加点‘基本面’佐料
  • 别再折腾驱动了!用DKMS一劳永逸解决Ubuntu内核升级后的RTL8822CE网卡失效问题
  • CAXA 块
  • 【头部银行已紧急启用】:Gemini风控v2.3动态阈值引擎上线倒计时,3类高危场景必须今日校准
  • 2026毕业生降AI率工具盘点:深度消痕+保护隐私哪家强?
  • 深度解析:RevokeMsgPatcher如何彻底解决微信QQ消息撤回烦恼
  • 2026芜湖奢侈品名牌包包名牌手表回收哪家报价公道? - 鸿运名品
  • Windows Cleaner终极指南:免费解决C盘爆红的完整解决方案
  • 如何用Obsidian PDF++插件实现PDF知识管理的革命性突破:3步构建你的智能文献系统