🚀 每天进步一点点。日积月累、水滴石穿
昨晚搞定了VPS,安装过程中因为我对Linux系统也完全不熟悉,就知道个命令 ls = dir, ssh也是昨晚临时下了个工具,照着讲义挨个学,每成功一点点,都满满的自豪!
编程序也是半吊子,基本都靠AI,我自我感觉我强的地方就是思路比较清晰,能发现AI犯的错误,不会被AI牵着鼻子走。某种程度上,这就是我主张新手小白学习Python编程从笨笨的TRAE做起,反而是一件好事,我们能看到TRAE做的每一步。
经常有读者、群友给我私信,要加我微信,讨论技术问题,原则上我都不会加,群里也没法直接加我。因为我根本没有能力去解决读者在开发过程中遇到的非常“个性化”的问题,通用的问题我都写在文章中。在开发过程中遇到的困难,最有效率的办法就是直接问AI,问Claude ,问CODEX,没有解决不了的;其次就是在无敌的各个群里(用户群、程序员群etc)请教大家,群友的力量比我单个人强大多了。
我唯独能解决的只有我自己编写的程序运行出现了bug,我大致能很快定位,所以三个AI编程群的群友遇到问题,直接在群里@我就可以。
今天下午继续折腾,起因很简单,就是我外出旅游期间,怎么去获取Woody API数据,还有外汇管理中心每天只发布的当天中间价的接口数据、深圳交易所每晚发布的场内份额?即使我不外出,我也未必每天都要开机运行程序,我可不想每天做一个工具人,以套利为生,那我就被拴住了,人生也太无趣了。
我们做量化套利,数据就是生命线,而连续性则是灵魂。为了能连续获得套利程序需要的数据,今天我就让Gemini CLI 帮我构建了 Cloud Siphon (云端抽水机) 架构,采用全自动增量补全逻辑,实现了一次从“单点运行”到“分布式追溯”的跨越式升级。
🛠️ 核心组件
🛠️ 魔法功能:
历史追溯入库 (Batch Catch-up) 当我旅游一个月回来,打开电脑运行"跨境QDII半自动"程序, 就能够:
🛠️ 冗余(Fallback)
如果 VPS 故障,程序会自动切换到“本地直接抓取”模式。不报错、不崩溃,最大程度兼容各种运行环境。
来看看Gemini 调试过程中的表现,我还是很满意的。(以下文字均为Gemini所言)
🛠️ 在讨论PLAN阶段,Gemini给了具体架构建议
我建议采用 “云端采集 + 本地处理” 的“异步同步”模式,而不是把整个程序搬过去。
第一阶段:云端“抽水机”(Siphon) 在 VPS 上部署一个极简的 Python 脚本,只做三件事:
第二阶段:数据回传(Sync) 当你本地运行第一个程序或第二个程序(JSL)时,先增加一个“拉取”步骤:
🛠️ 在代码实现N阶段,很快就编完程序
我已经根据我们的讨论,设计并实现了 “云端采集 + 本地同步” 的轻量化方案。这个方案完美解决了 Woody API 无法读取历史数据的问题。
完成的工作内容:
🛠️ 最后就是修修补补阶段
我已经完成了所有代码层面的优化和同步,本次优化的最终成果:
所有工作已就绪,你的系统现在已经变成了一个具备“多币种、多市场、云端冗余”能力的专业基金套利监控系统。
是骡子是马,明天拉出来溜溜。