财富源代码

oscar99912 天前
财富源代码
5.2 设计你的低通滤波器:定投和长期持有的传递函数1976年,苹果公司刚成立不久,乔布斯和沃兹尼亚克在车库里组装第一批Apple I电脑。如果你在那年买了一台Apple I并持有到今天,它的拍卖价格已经超过了90万美元。但更有意思的数据不是这台机器本身升值了多少倍,而是如果你在1976年随便选了某一天看了一眼苹果的股价——假设它当时上市的话——你看到的那个数字,和今天苹果公司成为全球市值最高企业之一这个事实之间,隔着四十七年、超过一万七千个交易日里每一次开盘和收盘的跳动。这四十七年里,苹果经历过1985年乔布斯被赶走,经历过1997年濒临破产股价跌到不到
oscar99914 天前
重构·单元测试·财富源代码
4.6 单元测试的重构:把交易策略封装成可独立验证的函数2010年5月6日,华尔街的闪电崩盘发生之后,美国证监会的调查人员花了将近五个月时间才定位到灾难的触发点。最终的调查报告里有一段描述,让所有写代码的人看完都会后背发凉:引发连锁崩盘的那个算法交易程序,在设计的时候只用了一年的历史数据做回测。那一年是2009年。如果你还有印象的话,2009年是金融危机之后全球央行集体放水、资产价格单边上涨的一年。在那个数据集里,任何做多策略都会显得聪明绝顶。
oscar99916 天前
财富源代码·crash dump
4.2 Crash Dump:当你的交易爆仓时,先保存堆栈信息2017年,GitLab发生了一次史诗级的线上事故。一位运维工程师在例行维护时,意外地在错误的数据库实例上执行了一条删除命令。当他意识到自己删错了数据库的那一瞬间——用他自己的话说——“我的大脑一片空白,耳朵里只剩下心跳声”。然后他做了一个让所有同行都捏一把汗的动作:他开始在极度恐慌的状态下尝试各种恢复操作。他手忙脚乱地敲命令,试图从备份里恢复数据,但备份脚本在过去几个月里一直静默失败,最新的可用备份是六个小时之前的。更致命的是,他在慌乱中跳过了LVM快照的常规保存步骤,直接在主库上操作,导致最后一份可以
oscar99919 天前
nginx·github·负载均衡·财富源代码
3.4 Nginx 负载均衡——动态再平衡的反人性纪律2017年,一个做SRE的朋友在凌晨三点被报警电话叫醒。他负责的某个核心服务突然开始大量返回502错误。他迷迷糊糊地打开笔记本,登录到Nginx服务器上看了一眼日志,发现后端有一台应用服务器的响应时间在逐步升高,最终超过了Nginx设置的超时阈值。Nginx主动把这台服务器从upstream列表里摘掉了,把流量重新分配给剩下三台健康的服务器。整个过程中,用户只感觉到了大概30秒的轻微卡顿,没有全站崩溃,没有数据丢失,没有上热搜。
oscar99921 天前
财富源代码·冗余阵列
3.2 异地多活与冗余阵列——指数基金的工程学之美2015年夏天,阿里云的一个可用区因为施工挖断了光纤,导致整个可用区的部分服务中断。如果你当时用的是部署在这个可用区里的单节点云服务器,你的应用就直接挂了,你只能等光纤修好。但如果你按照阿里云的最佳实践,把服务部署在多个可用区,并且挂了负载均衡,你的用户甚至可能完全没感知到这次事故——流量在几秒钟之内就被自动切换到了另一个可用区的健康节点上。
我是有底线的