Py学习  »  Python

aitrader5.0重构:toga,dash和pyecharts的方案(python代码+数据)

七年实现财富自由 • 1 年前 • 228 次点击  
原创内容第834篇,专注智能量化投资、个人成长与财富自由。
昨天的文章,本来确定toga+pyecharts来开发界面。
年化收益刷到254%,回撤控制在13% | aitrader5.0大改版,toga+pyecharts的智能量化投研终端
后来又折腾了streamlit和dash。
使用briefcase来打包。——之前试过传统的pyinstaller和nuitka,这两者都有很大的问题。——当项目复杂的时候,搞不定各种引用。或者打包非常慢,且巨大。
briefcase打包很快,是toga官网提供的,与依赖无关,可以打包成各种平台。
——不过streamlit的特殊性,如果需要编译打包的话,streamlit就不考虑了,不过streamlit本身的定位就是快速原型,显示一些数据,在生产环境上使用dash会更加灵活,当然复杂度也会高一些。
原生toga+pyecharts的方案当然也可以,不过toga写金融软件界面工作量还是更大一些。
不过从使用难度而言,dash肯定比streamlit还是要高一个数量级。
技术选型是一个重要的事情,要考虑多个维度,长期的角度。
当然平衡是非常重要的,很难既要又要,要有取舍,重点的你知道什么最重要,什么更重要。
作为智能量化投研平台而言,好的gui可以提升效率,但更重要是后面的算法, 策略,因子挖掘等等。
桌面版本需要打包,因为很多同学不要写代码,桌面可安装版本可以解决多数同学的运行问题,让软件真正可以用起来。打包要方便,包不能特别大即可。
 为什么金融软件而言,桌面版本很重要。app端屏幕太小,不适合做分析和盯盘使用,而web而言,需要复杂计算实现起来会比较麻烦。
所以,桌面可安装版本还是很必要的。
很奇怪,DeepSeek不停的推荐我使用pyinstaller,但唯独pyinstaller没有成功过。——大家有经验可以探讨一下。
我连nuitka都成功过,不过编译过程比较慢。
briefcase除了streamlit之外,目前肯定是完全没有问题的,它也不需要解决什么依赖的问题,就是一个简单的build。
但就是子进程启动streamlit之后,streamlit运行环境是本地环境。这在脱离python之后可能会存在问题。
吾日三省吾身
回看五年前写的心路历程,颇多感慨。

不善言辞却忙于人际交往,我本喜欢独处却忙于奔波劳碌,而这只为得到那解万千惆怅的碎银几两。

有些事情,不必着急。
但要有计划,要有想法,要持续成长。
但行好事,莫问前程。
以自己喜欢的方式过一生。
你永远不知道明天会发生什么,努力于自己可以掌控的事情。
代码和数据下载:AI量化实验室——2025量化投资的星辰大海

AI量化实验室 星球,已经运行三年多,1500+会员。

aitrader代码,因子表达式引擎、遗传算法(Deap)因子挖掘引等,支持vnpy,qlib,backtrader和bt引擎,内置多个年化30%+的策略,每周五迭代一次,代码和数据在星球全部开源。

扩展  •  历史文章   

EarnMore(赚得更多)基于RL的投资组合管理框架:一致的股票表示,可定制股票池管理。(附论文+代码)
deap系统重构,再新增一个新的因子,年化39.1%,卡玛提升至2.76(附python代码)

aitrader_v4.6代码发布,支持duckdb|股票全量数据(python代码+数据)

年化19.66%,回撤12%的稳健策略|manus的启发:基于大模型多智能体的智能投研系统(python代码+数据)

年化30.24%,最大回撤19%,综合动量多因子评分策略再升级(python代码+数据)

年化18%-39.3%的策略集 | backtrader通过xtquant连接qmt实战

另外一个星球,专注AGI通用智能及智能体应用开发

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/180329