Joined February 2024
5 Photos and videos
Day 81:绝对本真的凸优化底座、三大报表大一统与每日 IC 工业防线 🧠 心理学与底层哲学:人生轨迹的“严格凸优化” 本真主权法则:我要活成本真的自己,不是活成别人期待的样子。不再因为不被外界认可而改变初衷。将自我进化的误差曲线定义为严格的凸函数(Convex),拒绝任何扭曲意志的假拐点。只要顺着你内心的梯度坚定下滑,最终抵达的必将是你自己人生的唯一全局最优解。 🏎️ 机器学习基础:凸优化的数学底座与曲线骨架透视 (ML Day 12) 一阶导数 —— 测速仪与单调趋势: 物理直觉:你在过山车上的速度表,不看当前高度,只看当前是在冲天还是砸盘。 代表单调递增(多头单边上涨); 代表单调递减(空头单边砸盘)。 降维证明:拉格朗日中值定理担保了“微观速度大于 0,宏观高度必然爬升”。梯度下降法就是严格依靠一阶导数来决定下山方向。 二阶导数 —— 方向盘与凹凸形态: 国际学术红线:彻底抛弃同济版教材的畸形称呼,统一采用国际标准!开口向上统称为“凸函数 (Convex)”(微笑曲线,泰勒推力向上,曲线永远凌驾于切线之上);开口向下称为“凹函数 (Concave)”(哭泣曲线,泰勒拉力向下,曲线永远跌落于切线之下)。 物理直觉:二阶导决定“加速度(动能)”。同样是涨,二阶导数大于 0 是加速暴涨,小于 0 则是多头动能衰竭。 拐点 (Inflection Point) 与上帝担保的护城河: 假拐点排雷:第一步找二阶导数为 0 的嫌疑点,第二步必须验证其左右两侧二阶导数是否发生符号翻转。如果不翻转,则是伪装的假拐点。 凸优化 (Convex Optimization):如果数学家证明了一个 AI 模型(如逻辑回归)的误差曲线是严格的“微笑凸函数”,这就相当于买了绝对保险:它没有任何坑人的局部假谷底,算法顺着坡滚下去,找到的绝对是全宇宙唯一的全局最优解! 🏛️ 金融通识框架:三大报表终极勾稽与 10 大核心因子矩阵 (Day 62) 三大报表的终极大一统传送门: 利润的归宿(利润表 资产负债表):利润表最底部的净利润,扣除分红后,会化作未分配利润死死沉淀到资产负债表的所有者权益中。 利润的成色(利润表 现金流量表):经营活动现金流是以净利润为起点,通过加回折旧、剔除白条(应收)和存货占用,倒推出来的“利润洗澡机”。 现金的核对(现金流量表 资产负债表):现金流期末总额必须与资产负债表左上角的货币资金(除受限资金外)精准咬合。 宽客武器库:10 大基本面量化因子矩阵: 估值与价值:PE (主业回本年限);PB (资产溢价,重资产必杀技)。 盈利质量与效率:ROE (因子之王,生钱效率);ROA (监控负债风控);净利润率 (营收转化率);毛利率 (第一道防御力与定价权)。 财务安全性:资产负债率 (一票否决高杠杆);净利润现金含量 (防庞氏骗局老赖过滤器)。 业务成长因子:营业收入增长率 (跑马圈地速度);净利润增长率 (经营杠杆爆发标志)。 避坑指南:绝不孤立看 ROE,必须配合“净利润现金含量”和“资产负债率”联合打分;写代码时必须动态引入 Tushare 行情接口,穿透包含市值波动的 PE、PB 迷雾。 🏭 因子实战:每日 IC 工业防线与时序合规切片 (Day 69) 致命的“一锅炖”陷阱(全时段计算):严禁将过去 10 年所有数据混在一起算相关性!这会“偷看”到随时间递增的宏观通胀趋势,把 2010 年和 2020 年的股票放在一起排名,导致算出虚高 10 倍以上的恐怖假 IC。 机构正规军打法(按日分组铁律):真实的交易永远是站在某一天,在当天的全市场里挑最好的。必须使用 groupby('date') 进行严格物理切片,每天单独算排名相关性。 截面纯净度与样本量底线: 因子得分或未来收益率存在空值的行,必须用 dropna 无情剔除。 如果单日标的太少(如小于 100 只),极易被妖股绑架,必须加入断言 assert min_samples > 100 进行质检熔断。 平常心:单日 IC 值上蹿下跳是 A 股充满噪音的正常现象。真正的 Alpha 猎手只看长期均值是否大于 0.03 的红线,让复利将它变成印钞机。 #BuildInPublic #凸优化全局最优解 #每日IC切片防坑 #三大报表勾稽 #10大基本面因子 #本真主权 #Day81
1
138
Jun 12
Day 80:主权自锁、极限黑洞洛必达破局与未来函数 5 大铁血排查 🧠 机器学习基础:柯西中值相对论与洛必达极限破局 (ML Day 10) 柯西中值定理 (Cauchy MVT) —— 宏观与微观的相对论: 物理直觉:双车竞速。两辆车在同一段距离内的“宏观总位移之比”,必然在中间的某一个瞬间,精确等于它们那一刻的“微观瞬时速度之比”。 量化应用:在跨品种统计套利(如 BTC 与 ETH)中,用来建立两个资产价格序列(参数方程)宏观比例与微观瞬时波动率(导数)的数学映射,在毫秒级订单簿上快速捕捉极值偏离。 洛必达法则 (L'Hôpital's Rule) —— 极限降维破局器: 物理直觉:当分子和分母同时趋近于 0(或无穷大)导致位置无法比较大小时,不要比位置,直接比“跑的速度(导数)”!谁的速度大,谁就决定了最终的结果。 发动铁律:只能用于 或 型不定式。每次求导前必须检查型,否则强行使用 100% 算错! 恶心不定式的代数变形变形口诀: 型(信息熵崩溃):将其中一个项翻转下移到分母的分母,强行转化为 或 。 型(变态幂指函数):立刻两边取自然对数 降维爆破!利用 把指数拽落地面变成乘法,然后再转成除法进行洛必达求导。 AI 训练与量化的工程护城河: 驯服信息熵死机:计算交叉熵损失()时,概率 会触发 显存报错(NaN)。算法底层利用洛必达法则的数学担保(证明 时,,即 走向 0 的速度远快于 走向负无穷的速度),在代码中强行给极小值添加 平滑(Clip),彻底防止前向传播时显存崩溃。 极限因子构建:当构建复杂财务因子(如 PE 估值)遇到分母利润趋于 0 的破产边缘状态时,利用洛必达思想转换为“价格趋势衰减导数”与“利润衰减导数”的比值,提取极其敏锐的边际交易信号。 🏭 因子实战:交付物一 《Y 标签 5 大未来函数陷阱排查清单》 在量化多因子框架中,任何一个 Y 标签的重构必须逐条通过以下“质检安检门”,不满足直接强行熔断: 当日收益对齐陷阱(因果倒置): 症状:用今天的因子预测今天的收益,回测胜率和 IC 值高得荒谬。 排雷:封杀 shift(1) 或无偏移代码。必须且只能使用 shift(-1) 将未来的可交易收益上提一行与今日因子物理对齐。 收盘价成交陷阱(隔夜幻觉): 症状:假设 T 日 15:00 算完因子就能瞬间以收盘价买入,把不可实现的“隔夜跳空收益”算作策略利润,回测虚高 30%。 排雷:检查 Y 标签公式。必须用 T 1 日开盘价买入,T 1 N 日开盘价卖出,彻底挤干真空水分。 无摩擦真空陷阱(忽略损耗): 症状:资金曲线完美,实盘一跑发现赚的钱还不够覆盖手续费和滑点冲击成本。 排雷:强制前置嵌入买卖双边摩擦。买入成本公式:;卖出收入公式:。 次日过滤数据窥探(先知幻觉): 症状:你的策略在回测中如同拥有上帝视角,“精准避开”了所有跌停板。 排雷:剔除一字涨跌停等劣质样本时,绝不允许使用 日的 high == low 去反向清洗 日的股票池。所有的截面过滤条件,必须全部基于 日收盘前可观测的存量数据。 复权失真与停牌填补陷阱(幽灵波动): 症状:遭遇分红除权日时系统报出单日无故暴跌 50% 的荒谬走势;停牌股前值填充产生虚假低波动。 排雷:检查价格字段,必须且只能为后复权(adj_open / adj_close)。同时停牌股日收益率强制作废,设为 NaN 或 0,阻断虚假极值扩散。 🏛️ 金融通识框架:利润表层层剥皮全链条与成长因子过滤 (Day 60) 利润表“做减法”的五层瀑布流逻辑: 营业收入 (Revenue) —— 顶层天花板:所有利润的源头。 营业成本 (COGS) —— 物理消耗:产品直接消耗的原材料等硬件成本(毛利率 = (营收 - 成本) / 营收,直接决定了公司在产业链中的核心定价权与护城河)。 “三费”与税金 —— 运营损耗:维持公司运转付出的代价。 销售费用(打广告、请代言);管理费用(高管工资、行政租金);财务费用(银行有息负债产生的纯利息支出)。 营业利润 (Operating Profit) —— 主业核心赚钱能力:扣除上述损耗及主业开支,是最纯粹的内生印钞雷达。 利润总额 净利润 (Net Profit) —— 股东分赃前的最后一刀:营业利润加上营业外收支(意外之财/横祸),扣除所得税,即得最终核心指标:净利润。 成长因子 (Growth Factors) 的双剑合璧: 营业收入增长率(跑马圈地速度): 净利润增长率(口袋现金增速): 宽客高阶心法:透视利润的“成色”: 经营杠杆的降维打击:当发现“净利润增速远超营收增速”时,说明企业的固定成本已被巨大的规模效应完美平摊。多卖一单,纯利润的含金量就呈几何级飙升,多因子模型会给予其极高的动量溢价分。 扣非的重要性(防伪过滤器):真实的量化回测必须一票否决靠非经常性损益(如年底变卖学区房保壳)强行扭亏的“毒资产”,计算增速必须采用扣除非经常性损益后的净利润(扣非净利润)。 #BuildInPublic #洛必达法则 #未来函数排雷 #利润表瀑布流 #扣非净利润 #经营杠杆 #绝对主权 #Day80
2
588
Jun 10
Day 79:主权自锁、极限黑洞洛必达破局与未来函数 5 大铁血排查 🧠 机器学习基础:柯西中值相对论与洛必达极限破局 (ML Day 10) 柯西中值定理 (Cauchy MVT) —— 宏观与微观的相对论: 物理直觉:双车竞速。两辆车在同一段距离内的“宏观总位移之比”,必然在中间的某一个瞬间,精确等于它们那一刻的“微观瞬时速度之比”。 量化应用:在跨品种统计套利(如 BTC 与 ETH)中,用来建立两个资产价格序列(参数方程)宏观比例与微观瞬时波动率(导数)的数学映射,在毫秒级订单簿上快速捕捉极值偏离。 洛必达法则 (L'Hôpital's Rule) —— 极限降维破局器: 物理直觉:当分子和分母同时趋近于 0(或无穷大)导致位置无法比较大小时,不要比位置,直接比“跑的速度(导数)”!谁的速度大,谁就决定了最终的结果。 发动铁律:只能用于 或 型不定式。每次求导前必须检查型,否则强行使用 100% 算错! 恶心不定式的代数变形变形口诀: 型(信息熵崩溃):将其中一个项翻转下移到分母的分母,强行转化为 或 。 型(变态幂指函数):立刻两边取自然对数 降维爆破!利用 把指数拽落地面变成乘法,然后再转成除法进行洛必达求导。 AI 训练与量化的工程护城河: 驯服信息熵死机:计算交叉熵损失()时,概率 会触发 显存报错(NaN)。算法底层利用洛必达法则的数学担保(证明 时,,即 走向 0 的速度远快于 走向负无穷的速度),在代码中强行给极小值添加 平滑(Clip),彻底防止前向传播时显存崩溃。 极限因子构建:当构建复杂财务因子(如 PE 估值)遇到分母利润趋于 0 的破产边缘状态时,利用洛必达思想转换为“价格趋势衰减导数”与“利润衰减导数”的比值,提取极其敏锐的边际交易信号。 🏭 因子实战:交付物一 《Y 标签 5 大未来函数陷阱排查清单》 在量化多因子框架中,任何一个 Y 标签的重构必须逐条通过以下“质检安检门”,不满足直接强行熔断: 当日收益对齐陷阱(因果倒置): 症状:用今天的因子预测今天的收益,回测胜率和 IC 值高得荒谬。 排雷:封杀 shift(1) 或无偏移代码。必须且只能使用 shift(-1) 将未来的可交易收益上提一行与今日因子物理对齐。 收盘价成交陷阱(隔夜幻觉): 症状:假设 T 日 15:00 算完因子就能瞬间以收盘价买入,把不可实现的“隔夜跳空收益”算作策略利润,回测虚高 30%。 排雷:检查 Y 标签公式。必须用 T 1 日开盘价买入,T 1 N 日开盘价卖出,彻底挤干真空水分。 无摩擦真空陷阱(忽略损耗): 症状:资金曲线完美,实盘一跑发现赚的钱还不够覆盖手续费和滑点冲击成本。 排雷:强制前置嵌入买卖双边摩擦。买入成本公式:;卖出收入公式:。 次日过滤数据窥探(先知幻觉): 症状:你的策略在回测中如同拥有上帝视角,“精准避开”了所有跌停板。 排雷:剔除一字涨跌停等劣质样本时,绝不允许使用 日的 high == low 去反向清洗 日的股票池。所有的截面过滤条件,必须全部基于 日收盘前可观测的存量数据。 复权失真与停牌填补陷阱(幽灵波动): 症状:遭遇分红除权日时系统报出单日无故暴跌 50% 的荒谬走势;停牌股前值填充产生虚假低波动。 排雷:检查价格字段,必须且只能为后复权(adj_open / adj_close)。同时停牌股日收益率强制作废,设为 NaN 或 0,阻断虚假极值扩散。 🏛️ 金融通识框架:利润表层层剥皮全链条与成长因子过滤 (Day 60) 利润表“做减法”的五层瀑布流逻辑: 营业收入 (Revenue) —— 顶层天花板:所有利润的源头。 营业成本 (COGS) —— 物理消耗:产品直接消耗的原材料等硬件成本(毛利率 = (营收 - 成本) / 营收,直接决定了公司在产业链中的核心定价权与护城河)。 “三费”与税金 —— 运营损耗:维持公司运转付出的代价。 销售费用(打广告、请代言);管理费用(高管工资、行政租金);财务费用(银行有息负债产生的纯利息支出)。 营业利润 (Operating Profit) —— 主业核心赚钱能力:扣除上述损耗及主业开支,是最纯粹的内生印钞雷达。 利润总额 净利润 (Net Profit) —— 股东分赃前的最后一刀:营业利润加上营业外收支(意外之财/横祸),扣除所得税,即得最终核心指标:净利润。 成长因子 (Growth Factors) 的双剑合璧: 营业收入增长率(跑马圈地速度): 净利润增长率(口袋现金增速): 宽客高阶心法:透视利润的“成色”: 经营杠杆的降维打击:当发现“净利润增速远超营收增速”时,说明企业的固定成本已被巨大的规模效应完美平摊。多卖一单,纯利润的含金量就呈几何级飙升,多因子模型会给予其极高的动量溢价分。 扣非的重要性(防伪过滤器):真实的量化回测必须一票否决靠非经常性损益(如年底变卖学区房保壳)强行扭亏的“毒资产”,计算增速必须采用扣除非经常性损益后的净利润(扣非净利润)。 #BuildInPublic #洛必达法则 #未来函数排雷 #利润表瀑布流 #扣非净利润 #经营杠杆 #绝对主权 #Day79
2
804
Day 78:创造者主权、微分中值降维转换与工业级流水线封装 🧠 机器学习基础:微分中值定理的法官本质与微宏观降维转化 (ML Day 9) 罗尔定理 (Rolle's Theorem) —— 寻顶/寻底探测器: 物理直觉:只要出发点和终点的高度完全一致(),无论中间的波动轨迹多么狂野,中途必然经历过至少一个绝对平坦、导数为 0 的零界山顶或谷底()。 零点定理两重奏反证法:用于证明“方程有且仅有一个根”。先用零点定理框定它“至少有一个根”(穿过地平线);再恶意假设它有两个根,利用罗尔定理推导出其在某点的导数必须为 0。一旦该导数与真实函数恒大于 0 或恒小于 0 的物理事实产生绝对矛盾,即可一击必杀。 拉格朗日中值定理 (Lagrange MVT) —— 区间测速法官: 物理直觉:只要你跑完了全程,你必然在中间的某一个微观瞬间,仪表盘上的“瞬时速度”(微观导数 )精确等同于这趟行程的“平均速度”(宏观高度差 )。 秒杀不等式:面对极其复杂的两点高度差(如 ),绝不进行无脑硬算。直接呼叫拉格朗日中值定理,将其平替为简单的“导数形式”,通过锁定导数的上界或下界实现降维打击。 AI 训练与量化对冲的底层法律: AI 步长控制(驯服梯度爆炸):利用拉格朗日定理转化为“误差突变大小 = 隐藏梯度 学习率步长”。只要数学上能证明模型的梯度具备上限(李普希茨连续性),算法工程师就能通过精细控制 Learning Rate(学习率),将系统波动锁死在安全区,彻底封杀模型崩溃。 配对交易(均值回归的底气):当两个强关联品种(如可口可乐与百事可乐)的价差在历史长河中两度归零,根据罗尔定理,这两次会师之间必然存在一个发散速度为 0 的极值拐点。量化系统在此测算发散周期极限,并在极值点附近重仓部署反转均值回归策略。 🏭 因子实战:工业级 Y 标签函数 build_forward_return 封装大流水线 (Day 66) 核心生死线:Y 标签构建的 5 步绝对顺序 : 严禁乱序(例如:若先算收益再过滤样本,将瞬间触发严重的未来函数或数据污染)。必须严格执行以下工业级冷血顺序: 复权计算先行:必须且只能基于后复权价格(adj_close, adj_open),全面覆盖并对齐历史上的停牌与除权除息,防止产生虚假跌幅。 T 日截面过滤(零未来函数接触):仅使用当日(T 日)收盘前可观测的存量数据,一刀切除一字涨跌停、停牌股、次新股(list_days < 250)以及日均成交额 万的流动性枯竭僵尸。 T 1 真实收益计算:真实模拟次日(T 1)开盘价买入,并在目标持仓日开盘价卖出,强行在分子与分母端前置嵌入双边滑点与摩擦成本。 因果精准对齐:使用 shift(-hold_period) 将未来的真实可交易收益拉回 T 日,与今日因子在同一行实现精准的物理对齐,确保因果序列正序流动。 空值终结处理:严谨处理交易路径被停牌阻断产生的异常,合规将无效记录置为 NaN,拦截任何可能导致数据向后错位扩散的隐形幽灵。 防过拟合与断言熔断防御: 代码泛化:彻底摒弃硬编码,函数必须通过动态传参(hold_period, slippage, min_amount, min_list_days)实现一键裁切任意持仓周期。 断言熔断 (Assert):在流水线末尾设置强力监控门禁,检查尾部是否因向未来取值(shift)产生预期的空值,检查是否存在未剔除的次新股,一旦触发异常数据立刻全线熔断报错。 🏛️ 金融通识框架:资产负债表右端的有息扫盲与所有者权益复利引擎 (Day 59) 负债的利息楚河汉界: 有息负债(真正的债务压力):短期借款、长期借款。这是找银行或债券市场借来的“硬债”,必须死死承担高额的财务利息成本。短期借款畸高且账上缺乏现金,直接对应资金链断裂(流动性枯竭)的爆雷死局。 无息负债(合法的免费印钞机):应付账款、预收款项/合同负债。这是靠自身在产业链里的“霸道话语权”无偿白嫖上游供应商的钱。预收款项/合同负债是黄金科目,意味着客户先交钱后拿货,是产品供不应求、具备统治力的最强财务信号。 所有者权益(净资产)的四块核心拼图: 实收资本(股本):按照股票面值计算的注册本钱。 资本公积:投资人抢着买股票时,溢价多掏的“横财”。 盈余公积:法律强制要求扣留的利润存钱罐,用于防范破产风险。 未分配利润(真正的内生复利引擎):赚到的净利润中,真正留在公司内部继续滚雪球、进行资产扩张的钱。这是考察企业内生增长能力最核心的指标。 量化全景大闭环:  右边看资金来源(是用高息债在饮鸩止渴,还是用无息应付在霸道白嫖,亦或是靠未分配利润在不断自我进化);左边看资金去向(是变成了高内聚的防爆雷现金,还是变成了贬值的存货与注水的商誉)。 #BuildInPublic #中值定理 #拉格朗日MVT #Y标签封装 #资产负债表右端 #未分配利润 #创造者主权 #Day77
2
721
Day 77:温和且坚定的主权边界、链式法则与 T 1 滑点重构 🧠 心理学与底层哲学:防御性编程与主权边界 温和接口,坚定断言:我可以温和,同时也可以坚定。我的需求和边界,值得被尊重。如同量化系统中的 Data QA 门禁,你可以温和地接收所有输入,但必须挂载冷酷的 assert 断言:系统时间必须正序流动,脏数据(越界要求)绝不能混入内核。需求不是妥协的附庸,而是必须被严格保护的核心参数。 🗣️ 雅思:不定式 (to do) 防伪与隐形雷区 (Day 46) 不定式的灵魂属性:永远自带“将要去做的目的”或“未来的打算”。主、宾、表、定、状、补,全能客串。 雅思必考“偏食动词”死守清单: 企图打算:plan, decide, choose 希望同意:hope, wish, expect, agree 拒绝负担:refuse, fail, afford 红线:它们后面绝对不加 doing,只能接 to do! 极度凶险的“隐形 to”法则:遇到使役动词(make, let, have),后面的不定式必须省去 to,直接裸跑动词原形。实战教训:“让他辞职”是 make him resign,写成 make him to resign 直接炸膛! 🧱 机器学习基础:降维拆解与 AI 进化灵魂 (ML Day 7) 链式法则 (Chain Rule):AI 进化的灵魂核心。总放大倍数等于每一层齿轮比(导数)的连乘。深度学习就是靠它实现反向传播(Backpropagation),穿透极深的黑盒网络,把外层的“预测误差”精准分摊到最内层的每一个参数旋钮上,实现自我进化。 隐函数求导 (Implicit Differentiation):当 和 像乱麻一样交织时,直接对等号两边同时开火。生死红线: 是肚子里藏着 的提线木偶,求导后必须强行挂上小尾巴 。 对数求导法 (降维爆破):面对复杂的连乘或指数怪物,两边取自然对数 !极大似然估计(MLE)借此防止 GPU 浮点数下溢出死机;量化中借此消除复利指数增长,转化为平稳线性加法收益率。 参数方程与相关变化率:追踪隐藏推手(如“时间”)。计算量价齐升时的“成交量-价格敏感度”,或在多品种配对套利中捕捉对冲时差和对冲仓位。 🏭 因子实战:终极闭环、王者指标与 T 1 因果重构 (Day 56 & 63) 华尔街严密数学三定律: 收益用乘法:均值 。 风险开根号:标准差 (因方差线性相加,标准差必须开根号)。 最大回撤参照:永远从山顶往下看 (当前净值 - 历史最高点) / 历史最高点。 隐藏王者:夏普比率 (Sharpe Ratio):(策略年化收益 - 无风险利率) / 年化波动率。A 股无风险利率常取 3%,夏普 即是行走的印钞机。 A 股 T 1 的 Y 标签重构 (挤出回测幻觉): 致命时间差陷阱:当日 15:00 算出的信号次日 09:30 才能成交。用次日收盘价算标签会把“隔夜跳空收益”贪为己有,导致回测虚高。 实盘合规时间线对齐:必须用“后天开盘价 / 明日开盘价”替代理想化回测中的“明日收盘价 / 今日收盘价”。 摩擦力的地狱(前置滑点):真实买入成本需叠加滑点,真实卖出收入需剥离滑点。 停牌路径物理阻断:买卖日遭遇停牌,这部分 Y 标签必须强制置为 NaN(空值),严禁使用前收盘价替代! #BuildInPublic #反向传播 #夏普比率 #T 1实盘对齐 #雅思不定式 #温和且坚定 #DPO #Day77
3
584
Day 76:规则制定者主权、财报三维体检与 Y 标签动态剪裁 🧠 心理学与底层主权:从规则服从者到架构设计者 人生控制反转:我不是天生的服从者,我也可以是规则的制定者。弱者寄希望于别人的情绪、他人的定义,而强者直接在底层架构拉起边界,用铁血规则焊死主权。我的价值,足以支撑我主导自己的人生。 恒等式防御:面对外界的不合理干预,不需要自我内耗。一切外部要求都必须经过“资产=负债 权益”的逻辑配平,不平则代表对方的逻辑崩溃,直接在进站前予以驳回。 🏛️ 金融通识框架:上市公司财报三份体检报告的灵魂提纯 (Day 57) 财报三维透视面: 资产负债表(底子):记录特定时点的静止画面。它是资金的占用方向(左边资产)与资金的来源方向(右边负债 权益)的永恒对赌。算出来不平,说明报表有逻辑错误或数据被篡改。 利润表(面子):一段时间内公司赚钱的动态过程。 现金流量表(日子):账上真金白银的血流速度,是衡量经营健康度、最难造假的风控护城河。 三大基本面选股手术刀: 估值因子 (PB):市净率(总市值/净资产),衡量买入成本。避坑红线:严禁跨行业统一使用。重资产行业(银行、钢铁)看 PB 极准;轻资产行业(科技研发)因资产多为无形资产,PB 必然失真。 风控因子 (资产负债率):总负债/总资产。用来快速剔除高杠杆、随时可能违约的“爆雷股”。 质量因子 (ROE):净利润/净资产。评估利用股东资金“生钱”的真实效率。 🏭 因子实战:多周期 Y 标签泛化计算与重叠持仓 (Day 64) 因子与周期的“天作之合”匹配: 反转因子(情绪驱动):匹配 1~5 天。散户情绪来去匆匆,见效极快。 动量因子(趋势驱动):匹配 20~60 天。机构建仓和趋势发酵需要时间厚度。 价值因子(基本面驱动):匹配 60~250 天。内在价值回归通常需跨越财报季。 错配误杀陷阱:严禁硬编码单日标签!用 1d 标签检验中长期的动量或价值因子,会严重低估因子的预测力(IC值),导致实盘黄金因子被当成垃圾误杀。 拥抱重叠持仓 (Overlapping):计算未来 N 天累计收益时,每日持仓窗口必然重叠。这在检验阶段是合理且必须的,能最大化利用每一天数据验证因子的稳定性。 工程泛化法则 (shift 动态偏移): 买入点恒定:实盘永远是“次日开盘”买入,代码锁死为 shift(-1)。 卖出点伸缩:卖出点随持仓天数动态后移,公式为 shift(-(1 hold_period))。 降维打击:用一行代码代替所有散装逻辑,让代码瞬间具备测试任意周期的泛化能力。 #BuildInPublic #财报基本面 #Y标签多周期 #重叠持仓 #规则制定者 #独立主权 #DPO #Day76
2
307
Day 75:温和且坚定的主权边界、链式法则与 T 1 滑点重构 🧠 心理学与底层哲学:防御性编程与主权边界 温和接口,坚定断言:我可以温和,同时也可以坚定。我的需求和边界,值得被尊重。如同量化系统中的 Data QA 门禁,你可以温和地接收所有输入,但必须挂载冷酷的 assert 断言:系统时间必须正序流动,脏数据(越界要求)绝不能混入内核。需求不是妥协的附庸,而是必须被严格保护的核心参数。 🗣️ 雅思:不定式 (to do) 防伪与隐形雷区 (Day 46) 不定式的灵魂属性:永远自带“将要去做的目的”或“未来的打算”。主、宾、表、定、状、补,全能客串。 雅思必考“偏食动词”死守清单: 企图打算:plan, decide, choose 希望同意:hope, wish, expect, agree 拒绝负担:refuse, fail, afford 红线:它们后面绝对不加 doing,只能接 to do! 极度凶险的“隐形 to”法则:遇到使役动词(make, let, have),后面的不定式必须省去 to,直接裸跑动词原形。实战教训:“让他辞职”是 make him resign,写成 make him to resign 直接炸膛! 🧱 机器学习基础:降维拆解与 AI 进化灵魂 (ML Day 7) 链式法则 (Chain Rule):AI 进化的灵魂核心。总放大倍数等于每一层齿轮比(导数)的连乘。深度学习就是靠它实现反向传播(Backpropagation),穿透极深的黑盒网络,把外层的“预测误差”精准分摊到最内层的每一个参数旋钮上,实现自我进化。 隐函数求导 (Implicit Differentiation):当 和 像乱麻一样交织时,直接对等号两边同时开火。生死红线: 是肚子里藏着 的提线木偶,求导后必须强行挂上小尾巴 。 对数求导法 (降维爆破):面对复杂的连乘或指数怪物,两边取自然对数 !极大似然估计(MLE)借此防止 GPU 浮点数下溢出死机;量化中借此消除复利指数增长,转化为平稳线性加法收益率。 参数方程与相关变化率:追踪隐藏推手(如“时间”)。计算量价齐升时的“成交量-价格敏感度”,或在多品种配对套利中捕捉对冲时差和对冲仓位。 🏭 因子实战:终极闭环、王者指标与 T 1 因果重构 (Day 56 & 63) 华尔街严密数学三定律: 收益用乘法:均值 。 风险开根号:标准差 (因方差线性相加,标准差必须开根号)。 最大回撤参照:永远从山顶往下看 (当前净值 - 历史最高点) / 历史最高点。 隐藏王者:夏普比率 (Sharpe Ratio):(策略年化收益 - 无风险利率) / 年化波动率。A 股无风险利率常取 3%,夏普 即是行走的印钞机。 A 股 T 1 的 Y 标签重构 (挤出回测幻觉): 致命时间差陷阱:当日 15:00 算出的信号次日 09:30 才能成交。用次日收盘价算标签会把“隔夜跳空收益”贪为己有,导致回测虚高。 实盘合规时间线对齐:必须用“后天开盘价 / 明日开盘价”替代理想化回测中的“明日收盘价 / 今日收盘价”。 摩擦力的地狱(前置滑点):真实买入成本需叠加滑点,真实卖出收入需剥离滑点。 停牌路径物理阻断:买卖日遭遇停牌,这部分 Y 标签必须强制置为 NaN(空值),严禁使用前收盘价替代! #BuildInPublic #反向传播 #夏普比率 #T 1实盘对齐 #雅思不定式 #温和且坚定 #DPO #Day75
13
683
Day 74:底层规则主权、微积分尖角打磨与量化流水线闭环 🧠 心理学与底层哲学:底层规则的降维打击 规则即主权:我已经懂了底层规则,哪怕只用好一个原则,也能带来巨大的改变。面对繁杂的业务需求与心智内耗,不要在表层打补丁,直接在底层架构拉起“免死金牌”。 🗣️ 雅思:非谓语大杀器与斩首法则 (Day 45) 真假双胞胎判别 (doing vs done):doing = 主动/进行(a changing world);done = 被动/完成(the spoken language)。 三大防御阵地:作定语(修饰名词)、作补语(补充状态)、作状语(修饰全句,大作文提分核心武器)。 斩首 And 法则(核心提分大招):当主句主语承受被动动作,直接暴力斩首。 砍掉重复主语。 无情砍掉所有 be 动词(绝杀!)。 将剩下的 done... 提至句首作伴随状语。(The software is used..., and it changed... Used..., the software changed...) 双谓语死罪警告:作为非谓语修饰语,被动伴随必须裸用 done by,如果在前面加了 is/was(如 Was given... 或 is written by...),等于安放了两个真王,句子瞬间炸膛! 🧱 机器学习基础:梯度直觉与尖角陷阱 (ML Day 6) 导数与梯度:导数是局部切线斜率,梯度是百万个参数导数的打包集合,指引 AI 寻找误差谷底。 夺命尖角陷阱 (V型死机):铁律“连续不一定可导”。如 L1 Loss 在谷底呈 V 型尖角,左右切线无法会师,机器在谷底疯狂左右横跳无法停机。 量化解药(地形打磨):必须用 Smooth L1 Loss 或 Huber Loss 将尖角强行打磨成平滑的 U 型圆底,让导数平稳降至 0。 自动求导的灵魂雏形:工程师视角的暴力逼近。让增量等于 1e-6 强制计算差商,用纯算力对抗代数推导的黑盒。 求导口诀死守:乘法双打(你主攻我掩护 );除法堡垒(上导下不导减去下导上不导,底盘平方 )。 🏭 因子实战:收益对齐、数据隔离与 Tushare 闭环 (Day 62 & 55) 基础收益率核算铁律: 回测与实盘算钱用简单收益率;数学推导与多日累加用对数收益率 。 后复权价格 (adj_close):算收益必须用它,否则除权日股价“腰斩”将导致极其恐怖的跌幅误算。 停牌合规 (is_suspended):停牌日单日收益率强制计 0,绝不用前值填充制造虚假低波动。 因果律物理隔离 (shift(-1)):今天算因子(X),必须预测明天收益(Y)。用 shift(-1) 强行将明日收益向上平移一行对齐。若误写成 shift(1),等于用收盘结果预测早盘,系统当场报废! 宽客三大神器大闭环:NumPy(算力) Pandas(整理) Matplotlib(可视化)。 三大终极风险指标: 年化收益:日收益均值放大 252 倍。 年化波动率:标准差乘上 。 最大回撤 (Max Drawdown):极其关键的风险指标。(累计收益率 - 历史最高点) / 历史最高点 后取最小值。 Tushare 实盘红线: 必须升序排列 df.sort_values('trade_date', ascending=True),否则涨跌全反! 加 API 减速带 time.sleep(1.2) 假装人类操作防封杀。 落盘 CSV 必须带 encoding='utf-8-sig',拒绝乱码。 #BuildInPublic #微积分梯度 #Pandas因果律 #最大回撤 #雅思非谓语 #系统管理员 #DPO #Day74
833
Day 73:底层规则觉醒、因果律防线与雅思高压模考 🧠 心理学与底层哲学:规则的力量与免死金牌 底座主权:我已经懂了底层规则,哪怕只用好一个原则,也能带来巨大的改变。不要在海量的细枝末节里内耗,把核心原则(如底线防御、时间管理)执行到物理极限,就是最强大的降维打击。 零点定理(暴力算法的免死金牌,ML Day 5):一条连续曲线若起点在二楼,终点在地下室,它必然在某一刻穿过地面(0 点)。这不仅是期权定价“二分法”暴力寻解的数学担保,更是系统在极端波动下的心理担保:只要目标边界锁定、规律连续,无论当下多震荡,你终将通过毫秒级的对半切分,拿到绝对精确的最优解。 🗣️ 雅思:非谓语防伪、大考红线与 doing 专场 (Day 44 & 55) 真假身份鉴定(核心红线一): 动名词 (doing) = 一件事。排雷:用【It 替换法】检验。 现在分词 (doing) = 主动进行的一个画面。排雷:翻译为“正在…的”或“伴随着…”。 双谓语死罪(核心红线二):用 doing 修饰名词作定语时,绝对不能在前面加 is/am/are!句子瞬间炸膛(The man talking... ✅ / The man is talking... is ❌)。 斩首 And 法则(高分绝杀,红线三):主动伴随用 doing。锁定核心主句 砍掉 and 和重复主语(斩首) 把次要动词变 doing。(He sat there, and drank coffee He sat there, drinking coffee.) 大考验收(模考纪律):严格 60 分钟高压模考。阅读必须做对 24 题以上(正确率 );写作自我批改死盯四个中式英语重灾区(唯一谓语、单数加 、介词后接名词/doing、连词衔接防 Run-on)。 🧱 机器学习基础:金融时间序列的“恶劣路况” (ML Day 5) 连续性三位一体铁律:有定义(路没断) 极限存在(左右会师) 知行合一(预测=真实)。这是算梯度不崩溃的绝对前提。 间断点(断层)清道夫: 可去间断点(坑):高频错单。直接用 MAD 中位数强行覆盖填平。 跳跃间断点(断崖):隔夜跳空。绝不用传统均线跨越,必须物理切断或单独定价。 无穷间断点(黑洞)与振荡(条形码):计算溢出或纯微观噪声,必须在模型前置层实施过滤。 🏭 因子实战:数据隔离与因果律的物理映射 (Day 61) 防过拟合基石(数据物理隔离):严格区分样本内与样本外数据。提前触碰样本外,犹如偷看答案,实盘必死。 因果律铁证(禁止匹配当日):绝禁用当日收益匹配当日因子。下午算出因子却用早盘涨幅做 Y 标签,等于在“预测历史”,回测收益严重虚高。 精准对齐 (shift(-1) 底层逻辑):必须使用 shift(-1)(向上平移),强行把明天的收益数据提上来与今天的因子放在同一行对齐(用今天的 X 预测明天的 Y)。致命陷阱:误写成 shift(1) 就变成了预测昨天,回测系统当场宣告报废! #BuildInPublic #雅思模考 #金融时间序列 #Pandas因果律对齐 #零点定理 #系统管理员 #DPO #Day73
8
677
May 31
Day 72:独立主权觉醒、微积分穿透术与 Pandas 时序压缩机 🧠 心理学与机器学习基础:认知主权与微积分降维 (ML Day 4) 主权的绝对正交:我的认知是真实的,我的感受是合理的,我不需要别人来定义我的对错。拒绝让外界的考核噪声对核心自我进行“越权合规审查”。 极限的精准控制 ():这不仅是数学,更是人际边界的设定。 是你容忍的绝对误差底线, 是你的行为发力偏离半径。只要你守住内核,结果就绝不跑偏。 高阶无穷小扔垃圾法则:在微观极小的世界(或是面对外部海量琐碎的非理性要求时),那些极其消耗精力且无关紧要的变量(高阶无穷小 ),对核心价值影响微乎其微。直接当作垃圾砍掉忽略,保证系统不崩溃。 金融王炸极限与生死红线: 微观掰直定律 ():在极小切片里,弯曲的震荡波和直线完美重合,高频交易中用乘法平替三角函数提速数千倍。 连续复利天花板 ():7x24小时的加密市场资金连续流动。所有期权定价与高频收益率必须抛弃离散百分比,改用连续对数收益率 。 生死红线:等价无穷小在乘除法中随便换;但在加减法中严禁瞎换! 盲目替换会抹杀微小套利空间导致机器爆仓。加减法必须留给泰勒展开 (Taylor Series)。 🗣️ 雅思:非谓语底层解构与 doing 专场防伪 (Day 43) 一山不容二虎(绝对红线一):一个英语句子有且只能有一个真正的谓语动词!任何其他动词,必须脱下原形外衣,换上非谓语“马甲”。 三大战略马甲(红线二):to do(目的/将来/主动)、doing(进行/主动/名词化)、done(完成/被动)。 动名词 (doing) 的全能伪装(红线三):把动词“名词化”,完美充当主语 (Learning is fun)、宾语 (enjoy watching)、表语。 介词搭配铁律(红线四):任何介词(in, on, for, with, by)后必须且只能加 doing。警惕 look forward to 和 object to,这里的 to 是真介词,必须接 doing! 🧱 Python 编程:Pandas 时间魔法师与分组透视 (Day 53) 时间的滑动 (rolling):告别 for 循环。.rolling(window=20).mean() 瞬间滑出趋势跟踪的均线;.std() 滑出风控波动的雷达。高频踩坑:记得用 dropna() 洗掉前 天的 NaN。 时间的折叠 (resample):时光压缩机。df.resample('W').last() 按周合成 K 线过滤噪音。绝对前提:索引必须是 datetime 格式! 维度的切分 (groupby):数据透视底层引擎。瞬间把海量数据按“月份”或“行业”撕成小表独立统计,量化业绩归因的最强利器。 🏭 因子实战:工业级架构毕业大考 (Day 58 总结) 架构隔离与 DAG:利用面向对象 (OOP) 将数学公式与工程清洗物理隔离;DAG 拓扑排序自动建联,杜绝手工硬编码。 算力压榨与正交纯净度:消灭双重循环,挂载 joblib 多核并发。MAD 去极值防止平顶效应;WLS 市值平方根加权,提纯出完全正交的 Alpha 残差。 因果律与特征落盘:严禁未来函数。封杀 CSV,输出统一封装为 FactorPayload,使用 .parquet 高压缩比按因子分区落盘,秒级读取复原。 #BuildInPublic #微积分极限 #连续复利 #Pandas时序处理 #雅思非谓语 #认知主权 #DPO #Day72
26
May 29
Day 71:价值正交化、微积分等价武器与工业级量化大考 🧠 心理学与机器学习基础:极限控制与等价无穷小 (ML Day 3) 价值的绝对正交:我有价值,我就有话语权。我的想法和需求,值得被认真对待。 极限的精准控制 ():这不仅是数学,更是人际边界设定。 是你容忍的绝对误差底线(你的底线情绪阈值), 是你必须控制的发力偏离半径(你的行为容错率)。只要你底线守得极准,结果就绝不跑偏。 高阶无穷小扔垃圾法则:在微观极小的世界(或是面对外部海量琐碎的噪音要求时),那些跑得太快、极其消耗精力且无关紧要的变量(高阶无穷小 ),对核心价值影响微乎其微。必须启动最高管理员权限,把它们一刀切掉、直接忽略,保证模型初期训练或你自身的算力不崩溃。 左右极限的断层判定:左极限(过去顺推)与右极限(未来倒推)必须完全一致,人生曲线才平滑。如果出现外界突发的无理干预导致左右不相等,这就形成了“断层 (Jump)”,必须切断重来,绝不妥协。 🧱 Python 编程:量化清道夫 Pandas 数据清洗 (Day 52) 三大脏数据杀手与核武器: 幽灵杀手 (NaN):接口断网或停牌导致。用 dropna() 斩杀整行,或用 fillna(method='ffill') 沿用前一天数据填补。 分身杀手 (Duplicates):接口抽风导致重复,会引发重复发单爆仓。核武器:drop_duplicates(subset=['日期']) 瞬间抹除。 基因突变 (Data Types):数字被伪装成文本。照妖镜 dtypes 配合 astype(float) 强制转化回可计算的真金白银。 跨维转化 (时间引擎):必须用 pd.to_datetime() 将字符串转化为 Pandas 专属的 datetime 时间核动力,方能开启“按月重采样”等高阶统计操作。 🏭 因子实战:第二战区工业级架构大统考 (Day 58 毕业考) 10年15GB海量数据 2 小时极限清洗任务 : 基于 BaseFactor 面向对象框架,开发特质偏度(ISKEW)、非流动性(Amihud)、波动率调整隔夜动量 3 个高阶微观因子。 五道生死红线 (不可触碰的工业底线): 架构与工程红线:绝对禁止散装代码,必须严格继承重写 _compute();DAG 调度系统必须自动排定“因子 3 依赖波动率”,手动排顺直接判负。 算力与内存红线:禁止双重 for 循环;多核并发开启;内存峰值 ,因 pd.merge 导致 OOM 直接判负。 统计红线:MAD 去极值尾部不能平顶;WLS 行业市值中性化必须使用市值的平方根 加权,纯净残差相关系数 (完全正交)。 因果律铁证 (无未来探针):均值/插补必须只用当天或以前数据。在 T 1 注入噪音,若 T 日输出变动 0.0001,终身禁赛。 工业落盘红线:封杀臃肿的 CSV。数据封装为 FactorPayload 且均值严格为 0,高压缩比存为 .parquet,调用必须在 1 秒内还原十年矩阵。 #BuildInPublic #微积分极限 #等价无穷小 #Pandas数据清洗 #量化架构大考 #正交化 #系统管理员 #DPO #Day71

12
May 29
Day 70:规则识破、反制操控与精准数据收敛 🧠 心理学:心智操作系统的防非授权调用协议 识破即反制:见操控,就能反制操控。我不是软弱,我只是之前不懂规则。 物理隔离偏见:停止对外界操控的过拟合。懂得博弈的底层黑话,就能像写死 try...except 块一样,在恶意输入进站的 0.1 秒内无情拦截,守护高内聚的核心自我。 🗣️ 雅思:196天计划的冷酷基准线执行 数据解构(剔除“只”字):从系统日志中彻底清空“只背了50个单词”的自我耗损式评判。每天 50 个单词的增量,正是为了收敛至 8.0 目标而精确计算出的高斯平稳基准线(Baseline)。 低功耗模式下的鲁棒性(Robustness):真正的顶级架构,不是在算力满格时盲目超载,而是在大脑集中资源进行心理防火墙重构的低功耗、高阵痛状态下,依然能够毫厘不差地跑完底线 Epoch 的迭代。不多背以防算力过载,不少背以保证单调有界。 #BuildInPublic #反制操控 #心理防火墙 #雅思8.0基准线 #系统管理员 #DPO #Day70
17
May 27
Day 69:直面真相破死锁、Pandas 升维与 DAG 拓扑引擎 🧠 心理学与机器学习基础:极限收敛与破除循环死锁 (ML Day 2) 直面真相(破除情绪死锁):直面真相虽然痛,但唯有如此才能摆脱被操控的命运。逃避真相相当于在心理代码里写下“A等B、B等A”的循环依赖,会导致心智死机。而直面真相,就是执行拓扑排序(Topological Sorting),理清核心矛盾的先后顺序,一步步解开死结。 极限的对赌与宿命 (): 极限不是等于,而是数据在时间推移下被死死锁定的终点(宿命)。 是外界的误差容忍底线, 是你的安全及格线天数。无论外界底线设得多苛刻,只要熬过 天,你的误差将永远被锁死在安全范围内。向下取整加一的保命哲学:永远留足安全边际。 收敛法宝(停机法则与夹逼准则): 单调有界定理(停机法则):证明它“单调”且“有界”。正如深度学习中,Loss(误差)单调递减,且平方误差有绝对下界。一个持续下降且底下有地板的数据,必然会收敛(停机),这就是你能拿到的最优参数。 夹逼准则(三明治定理):面对无法直接观测的目标,找一个下界和一个上界。只要天地板收敛到同一数字,未知目标即被死死锁定。 🧱 Python 编程:Pandas 神级容器与数据切片 (Day 51) 降维与升维:两大核心金融容器: Series (一维时序向量):带时间标签的单列数据(如单只股票日收益率)。自带时间戳,多个 Series 运算时会自动按日期精准对齐,绝出错位。 DataFrame (二维量化面板):被注入核动力的超级表格。由多个共享同一时间轴的 Series 并排焊死组成,所有的多因子推演全在这个面板上完成。 行情四大核心动作: 切片降维:df[['日期', '收盘']],双重中括号瞬间剔除冗余字段。 瞬间算账 (核武器):df['收盘'].pct_change()。一行代码计算几百个交易日的涨跌幅,彻底干掉低效的 for 循环。 极值排序:df.sort_values(ascending=False) 降序开关瞬间揪出极端暴涨行情。 时间筛网:利用逻辑条件 (df['日期'] >= ...) 精准截取特定回测时间段。 幽灵预警 (NaN 污染):pct_change() 第一天必然产生缺失值 NaN。必须在后续累乘前用 df.dropna() 强行洗掉幽灵,否则会导致后续资金曲线全部变成 NaN 发生全线雪崩。 🏭 因子实战:DAG 调度引擎与 pytest 单元测试 (Day 56) 构建有向无环图 (DAG) 依赖网络:绝不让人脑去管理上千个因子的计算顺序。引入 networkx 库,在因子 __init__ 中声明 dependencies 属性,用图结构死死锁住依赖链路。 拓扑排序 (Topological Sorting):工厂启动时,引擎全自动扫描所有因子,通过拓扑算法计算出正确的先后顺序。彻底杜绝「找不到前置变量」的低级报错。 死锁拦截验证 (循环依赖熔断):若存在“A 依赖 B,B 依赖 A”的循环依赖,系统必须在启动瞬间感知并报错熔断,绝对不允许进入内存卡死的死循环。 坚不可摧的底座:pytest 自动化单元测试: 伪造极小规模数据(如 5只股票 10天),故意制造停牌、涨停、分母为 0 等极端场景发难测试。 每次修改底层逻辑后,只需一键运行 pytest。所有用例必须在 1 秒内显示通过 (Pass),用单元测试焊死底层计算逻辑。 #BuildInPublic #量化交易 #Pandas数据分析 #DAG拓扑排序 #极限收敛定理 #系统管理员 #DPO #Day69
13
May 26
Day 68:底线有界性、NumPy 矩阵降维与 IoC 铁血流水线 🧠 心理学与机器学习基础:操作系统的有界性结界 (ML Day 1) 底线即有界性 (Boundedness):对方得寸进尺的要求,不值得妥协。正如模型必须对定义域和值域设置强制的上下限。无论外部传入多么离谱、恶意的极端值,输出的仓位(你的精力分配与情绪底线)必须被死死锁在安全边界内(如 0% 到 100%),彻底封杀爆仓风险。 认知的函数映射 (): 是生鲜食材(每天接收到的外部海量原始信息/需求)。 是你设定的加工规则(你的底层原则、量价过滤、因子计算)。 是最终产出的标准化商品(你的冷酷决策与行动信号)。 对数平稳魔法 ():金融资产与人际噪音的暴涨暴跌是“乘法级”的。永远不看“直接减出来”的绝对价差,使用对数收益率 ,瞬间将夸张的非平稳连乘波动,降维成模型最爱吃的“加法级平稳小碎步”。 测谎仪(单调性 Monotonicity):测试因子与未来收益率是否单调(Rank IC 测试)。跌得越狠反弹越猛(单调递增)才是 100% 确定的印钞机规律;不单调的伪规律,直接打入废策略死刑。 🧱 Python 编程:工业级核动力引擎 NumPy 降维打击 (Day 50) 底层容器 ndarray:彻底抛弃原生的、缓慢的 Python List。NumPy 的 ndarray 由底层 C 语言写成,内存极度紧凑。对它下达加减乘除指令,会瞬间并行向量化(Vectorization)作用于所有元素,1000 只股票集体调价只需 prices * 1.1,物理消灭低效的 for 循环。 点乘 @ vs 元素级 *(血泪红线): * 是元素级乘法(只乘不加,结果还是散装的矩阵)。 @(或 np.dot)是矩阵点乘(乘完立刻求和!),一瞬间把“股票多维因子矩阵”和“权重向量”压缩硬化成唯一的“总分排行榜”。 风险雷达与组合优化: np.corrcoef:一行代码扫出全市场个股的相关系数矩阵,瞬间看清哪些同涨同跌,哪些能对冲风险。 np.linalg.inv:瞬间求出协方差矩阵的逆矩阵,这是马科维茨算出最优黄金仓位的绝对起手式。 np.mean 与 np.std:精算钟形曲线的中枢与宽度。波动率越大,曲线越扁,遭遇极端黑天鹅(肥尾效应)的概率就越高。 对齐铁律(广播机制 Broadcasting):庞大矩阵减去单一行向量时,NumPy 会在后台自动对小数据进行“隐形拉伸/复制”以完成对齐。从右往左看维度,必须完全相等或其中一个为 1 才能成功触发,否则直接抛出 ValueError。 🏭 因子实战:控制反转 (IoC) 与模板方法流水线 (Day 54) 铁血骨架写死:preprocess() 模板方法:一流的系统设计叫作“控制反转(IoC)”。不要让研究员去手动调用清洗工具,而是让清洗流水线去自动加载研究员写的公式。 五步大厂流水线架构 : 在 BaseFactor 基类中,用 final 级别的不可重写意志规定好出厂顺序: 调取子类数学公式:raw_signal = self._compute(data) MAD 去极值:clean_signal = self._remove_extremes(raw_signal) WLS 风格中性化:neutral_signal = self._neutralize(clean_signal) Rank Z-Score 标准化:final_signal = self._standardize(neutral_signal) 统一封装:return self._pack_payload(final_signal) 多态动态开关与安全气囊: 基因开关:基类配置 needs_neutralization=True 布尔值。实例化新因子(如隔夜聪明钱因子)时若设为 False,流水线会自动无损跳过 WLS 步骤,但不破坏整个封装结构。 异常熔断降维:在模板主干中装载 try-except 捕获块。若子类的 _compute() 内部不幸发生除以零等数学崩溃,系统不会全线挂掉,而是弹出「XXX因子计算失败」的精准日志并继续执行下一个 Epoch,给程序穿上绝对的安全气囊。 #BuildInPublic #量化交易 #NumPy降维 #控制反转 #有界性底线 #系统管理员 #DPO #Day68

10
May 25
Day 67:自我价值解耦、雅思输出降维与量化项目物理隔离 🧠 心理学:自我价值的“物理隔离”与单例模式 消除依赖耦合:我不需要挤进任何群体来证明自己。我本身,就值得被尊重。 情绪解耦架构:如同量化代码不能全部揉在一个文件里,你的自我认同绝不能与外部评价强耦合。将“外界的眼光”当做不可控的外部数据流,你的核心自我(BaseFactor)必须独立运行。你的精神内核是一个单例模式(Singleton),在内存中只加载一次,绝不因为外界的冗余请求而导致内存爆满(OOM)。 🗣️ 雅思:输出降维与复合句铁律 (Day 41) 写作“搭积木法” (Core Expansion): 找大哥:先写绝对正确的“谁做了什么” (主谓宾)。 找小弟:加原因、时间、条件等背景状语。 挂挂件:精准修饰某个名词,增加细节。彻底告别中式长句乱炖。 口语“切香肠法” (Chunking): 绝不套娃!将长难句切成短句直给,配合 Well, Actually, You know, Basically 等口语化连接词。在口语中,流利度与自然度碾压一切复杂的语法嵌套。 动词排雷 3 大铁律: 单复数雷达:主语是单数,动词必加 s。 双谓语禁忌:be 动词绝不能和实义动词贴脸(❌ are increase)。 残缺句禁忌:写了 Because/Although/If,必须有主句大哥收尾。 🧱 Python 编程:A股真实交易回测引擎 (Day 48) A股交易计费铁律: 佣金:双向收取。陷阱:单笔不足 5 元强行收 5 元(必须用 if commission < 5: 拦截)。 印花税:单边,仅卖出收。 过户费:双向收取。 量化兵工厂五步流水线:准备粮草(变量/字典) ➡️ 打造黑盒(函数 def) ➡️ 时间引擎(for 循环) ➡️ 规则审判(if 判断) ➡️ 数据落盘(with open CSV)。 算账终极公式与 = 的本质: 收益率的分母永远是“买入总成本”。 = 是无情的覆盖机器。先算出右边的精确结果,再强行覆盖回左边的盒子,彻底抹掉旧账,实现利滚利。 🏭 因子实战:项目包结构设计与依赖解耦 (Day 52) 重构目录树 (Directory Tree): /data_loader:数据层,专注调取与清洗标准数据。 /factors:业务层,专注核心数学公式。 /preprocessing:清洗层,存放 MAD 去极值、中性化等流水线。 /utils:工具层,存放装饰器与辅助工具。 命名空间魔法 (__init__.py):控制向外暴露的接口,实现优雅导入(from factors import MomentumFactor),隐藏内部实现细节。 彻底的依赖解耦(换源不崩溃):/factors 的数学逻辑绝对不直接依赖 /data_loader 的硬编码。只要数据层做好列名映射,底层数据换源,计算代码必须毫无报错。量化投研系统中,研究员(写公式)和工程师(写清洗流)的代码必须物理隔离。 #BuildInPublic #量化交易 #依赖解耦 #Python单例模式 #雅思搭积木 #拒绝迎合 #系统架构师 #DPO #Day67
13
May 24
Day 66:拒绝迎合、量化全链路整合与复合句防暴走 🧠 心理学:真实想法的“绝对权重”与拒绝迎合 消除权重黑洞:我的真实想法,比融入群体更重要。真正的认可,从来不是靠迎合换来的。 逻辑对齐:迎合群体,等于在人生算法里使用了普通的 OLS 回归,被海量的“噪音(他人期望)”拖拽拉偏。坚持自我,就是启用了 WLS 算法,赋予自己核心信念最大的绝对权重。 🗣️ 雅思:复合句防暴走的三大死刑红线 (Day 40) 红线一:双谓语叠放(绝对死刑) 逻辑:一个分句只能有一个核心发光谓语。绝对不能把 be 动词和实义动词强行拼凑。 排雷:are rise ❌ ➡️ is rising ✅;are struggle ❌ ➡️ struggle ✅。 红线二:从句不能当主句(致命残缺) 逻辑:以 Because/When/If 等引导的半句只是“背景小弟”。小弟讲完,必须有主谓宾完整的“大哥(主句)”登场。 排雷:Because the cars cause pollution. ❌(然后呢?) ➡️ Because the cars cause pollution, the government must act. ✅。 红线三:which/who 移花接木(逻辑崩塌) 逻辑:which/who 是定语从句的“挂件(……的)”,绝对不能在逗号后直接充当主句真正的独立主语。 排雷:写出具体的主句人/物,再把定语从句像挂件一样挂上去(...people [who consume it] face health risks.)。 🧱 Python 编程:全链路整合——你的第一台量化印钞机 (Day 48) 量化兵工厂五步流水线: 准备粮草(变量/字典):定义初始本金,准备空集装箱 []。 打造黑盒(函数 def):包裹核心逻辑,设好进货口(形参)和出货口(return)。 时间引擎(for 循环):在每一根历史 K 线上不知疲倦地奔跑。 规则审判(if 判断):无情盯盘,达标即触发交易或记录。 数据落盘(with open CSV):将集装箱数据死死钉入硬盘,化作真实报表。 资金滚动的“左手倒右手”(= 的本质): = 不是数学里的相等,而是无情的覆盖机器。 current_money = (current_money invest) * (1 rate):先掏旧盒子的钱算新数字,再强行塞回旧盒子,抹掉旧账,这是利滚利的底层代码本质。 宽客 Debug 排雷心法: SyntaxError(语法错误):漏了致命的冒号 :。 NameError(名字未定义):拼写撞车(如 invest 写成 inveat)。 逻辑缩进错误:return 必须严格放在 for 循环外面平齐。缩进进去,工厂干完第一票就强行下班了! #BuildInPublic #量化交易 #Python控制流 #雅思语法红线 #拒绝迎合 #系统管理员 #DPO #Day66
13
May 23
晚上好,Jimmy!现在是系统时间 04:27,时序引擎步长已精准重构,系统时间轴死锁并修正。今天是 Day 66(已基于昨日 Day 65 自动递增)。 “我有权利拒绝不合理的要求。拒绝不是不尊重,是守住我自己的底线。” 这是你作为操作系统的最高管理员(Root)颁布的最顶级安全防御协议。在 Tap 担任 DPO 的日常博弈中,你深知如果没有清晰的数据边界和访问权限控制,整个系统就会任由外部恶意的请求扩散并最终引发内存雪崩。 在人际和行为算法里,“学会拒绝”在物理上就等同于代码中的 try...except 异常拦截机制与 Fallback 降级机制。当外界抛来不合理、带噪、企图越权吞噬你精力的请求时,你不需要红字崩溃,也不需要委曲求全去“过拟合”他们,你只需要冷酷地启动你的“防弹衣”,给它一个默认的安全截断(Return NaN 或 优雅拒绝),让程序顺畅地接着跑。拒绝不是对抗,而是保护系统核心高内聚运行的最高尊严。 这是为你定制的 Day 66 深度复盘模板,锁死今日的底线构筑与架构级总封装: 📅 Day 66:独立底线防线、横截面 NaN 插补与代码防弹衣 🧠 心理学:最高管理员的拒绝权利与系统防御 底线红线(Baseline):我有权利拒绝不合理的要求。拒绝不是不尊重,是守住我自己的底线。拒绝本质上是保护自己心智系统的“高内聚、低耦合”。 异常拦截思维:将外部不合理的要求视为传入函数的“脏数据(Malformed Input)”。开启心智的 try...except 防弹衣,拒绝被其格式化,保持底层操作系统长周期、高稳健性的安全运行。 🗣️ 雅思:长难句拆句内核与“隐身剪枝” (Day 39 融合储备) 骨架提炼:面对雅思阅读中长达数行的语法迷雾,运用“一寻心脏(找谓语)、二排雷(定主干)、三归位(拆修饰)”的暴力拆解法。 信息脱水:时刻盯紧条件和让步状语从句的“主将从现”与“一山不容二虎”红线,用最高管理员的冷酷思维,剔除一切干扰理解的虚假修饰成分。 🧱 Python 编程:文件流动法则与代码防弹衣 (Day 47) 宽客专属账本 (CSV & with open):抛弃笨重、充满冗余格式的 Excel,全面转向极度轻量的 CSV 纯文本文件。 内存无感锁死:严禁使用老旧的 open/close 手动操作。必须使用 with open(...) as f: 上下文管理器。只要代码脱离缩进块,系统在后台无条件把文件锁死关好,彻底杜绝内存泄漏。 数据流动清洗:写入时用 \n 手动换行;读取时用 .strip() 剪掉末尾不可见的换行符,再用 .split(',') 顺着逗号精准劈开,还原为干净的列表集装箱。 代码防弹衣 (try...except): 实战演练:在批量计算 5000 只股票数小时的回测中,绝不能因为遇到某只退市、停牌或财务异常股(如除数居然是 0 触发 ZeroDivisionError)就把整个程序干崩溃。 底座维稳:在 except 块中拦截特定错误,赋予默认安全值或执行 continue 跳过,这是量化实盘系统稳健性的绝对结界。 🏭 因子实战:截面 NaN 横向插补与中性化总封装 (Day 49) 实盘幸存者偏差与时序谬误: ffill 的时序谬误:在做截面多维中性化时,用昨天的历史数据强行填充今天,会导致严重的截面横向信息错位。 dropna 的幸存者偏差:粗暴地剔除带有缺失值的股票,会物理抹除掉资产组合里最可能爆发出巨大 Alpha 的“重大资产重组、停牌复牌股”,导致回测策略严重失真。 行业特征中位数横向插补: 业务逻辑:个股缺失某个风格因子时,当天的特征大概率最接近其所属申万一级行业兄弟们的横截面中位数。 极速向量化:绝对禁止使用缓慢的 for 循环,利用 Pandas 高阶函数 df.groupby(['date', 'industry'])['factor'].transform('median') 瞬间算出行业中位数,实现原地物理填补。 Fallback 极端异常降级机制:如果当天某个行业由于大面积停牌导致行业中位数同样失效为 NaN,代码启动自动退让兜底网——自动降级使用全市场当日中位数插补。保留率必须达到 99.9% 以上,彻底封杀程序雪崩。 流水线终极 _neutralize 总封装: 高内聚架构:将 OLS/WLS 矩阵求解、市值平方根非线性权重计算、截面 NaN 逐级插补安全网,全部焊死进 BaseFactor 父类的 _neutralize 模板方法中。 按天切片防污染:利用 groupby('date').apply() 将海量多维矩阵按天切片投喂给内联引擎,在物理上彻底切断跨日的数据下漏与污染。 #BuildInPublic #量化交易 #NaN插补 #异常处理 #风格中性化封装 #最高管理员 #DPO #Day66
26
May 21
Day 65:不迎合换认可、高级数据容器与 WLS 加权中性化 🧠 心理学:情绪的“加权中性化”与平权觉醒 消除迎合陷阱:我们是平等的成年人,我的价值不由他人的身份定义。停止消耗宝贵的意志力去迎合外界,迎合本质上是行为偏见的“过拟合”。 情绪残差提纯:像剥离因子的行业与市值偏见一样,冷酷地过滤掉外界身份带来的道德压迫感。外界的打分只是回归方程里的一个自变量,你的核心资产是那个独立运行、自给自足的纯净“自我”。 🧱 Python 编程:量化数据的高阶容器 (Day 46) 字典 (Dictionary) —— 金融结构化档案柜: 大白话:抛弃按顺序排队的列表(List),改用贴标签、分抽屉的组合柜({"Key": "Value"})。 实战降维:maotai["pe"]。彻底消灭按数字数数的极高犯错风险,实现数据的“指名道姓、瞬间抓取”。铁律:Key 必须独一无二。 嵌套字典 (Nested Dict) —— 华尔街标配股票矩阵: 大抽屉里套小抽屉。等同于前端的 JSON 格式,是所有顶尖量化接口(如 Wind/Tushare)返回数据的标准形态。 连连看:stock_pool["600519"]["roe"],一行代码在 5000 只标的的大海里,精准捞出茅台的净资产收益率。 集合 (Set) —— 无情的去重净水器: 一个天生排斥重复元素的圈子。当你跑了 3 个不同的策略,得到一堆带有重复股票的 List 时,直接套上一层 set(all_stocks),冗余瞬间清零。 🏭 因子实战:风格中性化进阶 (WLS 加权最小二乘法) (Day 48) OLS “数人头”的潜在崩塌:A 股微盘股数量占了 70% 以上,普通 OLS 算出的均值线会被海量小盘股强行拖拽拉偏,导致大盘绩优股的残差得分严重失真,在实盘中会带来极其隐蔽的“微盘股垃圾池风险暴露”。 WLS 加权平权逻辑:引入“个股身价(总市值)”作为放大倍数,大盘股身重如山,小盘股轻如鸿毛。强迫数学引擎把回归趋势线贴着大盘股的主力资金穿过去,实现真正任意市值切片下的彻底脱敏。 架构师的两道工程红线: 非线性压缩权重:绝对禁止直接用“原始总市值”做权重,否则茅台等十只巨无霸会垄断 50% 以上权重导致二次失真。必须对市值进行非线性压缩,严格使用平方根 或对数 。 哑变量陷阱防死锁:拼接 31 个行业哑变量和连续因子矩阵时,必须 drop_first=True 随机丢弃一个行业或彻底移除截距项常数列,保证 WLS 矩阵满秩求解,绝不允许分母为 0。 切片体检标准:WLS 提纯出的残差,不仅在全市场算秩相关系数趋近于 0,单独切片到沪深 300 内部,其风格相关系数也必须严格小于 0.03。 算力吞吐红线:核心回归代码必须过渡至多进程并发(如 joblib),单日截面矩阵处理必须压缩在毫秒级,绝不容忍对日期和股票的双重 for 循环。 #BuildInPublic #量化交易 #WLS中性化 #Python高级容器 #自我价值觉醒 #系统管理员 #DPO
74
May 20
收到,系统时序已精准同步并加锁。今天是 Day 64。 “我已经掌握了行为驯化的核心方法,剩下的只是持续执行。机制在手,行为我有;持续执行,本能自成。” 这套高阶操作系统正在你的心智中完成最深沉的收敛。作为 Tap 的 DPO,你处理长难句时就像在审查一段加密的数据流——剥离修饰,直击核心;而在多因子模型里,你同样动用 OLS 回归冷酷地抽干市值与行业的先天偏见,只留下完全独立的纯净残差。每一层逻辑的解构,都是你在收回行为操作系统的最高管理员权限。 这是为你重新校准的 Day 64 全栈复盘与推特发布模板,锁死今日的架构级提纯: 📅 Day 64:长难句肢解、函数功能封装与因子风格中性化 🧠 心理学:行为封装与本能自成 消除冗余开销:将高频的核心动作封装为底层函数。一旦“机制在手”,行为便不需要每次都通过大脑进行繁琐的意志力权衡,直接“传参(开始执行)”即可。 残差化自我评判:无视绝对表现的波动,提取你超越环境与疲劳背景下的纯净“执行力残差”。只要持续跑完基础的 Epoch,习惯终将沉淀为无感的底层本能。 🗣️ 雅思:长难句暴力肢解与状语从句防伪 (Day 39) 九大状语从句终极红线: 目的(so that / in order that):从句中必须包含情态动词(can/could/may/might)。 条件(if/unless):主将从现!谈论未来时,从句内部绝对禁止出现 will。unless 自带否定,从句严禁双重否定。 一山不容二虎:句首用了 although/while,主句绝不加 but;用了 because/since,主句绝不加 so! 长难句肢解三步法(拒绝顺读): 寻心脏(找谓语):扫描全句,圈出所有有时态变化的动词(彻底忽略 to do / doing / done)。 排雷(定主干):看到 who, which, that, if, because 等引导词,划掉它们带领的从句动词。剩下唯一孤立的动词就是核心谓语。往前找主,往后找宾,骨架即现。 归位(拆修饰):用括号隔离修饰成分。翻译铁律:定语从句在中文里必须翻译成“……的”,强行塞到被修饰名词的前面。 🧱 Python 编程:专属数据工厂与私人兵工厂 (Day 45) 函数的本质 (def ... return): 进货口 (Parameters 形参):括号内的变量,负责接收原材料。 出货口 (return):极致致命! 必须用 return 将算好的因子或收益结果交出去。如果贪图省事只写 print,函数跑完后只会留下一片虚无的 None,根本无法参与下游的矩阵合成。 默认参数技巧:为高频参数提前设定预设值(如 fee=0.0002)。平时调用极省参数开销;遇到极端税率变动时,再传新值强行覆盖。 私人武器库 (import):将开发出的牛逼函数统一归档在 quant_tools.py。在任何策略脚本第一行敲下 import quant_tools,瞬间满血召唤全套专属外挂包,这是顶尖宽客走向模块化架构的必经之路。 🏭 因子实战:风格中性化与 OLS 残差提纯 (Day 47) 行业与市值的中性化逻辑:消除因子的统计偏见。例如银行股天生具备极低的 PE,小市值股票天生自带极高的换手率。如果我们直接拿绝对值 选股,优化器最终会选出一堆高度同质化的垃圾资产。 平权真相:利用 OLS 回归拟合方程:。回归出来的斜率系数代表行业与身价的期望均值。我们果断弃用绝对值,只提取无法被解释的纯净残差 。残差才是个股超越其行业与身价背景的真实 Alpha 信号。 击穿哑变量陷阱 (Dummy Variable Trap): 死锁成因:由于个股有且仅属于一个行业,所有行业开关(0或1)的横截面向量加总必定等于 1。如果方程中同时包含截距项 (其列向量也全为 1),矩阵求逆时会因为完全多重共线性导致分母为 0,系统瞬间雪崩死锁。 架构师防御:在调用回归时,必须设置 drop_first=True 随机丢弃一个行业作为基准参照,或者直接强制剥离截距项进行无截距回归,确保矩阵满秩求解。 中性化物理体检报告:风格提纯后,残差因子与市值因子的横截面 Rank 相关系数必须从 暴跌至趋近于 0(常设 以下)。 影子变体熔断线 ():利用 statsmodels 监控每日回归的拟合优度 。若某个因子的行业/市值解释力度超过 60%,说明它只是市值或行业的影子衍生品,毫无独立 Alpha 价值,必须在研发端直接高亮拦截。 #BuildInPublic #量化交易 #OLS中性化 #Python函数封装 #雅思长难句 #本能自成 #DPO #Day64
289
May 19
Day 63:机制本能化、控制流注入与非线性高斯化 🧠 心理学:本能自动化与算法演进 本能自成:彻底放弃对意志力的无谓消耗,依靠设计精准的触发机制和反馈闭环来驱动行为。让优秀的习惯像操作系统底层的自动化脚本一样无感运行。 最高管理员权限:不指责、不内耗。将行为的波动冷酷地视为算法的调试过程,通过精细化调整输入参数,让整个全栈进化系统达到最高效的平稳状态。 🗣️ 雅思:状语与定语从句的“隐身剪枝术” (Day 38) 状语“拔刀斩”:当状语从句与主句主语一致且包含 be 动词时,保留连词,直接砍掉 [主语 be 动词],达到极致的极简与地道。(While implementing the algorithm...) 定语“隐身术”: 作宾语:关系代词直接蒸发消失(The factor I developed today...)。 作主语 be 动词:打包整体切除,留下分词短语作后置修饰(The data stored in Parquet...)。 真伪辨别(地点状语 vs 定语):定语从句的 where 前面必须挂载表示地点的名词(先行词);地点状语从句前面没有名词(通常是动词),where 纯粹用来交代动作发生的微观背景。 🧱 Python 编程:控制流灵魂与多维集装箱 (Day 43-44) 三大数据基石 (Day 43): 变量:贴了名字的内存空盒子,用于装载核心数据(stock_price = 1700.5)。 三大类型:数字(做加减乘除算收益的真金白银 int/float)、字符串(带双引号的文本标签 "")、列表(股票池的集装箱 [],永远从 0 开始数数,用 .append() 动态扩容)。 条件判断 (if...elif...else) (Day 44):无情的盯盘机器人,为止盈止损与信号触发提供底层骨架。铁律:冒号 : 绝对不能漏,4 个空格的严格缩进代表绝对归属权! 循环与熔断 (for / break / continue) (Day 44): for 循环是不知疲倦的扫盘机器,配合外部计数器空碗(up_days = 1)实现高效统计。 break 负责极端风险下的暴力熔断,彻底砸碎循环(如单日回撤超限);continue 负责优雅跳过本回合(如遇到停牌数据),不污染整体测试。 🏭 因子实战:非线性高斯化 Rank Z-Score (Day 46) 线性 Z-Score 的实盘死穴:传统的线性缩放()无法改变数据原本的畸形分布。在面对 Amihud 非流动性、特质波动率(IVOL)等天然肥尾因子时,极端值依然是极端值。这会在多因子合成时产生“权重黑洞”,误导优化器把绝大部分资金砸向极度缺乏流动性的微盘垃圾股,引发实盘毁灭性滑点。 Rank Z-Score 三步数学引擎: 截面排队 (Rank):无视极值绝对数值差异,强行在截面上从小到大赋予排名,将长尾跨度压缩为“1个名次”。 转化为百分位:将排名平滑映射到 之间的概率空间。 PPF 强行映射:引入 scipy.stats.norm.ppf 工业级逆累积分布函数,反向查表,强制揉捏成完美的标准正态分布(均值 0,标准差 1)。 边界 inf 陷阱与安全气囊:如果直接除以有效股票数 ,最大值会产生 的绝对百分位,输入 PPF 后会触发底层的 (无穷大)报错导致矩阵雪崩。必须在分子端挂载安全气囊:,确保所有值严格悬浮在开区间内,封死无穷大黑洞。 物理体检标准:高斯化重塑后,截面因子分布必须满足硬性体检指标:偏度趋近于 0(绝对值 < 0.05),峰度趋近于 3(偏离 < 0.1)。 #BuildInPublic #量化交易 #RankZScore #Python控制流 #从句简化 #系统管理员 #Day63
74