绘制股票的趋势图

今晚突然完成

我们需要给股票、期货、虚拟币等,绘制趋图,需要和人类的观感近乎完全一致,这个问题,我在十五年前,在时间序列分段一文中做了简单的实验。但当时的成果,确实存在问题,即阈值设定困难,图形缩放时趋势线的计算并不稳定,因为针对长期、中期、短期的趋势线是完全不同的。实际上,我使用原生语言编写了一套行情软件之后,用来为自己训练模型服务,一般来讲: 1. 你需要得到实时行情,这样就能勉强发出盘中预警。 2. 您需要下载日线、分钟线、分笔线、代码表、权息资料、财务资料,这样你就有稳定的样本。 你还需要每天更新这些,这样你就能每天做推理,以大致指导后面几天的操作。
这样的工具当然很麻烦,但在ai的帮助下,大约用了一周,就基本实现了....当然,为了直观,首页需要显示实时的分笔、分钟图,、k线图,需要下载、更新每天的行情数据,后面陆续花费了三周,渐渐的完善,之后基本就不再修改代码....反过来看,这不就是大智慧、东方财富它们的行情软件吗....这个还更好,原生语言编写,支持windows,mac,linux桌面....我看这些主流的行情软件还不能在mac下用同样体验跑了。
这让我很恐惧,程序员的末日吧,之前我基本上数十年不敢想象完成这类工作的....当然之前也是渴望的,一想到这些公司的核心也就是这样一套行情软件,而程序员动辄几百几千的,就觉得这事情完全没希望做成.....
好吧,两周前我突然想到,重新做时间序列分段...也就是趋势线划分。
这个是不得不做的....因为你要做盘中预警的模型,训练是一件非常要命的事情。日线模型,一些很复杂的模型,有时我用我耗费巨资弄的两张5090游戏卡,需要一周时间才能完成一次训练,你想想那是件多痛苦的事情。而分钟模型,样本量是日线的240倍,分笔模型则是4000倍,大家计算下4000周是什么概念....何况模型的训练往往需要无数的实验,我甚至专门结合ai做了快速训练、全量训练两个流程,我记得我做的第一个稍有价值的,用了块半年各种调参,结构各种修改,思路层出不穷....各种有人尝试过的、没人尝试过的方法满天飞。好吧,如果你换成分笔模型呢?
所以基于趋势来做,我可怜的"算力设备",才变得有一丝可能。因为即使是分笔,它也会压缩接近200倍,换句话讲,是日线的20倍样本量,如果我选择较小的市场,如果我只选择注册制之后的数据呢?好吧,这个确实是刚需了,而且还有个好处,即时间序列,有可能变成类似语义的表达,大家知道以前有类似ABBA这类东西,很多方式都可以再次尝试。
刚才,凌晨三点,最终结果,完成。

思路是怎样收敛的?

实际上十多年前,我当时可用的就是搜索引擎,我自己的思考,然后有限的论文搜索量。为何说有限呢? 因为你往往需要复现,多数的方法最后都是失望,剩下的就是你很激动,觉得不错,然后浪费很多时间,最后还是失望。甚至一些欧美商用的行情软件,其趋势线的划分,要么各种阈值的设定很艰难,靠碰,最终的结果和人类观感贴合,也没有看到理想的东西。好吧,即使是闭源的、商业的产品,我也没看到满意的,那么,死心吧....
然而任何事情都是事情逼着人的....
两周前,我坐下来,双倍的意式浓缩....这时脑子里突然蹦出了思路。
然后开始请ai疯狂的各种实验,嗯,比之前好,现在有个自己的、没用的行情软件,各种图表信手拈来....它不断的演示,我不断的否定。
我当时想到了什么呢?
我们不是要脱离原始点的线,我们要的是原始点之间的连线。
我曾经想过很多的办法,无论是普通算法、机器学习的算法、甚至自行训练一个模型来专门做趋势划分....结果都是令人沮丧的。
那天,我想的是: 我们要的点,实际上,最初就是极值点。首先基于极值点来划分趋势。
这个步骤不完美,因为你是用线段点的距离呢,还是上下最高距离点组成的面积呢,还是其它更复杂的方法来度量呢? 你从第一点开始向后逐一试探吗,但你试探到极点,又会发现其实你中间某个点跟后面某个点连接,代价更小....当时脑子里的,首先是双路试探、百分比距离(方便阈值设定),ai联网研究后确实有冷僻的论文,,有人提出了各种思路。好吧,这么小众的赛道,地球上总有人折腾的。
递归?

当我想到这里的时候,ai突然变聪明。非常好,有点意思了...更换算法,再更换,对,这个好些,但有几只股票的分笔图划分的不舒适....修改,如何修改,ai实际上是愚笨的,但真的如同黄牛。你看,我从头到尾几乎没看代码。
1点钟的时候,用于测试的20只股票的三种图形都满意,对于日线,缩放之后,同一算法在满屏4000条日线的全历史趋势划分、中期趋势划分、短期,没有看到超出我想象的分段。

剩下的事情就简单了.....

现在找弯折点....注意它不是极值点,而是同方向涨速减缓或增加,这类点,这是之前稳定实现了的.....组合起来,成功。

很久没来

上次到这里,看到那篇时间序列分段的随笔...那时我还是用wpf做的例子。时间是2011年,十五年前。
老程序员也真的老了...再过两年就六十啦
我发现ai编程逐步的成熟,实际上对老程序员来讲,是天大的利好啊....体力的劣势完全消失,经验是没用的,但想象力、思维的跳脱、追逐目标的过程,这些东西现在还有用。
当年的朋友还有在一线做事的吗?我很怀疑,我的同学们几乎都在养尊处优了.....
博客园呢,它还活着.....

截图看看,这是一个做成行情软件的私有的工具:

01

02

03

04

05

06

07

posted @ 2026-09-01 04:36  玄歌  阅读(29)  评论(0)    收藏  举报