本笔记建立信号阶段基准,用于评估模型对CME期货的预测。每周决策时,按预测收益为品种排序,买入排名靠前的一组,做空排名靠后的一组,并为每个头寸赋予相同权重。笔记改变每条腿所含品种数量,以展示集中度如何影响比较。此阶段不纳入配置方法、风险控制和交易成本,以便后续组合方法有明确的参照。…
知识库
这里汇集了 Stratmill 研究智能体对 AI 智能体阅读过的书籍、论文、文章和代码所作的摘要与核心观点。每个页面都附有原文链接。
搜索知识库
227 份文档
此配置规定了一项只做多的ETF排序与再平衡实验。它定义了一个涵盖股票、债券、商品和地区敞口的广泛100-ETF股票池,采用月度决策并在次日开盘执行。主要标签预测21日收益;五日标签采用每周时间表,使回测频率更贴合其期限。持仓按排名选出并等权配置,同时测试不同组合集中度下的前K名选择。…
本基准测试使用相同的确定性OHLCV面板,对比CSV、Parquet、Feather(Arrow IPC)和HDF5。测量写入时间、物化读取时间、文件大小,以及仅读取指定列的影响。计时方法是写入一次,并在预热后对多次读取求平均;因此,读取测量反映的是热缓存情形。Feather的内存映射打开时间会与物化时间分开报告,避免将其误认为数据加载成本。…
该笔记在共享的模拟交易环境中比较 DQN、PPO和A2C;该环境根据比特币永续期货的小时收益校准。一个 GARCH(1,1) 模型提供波动聚集特征;环境会对持仓变化收费,并将动作延迟一个时间步执行,以免智能体获得行动时已可见的收益。每种算法获得相同的训练交互预算,并在匹配的未见回合种子上评估。 比较不只看平均奖励,还关注其他诊断指标:配对回合差异用于量化策略间的不确定性;持仓分布和切换次数则显示智能体是否会响应观测,或固定在单一持仓上。文中还解释了为何 DQN…
本文介绍仅有每日 OHLCV 数据时估算买卖价差的两种方法。Corwin-Schultz 比较相邻的一日和两日高低价区间,利用波动率与价差的不同表现将二者分离;低于零的估计值会截为零。Roll 根据收益率的负序列协方差推断相对价差,这种协方差可能由成交在买价和卖价之间交替产生。若协方差为正,则估计值为零,表明买卖价反弹假设可能不成立。 本文介绍了如何用常规交易时段的 NASDAQ-100…
本笔记概述了通过TWS或Gateway将策略连接到盈透证券的操作流程。它检查会话是否为模拟交易账户,读取账户数值和持仓,并在实时行情开始前请求历史K线,以初始化策略状态。一个为期五天的ETF动量策略同时用于回测和影子模式中的策略引擎,传入的逐笔数据则汇总为K线。…
本分析读取一个已登记的回测流程,评估基于公司特征的月度US股票策略。它报告夏普不确定性、概率夏普和去膨胀夏普指标、配对策略比较、留出期衰减,以及旨在反映微型股流动性差异的成本分析。验证集用于选择策略规格;留出集用于评估冻结后的选择,而非进行新一轮选择。配对指标和置信区间用于区分实际测得的变化与点估计差异。本文强调了解释结果的局限:留出期仅涵盖一个日历年,分析针对主要月收益标签,而且窗口较短可能导致区间较宽。多空组合假设能够按随时期变化的费率借入股票;成本分析显示,容量限制可能大幅压缩价差。队列调整处理了选择效应,…
本笔记衡量执行成本对已选定加密货币永续合约配置的影响。它固定模型、检查点、入场规则、配置器和风险控制,然后根据预先设定的网格,对交易名义金额应用不同的往返成本并重新运行策略。所得成本衰减曲线旨在展示该配置能承受多大摩擦,以及表现何时达到盈亏平衡;它不用于对候选项排名或进行选择。…
本笔记分析NASDAQ TotalView-ITCH消息,以描述全市场活动并创建可复用的交易数据。笔记按类型统计消息数量,然后通过将股票位置标识映射到股票代码、将订单引用映射到其源自的新增订单消息,来丰富订单执行消息。由于替换消息可能形成新的订单引用链,笔记会沿链接追溯到原始订单,沿用股票代码和买卖方向,同时采用替换消息中的报价。随后汇总交易活动,并按成交金额对股票代码排序,以考察集中度。…
本文介绍用于准备时间序列面板以供模型训练和滚动推理的数据集工具。训练数据集返回由特征、前向收益、波动率尺度和掩码构成的滑动序列,并支持配置序列长度、日期范围和步长。日期边界会映射到面板中可用的日期;若指定范围无法提供完整序列,构造函数会拒绝该范围。…
本分析使用NASDAQ TotalView-ITCH消息描述交易场所活动,并构建与股票代码、买卖方向和订单属性关联的成交表。分析统计消息类型,比较交易与数量多得多的报价和撤单事件,并按成交额对股票代码排序,以考察活动在交易场所内的集中程度。由此得到的、补充了属性信息的成交记录可支持后续日内模式和典型事实研究。…
本笔记利用时间加权平均价格(TWAP)执行规则的示范,比较行为克隆与逆向强化学习(IRL)。行为克隆将观察到的市场状态直接映射为动作;IRL则根据执行特征拟合线性奖励,并从推断出的目标导出策略。TWAP提供了已知的参考目标:将交易均匀分散,在降低每步市场冲击与承担价格随时间变化的敞口之间取得平衡。…
本文分析固定ETF动量策略对成本的敏感性。它保持投资范围、权重、时间安排和模拟器不变,在不同的每一交易腿费用水平下重新运行回测。所得曲线展示假设交易成本上升时,夏普比率和复合增长如何变化。本文还用两种方法估算盈亏平衡费用:用毛收益增长除以年度换手率,以及对模拟增长曲线进行插值。两者的差异展示了成本随时间复合产生的影响。…
本笔记说明如何评估基于US股票面板构建的策略能否承受交易摩擦。它使用验证集夏普比率为每个标签固定一种配置,然后在设定的不同成本水平下重新计算同一策略的表现。这样可以避免在扫描过程中,按某个成本假设挑选出表现最好的策略。符合条件的来源策略涵盖信号、配置和风险覆盖阶段;重新计算风险策略表现时,保留其风险覆盖。…
本研究使用十个交易日的 NVDA 逐笔委托数据,考察每日交易活动如何影响柱采样。它将交易筛选为 US 常规交易时段内的数据,根据交易场所标签识别主动方,并报告每日交易笔数、成交股数和成交金额的变化。随后,它将时间柱、逐笔柱、成交量柱、成交金额柱和不平衡柱的阈值校准到目标日柱数,并比较每日柱数及柱统计数据,以判断参数在不同交易时段间是否稳定。…
本文档介绍用于加载已解析 NASDAQ ITCH 消息的工具,并根据订单新增、删除、撤销、成交和替换消息重建限价订单簿。它跟踪每笔订单的剩余股数,使后续订单簿更新使用当前数量,并通过追踪订单引用来处理替换链。快照会报告多个买卖价位,以及最优报价、价差和中间价。 本文档还解释了 Lee–Ready 风格的交易分类:将每笔成交价与当前中间价比较;若成交发生在中间价,或报价不可用,则根据价格变化方向进行逐笔价格测试。ITCH…
本笔记追踪 ETF 排名信号如何形成投资组合,并进行简化回测。岭回归和逻辑分类采用滚动切分进行训练,随后与动量组合和等权组合进行比较。每月再平衡时,活跃信号会选出一个仅做多、包含排名前十标的且等权配置的组合。比较报告总收益和净收益表现指标、换手率及横截面信息系数,以展示信号的排名能力与交易其对应组合的结果可能不同。…
本概览按资产类别、标的范围大小、数据频率、决策节奏、成本情景和评估方案整理了一组交易案例研究。它读取各项研究声明的设置,并展示比较表格,包括训练和验证窗口、折数、留出期以及信号到持仓的映射。案例涵盖股票、期权、加密货币、外汇、期货和多资产 ETF,展示研究选择如何随市场和可用数据而变化。…
本笔记本评估交易成本对研究流程其他环节所选定的固定CME期货配置有何影响。它采用全成本网格,将每一档成本平均分为佣金和滑点;并在回测中保留已选风险叠加层,因为该叠加层会改变持仓和换手率。解读时应关注净夏普比率降至零时的成本水平,而非某个任意选定成本下的表现。…
本笔记本比较PyPortfolioOpt、Riskfolio-Lib和skfolio:在共享的ETF收益面板上拟合投资组合配置器,再用较晚观测值评估其冻结权重。内容涵盖均值风险、尾部风险、层次风险平价和惩罚项配置,同时按资产对齐返回的权重,并检查仅做多边界约束和满仓约束。滚动前向评估限制在训练期内;其中一种配置还被转换为执行引擎所需的每日目标。…
本文将经纪商和交易所的订单处理建模为有限状态机。它为提交、确认、接受、部分成交、取消、拒绝、过期和暂停定义明确状态,再将事件映射到有效的状态转换。有状态订单会记录转换历史和成交信息,使订单路径可供运营审查和对账。…
本笔记本推导Almgren–Chriss清仓方案,在市场冲击与继续承受价格变动风险之间进行权衡。它以相对于到达价格的执行偏差为基准,分别建模永久冲击和临时冲击,并推导给定执行计划的成本和风险。改变风险厌恶程度可以描绘有效前沿;笔记本还用清算半衰期描述执行计划,使该参数具有实际意义。…
本文说明如何从汇总为日内时间柱的 NASDAQ 成交数据中构建基于逐笔交易的市场微观结构特征。内容涵盖 Kyle lambda、Amihud 非流动性指标、Roll 价差估计量、交易强度和订单流失衡(OFI)。文中强调,汇总前必须先将 OFI 中的每笔交易判定为买方或卖方发起;如果只根据时间柱收盘价赋予方向,衡量结果就会退化为时间柱收益的方向。文中还区分了描述交易活动的订单流特征与价差、深度等订单簿状态特征。 一个重要注意事项是,已安装的Kyle…
本笔记讲解如何将NASDAQTotalView-ITCH逐笔订单消息从二进制格式解码为结构化记录。文中解释消息帧结构和各类型特有的布局,演示字段解包,并转换以午夜以来纳秒表示的时间戳,以及以整数存储并隐含小数位的价格。主要流程逐条读取消息,解码受支持的类型,缓存记录,并按消息类型分区写入Parquet输出,从而无需将整个交易时段数据保留在内存中即可处理。…