在这个内容丰富的视频中,演示者深入探讨了在实时金融市场交易中使用编程语言 R 的实际应用,特别是外币交易。他们首先讨论了交易货币的吸引力,强调了它们的可管理性和全球货币交易中几个关键货币对的主导地位。需要强调的是,外汇交易是在场外交易市场进行的,而不是在受监管的交易所进行。主持人承认由于市场的流动性和随机性而识别货币变动异常的挑战。
为了演示使用 R 进行金融市场交易的实时分析,演示者通过两个示例进行了介绍。第一个示例侧重于根据连续的看涨或看跌蜡烛测试下一根蜡烛的方向概率。使用蜡烛形态及其对市场趋势的潜在影响的知识来检验该假设。
该视频进一步探讨了使用 R 在实时金融市场交易中测试假设的方法。展示了一个示例,其中对数据进行了预处理,并创建了一个连续蜡烛表以评估蜡烛方向变化的可能性。交易成本最初设置为零,并在模型日期建立和测试利润平衡。然而,强调了在交易环境中严格测试进入和退出的重要性,因为将交易成本设置为两点会导致亏损并实现市场中立。
讨论了滑点和交易成本等考虑因素,演讲者强调需要考虑这些因素并建议纳入误差范围。介绍了一个更复杂的例子,涉及欧洲美元的周期性,重点是根据转折点和价格变动来衡量周期性。演讲者强调了在金融市场分析中保持统一的 x 轴以避免周末市场波动扭曲的重要性。
然后,该视频深入探讨了将 R 代码集成到执行算法中以及在建模方面使用 Windows 程序包。主持人解释说,他们的真实货币交易发生在 Linux 服务器上,这些服务器通过共享内存空间无缝连接到 CIRA 平台。此设置支持在其系统和平台之间交换数据,包括 FIX、交易和蜡烛图。演讲者透露,他们通过同时在四到八种不同工具之间进行交易来管理风险。然而,他们告诫不要仅仅依赖现实世界交易中的概率,因为这可能会导致交易者全天错失宝贵的机会。
总之,该视频为实时金融市场交易中 R 的实际实施提供了宝贵的见解,特别是外币交易。演讲者涵盖了各个方面,包括场外交易、标准金融市场术语、检验假设、均值回归交易策略、滑点和交易成本等考虑因素,以及将 R 代码集成到执行算法中。在强调算法交易的潜在好处的同时,该视频还承认需要进行严格的测试、仔细考虑统计问题以及风险管理策略在现实交易场景中的重要性。
00:00:00 Ellen 讨论她如何使用 R 进行外汇交易。她解释了为什么她选择交易货币,并指出它们是易于管理的分析工具,大约七八对执行世界货币交易的 97-98%。艾伦还指出,由于外币是场外交易工具,因此无法在交易所进行交易。她承认,由于市场的流动性和随机性,发现货币变动的异常情况可能非常困难。
00:10:00 演讲者讨论了外汇市场中向上或向下交易的概念,交易者总是交易一种工具以获得一些 xq。他还提到,他不会向观众展示如何预测市场或提供秘方,而是会向他们展示他和他的团队所分析的两个例子。第一个示例是一个简单的问题,即当有 X 个连续的看涨或看跌蜡烛时,下一根蜡烛向上或向下的概率是多少。演讲者利用上涨蜡烛和下跌蜡烛的知识来检验他的假设,并评估市场中是否有任何动态来预测市场趋势。
00:15:00 演讲者解释了他们使用 R 测试实时金融市场交易假设的方法。他们演示了预处理数据和创建连续蜡烛表的示例,该表格显示了蜡烛方向变化的概率.然后演讲者将他们的交易成本设置为零并创建一个利润余额,他们在模型日期对其进行测试。然而,他们指出,将交易成本设置为两点会导致亏损并保持市场中立,因此在交易环境中严格测试进入和退出非常重要。
00:20:00 演讲者讨论了在交易时考虑市场滑点的重要性,并建立了误差幅度来解释它。他们还提到了取决于经纪商和交易量的交易成本差异。然后,演讲者转向一个更复杂的例子来测试欧洲美元的周期性,并解释了他们如何根据转折点和价格变动之间的时间来衡量周期性。他们强调在金融市场分析中使用统一的 x 轴以避免周末市场波动扭曲的重要性。演讲者提议与观众共享此示例的代码和数据。
00:25:00 演讲者解释了他如何通过添加行号作为 x 轴而不是使用日期和时间来规范化金融市场数据系列。然后,他执行内核回归以平滑曲线并使用一些代码找到峰值和下降。他测试了峰值的周期性并将它们聚集在下象限以表明欧洲美元的重要转折点发生在 30 小时内。演讲者讨论了不同的交易方式,包括预测下一个转折点并使其成为更具挑战性的问题。
00:35:00 演讲者讨论了使用回归来平滑数据点,但警告说随着更多数据点被添加到系列中,回归线会向后变化,这使得预测未来趋势变得困难。他还解释说,使用 R 进行的基本回溯测试和前向测试一次仅限于一种工具,对于多种工具或特定于市场的财务参数来说并不理想。为了解决这个问题,他使用了一个交易平台,允许他将 R 代码直接复制并粘贴到平台中,避免冗长的编码和调试过程。
00:40:00 演讲者讨论了用于将 R 整合到实时交易环境中的基本代码。他们提到代码主要是他们在 R 工作室中的代码的复制和粘贴,重点是经常重新计算回归值以适应变化,而不是过度拟合模型并期望它长期工作。该代码包括根据某些参数(例如蜡烛差异和价格变化)决定买入或卖出,以及当利润达到一定数额时退出头寸的策略。然后演讲者展示了他们如何使用代码进行回溯测试并期望得到好的结果。
00:45:00 演示者讨论了在评估交易系统时使用按市值计算的权益曲线相对于贸易权益曲线的重要性。他解释说,贸易权益曲线不会在交易运行时揭示系统的现金头寸,因此很难在 R 中对其进行建模。他展示了两张图,一张是贸易权益曲线,另一张是马克-市值曲线,反映了系统在某些时期如何动摇,导致大幅回撤。他得出结论,应用止损策略将有助于及时退出损失,并展示了可以让人们做出这种改变的代码。由于退出策略不完善导致持有时间过长,模型最终测试失败,损失惨重。
00:50:00 演讲者谈到了他们如何将代码嵌入到执行算法中并在建模方面使用 Windows 包。他们的真金白银在 Linux 服务器上运行,并包装在这个包中。他们使用系统和 CIRA 平台之间的共享内存空间来交换数据。他们可以采用 FIX、交易和蜡烛,并将它们传递到他们的系统进行分析,将结果拆分回 CIRA,并做出交易决策。他们可以使用该系统通过同时在四到八种不同工具之间进行交易来管理风险。他们警告说,虽然概率很重要,但依赖它进行现实世界的交易可能会导致交易者全天错失机会。
Autochartist CEO, Ilan Azbel explains how R can be used in real-time market analysis to build automated trading systems - recorded at a live presentation a t...
http://en.cqi.sg/introduction-to-quantitative-investment-201310/This course introduces students to quantitative trading. A "quant" portfolio manager or a tra...
00:20:00 演讲者讨论了使用订单簿模拟交易策略所涉及的复杂性。一个问题是滑点,这意味着仅仅因为有人想以特定价格购买某物并不意味着他们实际上可以由于市场变动而以该价格购买。另一个问题是订单簿建模中的执行假设。仿真过程繁琐且耗时,尤其是使用 MATLAB 或 R 等脚本语言时。参数校准和仿真可能需要长达数百小时,软件代码中的错误可能会进一步延长该过程。代码调试的过程漫长而令人沮丧,可能会导致放弃交易,这不是因为代码不正确,而是因为时间用完或受挫。
00:25:00 演讲者讨论了量化交易的现实和交易者使用的工具。他们解释说,很多硬币交易员都是量化分析师,他们几乎 90% 的时间都花在编程和调试上,这不是这份工作的本意。这是因为交易者使用的研究工具比较原始,流行的有Excel、MATLAB、R和商业软件。然而,演讲者认为这些工具不是为量化交易而构建的,它们对构建复杂的数学策略没有用。他们建议其他编程语言,如 Java、C-sharp 和 C++ 有库可以放在一起并构建交易者可以使用的变更策略。
00:30:00 演讲者讨论了使用 R 进行量化交易的缺点。其中一个主要问题是 R 非常慢,因为它是一种解释型语言,这意味着解释器逐行执行。此外,可用内存量有限,无法将大量数据加载到内存中进行分析。而且,并行化的可能性非常有限,很难在数千个 CPU 上运行模拟。演讲者提到使用 R 进行并行计算很困难,而且它的 IDE 不如其他语言如 Java 和 C-sharp 先进。也没有可用的调试工具,很难发现问题,不同程序之间也没有标准的通信接口。
00:35:00 演讲者讨论了使用 R 作为量化交易策略工具的优缺点。他强调 R 对面向对象的编程支持有限,并且大多数代码是使用过程语言编写的,但它与通用语言相比具有显着优势。 R 最大的挑战是无法确保源代码没有错误,这在调试代码时可能会令人沮丧。演讲者强调了技术的重要性,并解释说依靠武器装备(工具和研究)在贸易战中至关重要。没有技术的聪明人不能指望与使用并行计算和机器学习等技术的人竞争,以寻找有利可图的交易策略。
00:40:00 演讲者讨论技术在量化交易中的重要性。使用 R 和 MATLAB 等工具可以显着改进数学编程,并提供对范围广泛的库的访问,从而加快数学计算速度。拥有一个好的交易研究工具箱对于快速构建和回测策略以捕捉市场机会至关重要。理想的工具箱应该允许交易者轻松组合模块、执行并行编程并生成性能统计数据,而无需花费大量时间编程。数据清洗也应该是自动化的,参数校准应该是自动完成的。重点应该放在编写策略上,而不是花时间在机械编程任务上。
02:25:00 演讲者演示了如何使用调试器监控交易策略并观察交叉信号。他解释了如何设置断点并在出现真正的交叉信号时停止,并展示了一个示例,其中较快的移动平均线穿过较慢的移动平均线。然后该策略进入多头头寸,以市场价格购买一个单位的 XOM 产品。随后,当较快的移动平均线下穿较慢的移动平均线时,该策略进入空头头寸,以市场价格卖出两个单位的 XOM。演讲者展示了一张买单图表,并解释了按市价单购买与下达由所需价格触发的限价单之间的区别。
http://en.cqi.sg/introduction-to-quantitative-investment-201310/This course introduces students to quantitative trading. A "quant" portfolio manager or a tra...
Plenary Talk by Prof. Daniel P Palomar on "Financial Engineering Playground: Signal Processing, Robust Estimation, Kalman, HMM, Optimization, et Cetera"Plen...
00:00:00 视频演示者使用汽车沿轴行驶的简单示例介绍了基于状态的模型的概念,隐藏位置表示为“z 轴”。在时间 t 中表示为“jt”的隐藏状态对观察者来说是未知的,就像在股票市场中市场状态是隐藏的一样。演示者描述了与基于状态的模型相关的两个模型,common filter 和 common smoother,以及如何自动学习基于状态的模型中的参数。最后,视频讨论了基于状态的模型在金融中的应用。引入了状态方程和观测方程,其中状态只依赖于前一个节点,每个观测依赖于相关的隐藏状态。
00:25:00 演讲者讨论了 EM 算法以及如何使用它来学习基于状态的金融模型的参数。该算法由两个步骤组成:E 步,其中使用公共滤波器和平滑器计算后验概率,以及 M 步,其中最大化目标函数以找到新的估计参数。参数不断循环和优化,直到它们收敛。演讲者还解释了如何将该模型应用于金融,特别是关于日内交易量分解,其中使用该模型将每日和周期性成分分开。演讲者指出,使用现有包(例如 R 中的标记)实施该模型非常简单。
00:30:00 演讲者讨论了金融中使用的状态模型,它由一个包含每日和周期成分的隐藏状态,以及一个结合每日和周期项以形成交易量的观察模型组成。使用卡尔曼滤波器和平滑器对模型进行分析,并使用 EM 算法有效地学习参数。该模型还可以通过预测未来的日项并保持季节项不变来用于时间序列预测。基于状态的模型对于查找隐藏信息很有用,也可以应用于其他金融应用程序。
"Kalman Filtering with Applications in Finance" by Shengjie Xiu, tutorial in course IEDA3180 - Data-Driven Portfolio Optimization, Spring 2020/21.This talk g...
This talk was given by Max Margenot at the Quantopian Meetup in San Francisco on July 18th, 2017. Video work was done by Matt Fisher, http://www.precipitate....
MIT 18.S096 Topics in Mathematics with Applications in Finance, Fall 2013View the complete course: http://ocw.mit.edu/18-S096F13Instructor: Peter Kempthorne,...
该视频广泛涵盖了线性代数,侧重于矩阵、特征值和特征向量。它解释了特征值和特征向量是在应用线性变换时进行缩放的特殊向量。每个 n × n 矩阵都有至少一个特征向量,使用正交矩阵,可以将矩阵分解为多个方向,从而简化对线性变换的理解。该视频还介绍了奇异值分解 (SVD) 作为理解矩阵的另一种工具,特别是对于更一般的矩阵类。 SVD 允许将矩阵表示为正交矩阵和对角矩阵的乘积,这为低阶矩阵节省了空间。此外,该视频强调了特征向量在测量数据相关性和定义新的正交坐标系而不改变数据本身方面的重要性。
00:00:00 在本节中,教授首先复习线性代数,假设观众之前已经学习过这方面的课程。他将讲义剪裁成复习那些参加过最基本的线性代数课程的人。本讲座主要关注矩阵及其意义。教授解释说矩阵是数字的集合,可以用来排列股票价格等数据。矩阵也是一种运算符,它定义了从 n 维向量空间到 m 维向量空间的线性变换。教授还介绍了特征值和特征向量的概念,并讨论了如何将它们应用于数据集以产生重要的属性和数量。
00:05:00 在本节中,YouTube 视频解释了特征值和特征向量的概念及其对线性代数的重要性。它被定义为满足A乘以v等于lambda乘以V的条件的实数和向量,并且v是对应于lambda的特征向量。如果A-lambda I 没有满秩,则(A-lambda I) 的行列式等于0,并且det(A-lambda I) 是方阵的n 次多项式。视频还强调了总是存在至少一个特征值和特征向量,并且从线性变换的角度解释了这个概念的几何意义,其中A将R^3中的向量转换为R^3中的另一个向量3.
00:10:00 在视频的这一部分中,特征值和特征向量的概念作为特殊向量被引入,当应用线性变换时,它们只是按一定量缩放,这称为 lambda。确定每个 n×n 矩阵至少有一个特征向量,并且可以使用标准正交矩阵将矩阵分解为方向,使线性变换易于理解。最后解释一下,可以分解成这些方向的矩阵在线性代数中是最重要的,这些方向由矩阵 U 定义,而 D 定义它将缩放多少。
00:15:00 本节介绍可对角化矩阵的概念。虽然不是所有的矩阵都是可对角化的,但有一类特殊的矩阵总是可对角化的,而且本课程中将要学习的大多数矩阵都属于这一类。如果一个矩阵分解为 n 个方向,则该矩阵被认为是可对角化的,对于具有实特征值且始终可对角化的对称矩阵尤其如此。讨论了定理 2,它为对称矩阵的可对角化性提供了证明。
00:25:00 在本节中,演讲者介绍奇异值分解作为理解矩阵的第二个工具,它类似于对角化,但形式略有不同。该定理指出,对于任何 m×n 矩阵,总是存在两个正交矩阵 U 和 V,以及一个对角矩阵 sigma,这样矩阵可以分解为 U 乘以 sigma 乘以 V 的转置。演讲者解释说,这适用于所有一般的 m 乘 n 矩阵,而特征值分解仅适用于可对角化的 n 乘 n 矩阵。此外,演讲者提到 SVD 给出了一个矢量框架,其中 A 作为缩放算子,并且矢量的空间彼此不同。
00:35:00 在视频的这一部分中,解释了特征值和特征向量的概念。通过假设除前 r 个特征值外的所有特征值均为零,特征值被重写为 sigma_1^2、sigma_2^2、sigma_r^2 和 0。特征向量然后定义为 u_1、u_2 到 u_r,其中 u_i 的计算公式为将 A 乘以 v_i 除以其相应的特征值 sigma_i。这样,矩阵 U 被定义为由 u_1 到 u_n 组成,矩阵 V 被定义为 v_1 到 v_r 和 v_r+1 到 v_n。将这些矩阵相乘得到一个对角矩阵,其中前 r 个对角线元素是 sigma_1 到 sigma_r,其余元素为零。
00:40:00 在本节中,演讲者提供了线性代数教程,并解释了如何通过应用 A 乘以 V/sigma(其中 A 是 A 转置乘以 A)来定义矩阵 U 和 V。然后用 sigma 值填充矩阵的对角线,列由 U 转置与 lambda 值和 V 的点积定义。演讲者还解决了计算中的一个错误,纠正了它并揭示了过程的简单性。
00:50:00 在本节中,教授解释了寻找矩阵奇异值分解的过程。他演示了如何找到矩阵的特征向量,并继续展示如何将矩阵分解为 U、sigma 和 V 转置形式。他强调,对应于零特征值的特征向量并不重要,可以删除以节省计算量。教授通过陈述一种不同形式的奇异值分解来结束本节。
00:55:00 本节介绍SVD的简化形式。 A 等于 U 乘以 sigma 乘以 V 转置,其中 U 仍然是 m x m 矩阵,sigma 也是 m x m,V 是 m x n 矩阵。这仅在 m 小于或等于 n 时有效。证明是一样的,最后一步就是去掉不相关的信息。这种形式通过删除不必要的列和行来简化矩阵,使其对于秩比列数和行数低得多的矩阵非常强大。这方面的一个例子是五家公司和一年 365 天的股票价格。简化形式节省了大量空间,并且将是大多数时候看到的形式。特征向量有助于衡量数据的相关性,并在不更改数据本身的情况下定义新的正交坐标系。
01:00:00 在本节中,教授解释了奇异值分解 (SVD) 如何将数据旋转到由您要转换到的正交基代表的不同方向。不同股票之间的相关性由这些点在转换空间中的定向方式表示。此外,教授提到了 Perron-Frobenius 定理,它看起来很理论,但 Steve Ross 发现了一个利用该定理的结果,称为 Steve Ross 恢复定理。该定理指出,对于一个 n x n 对称矩阵,其元素均为正,存在最大特征值 lambda_0。
MIT 18.S096 Topics in Mathematics with Applications in Finance, Fall 2013View the complete course: http://ocw.mit.edu/18-S096F13Instructor: Choongbum LeeThis...
00:15:00 在本节中,教授解释了当价格变化呈对数正态分布时,如何找到 Pn 的概率分布。他将对数正态分布 Y 定义为随机变量,使得 log Y 服从正态分布。使用变量公式的变化,他展示了如何使用正态分布的概率来找到对数正态分布的概率分布函数。教授还解释了为什么以百分比变化作为价格变化的模型从长远来看并不是一个好的选择,因为它可能取负值并最终使价格上升或下降到无穷大。
00:20:00 在本节中,教授讨论了对数正态分布及其定义。 X 的概率密度函数等于 Y 在 log X 处的概率密度函数乘以 log X 的微分,即 1 在 X 上的微分。分布指的是参数 mu 和 sigma,它们来自正态分布.但是倾斜的时候就不再以mu为中心了,取平均值也得不到均值,对sigma来说就不是e了。
00:25:00 在这一节中,教授介绍了除正态分布和对数正态分布之外的其他分布,例如泊松分布和指数分布,它们属于称为指数族的分布族。该系列具有一些良好的统计特性,使它们在实际应用中非常有用。教授解释说,这个族中的所有分布都可以用一个称为“theta”的向量进行参数化,概率密度函数可以写成三个函数的乘积:h(x)、t_i(x) 和 c(theta ).然后教授通过使用公式 1 over x sigma square root 2 pi, e 减去 log x [听不清] 平方来研究对数正态分布如何落入指数族。
00:30:00 在本节中,演讲者讨论了研究随机变量时感兴趣的两个主要方面:统计和长期/大规模行为。统计量由随机变量的第 k 个矩表示,其中第 k 个矩定义为 X 对 k 的期望。演讲者解释说,将所有矩一起研究的统一方法是通过矩生成函数,它包含随机变量的所有统计信息。第二个主题是随机变量的长期或大规模行为,可以通过几个具有完全相同分布的独立随机变量来观察。当数字非常大时,可以绘制一个图表来显示有多少随机变量落在每个点上,这看起来非常接近曲线。
00:35:00 在本节中,演讲者讨论了概率论和随机变量的长期行为或大规模行为。讨论的两个定理是大数定律和中心极限定理。还引入了力矩生成函数,定义为 e 对 t 次 x 的期望,其中 t 是某个参数。该函数给出随机变量的第 k 个矩,适用于所有整数。演讲者指出,矩生成函数的存在很重要,因为它对随机变量进行了分类。
00:40:00 本节讨论如果两个随机变量具有相同的矩生成函数,则它们具有相同分布的定理。然而,需要注意的是,这并不意味着对于所有 k 具有相同 k 阶矩的所有随机变量都具有相同的分布,因为需要存在矩生成函数。提到另一个陈述,它说如果一个随机变量序列存在矩生成函数并且它收敛到另一个随机变量 X 的矩生成函数,那么这个序列的分布越来越接近分布X的。
01:05:00 在本节中,教授解释了中心极限定理如何回答有关均值为 0 且方差为 sigma 平方的 Yn 分布的问题。他表示,当采取许多独立事件并找到它们的平均值时,从这个意义上说,它们的分布收敛于正态分布。他进一步阐述了关于 Yn 的分布收敛于均值为 0、方差为 sigma 的正态分布的定理。无论初始分布如何,都会收敛到正态分布。
01:10:00 本节目标是证明Y_n的矩生成函数收敛于所有t的法线的矩生成函数,逐点收敛。 normal的矩生成函数是e到t平方sigma square over 2。Y_n的矩生成函数等于e到t Y_n的期望。 e 与 t 的乘积,1 乘以平方根 n,X_i 减去 mu 成为 1 至 n 的乘积,期望 e 与 t 乘以平方根 n。它的 n 次方等于 e 对 t 对平方根 n 的期望,X_i 减去 mu 的 n 次方。使用泰勒展开式,随着 n 趋于无穷大,所有这些项都将比 n 小一个数量级,即 1 over n。
MIT 18.S096 Topics in Mathematics with Applications in Finance, Fall 2013View the complete course: http://ocw.mit.edu/18-S096F13Instructor: Choongbum LeeThis...
00:10:00 本节介绍随机过程的话题,指的是对随时间发生的随机事件的分析。具体来说,重点是离散时间随机过程,其中最重要的过程之一是简单随机游走。这被定义为随机变量序列 X sub t,它是独立同分布 (IID) 变量 Y_i 的总和,其取值 1 或 -1 的概率为 1/2。随机游走的轨迹可以可视化为一系列运动,向上或向下取决于 Y_i 的值。该模型将为理解课程后面的连续时间随机过程奠定基础。
00:15:00 在本节中,教授讨论了长时间内简单随机游动的行为。根据中心极限定理,X_t 值越接近 0,方差就越小,它应该在 1 左右超过 t,标准差在 1 左右超过 t 的平方根。当在 t 的平方根上观察 X_t 时,值将服从正态分布,均值为 0,方差为 t 的平方根。因此,在非常大的范围内,简单的随机游走不会偏离 t 的平方根和 t 的负平方根曲线太远。即使步行的理论极值是 t 减去 t,您也会接近曲线,主要在该区域内玩耍。教授提到有一个定理说你会无限频繁地击中两条线。
00:20:00 在本节中,将讨论随机游走的属性。第一个性质是X sub k 的期望为0,第二个性质称为独立增量。这意味着如果您查看从时间 1 到 10 发生的事情,它与从 20 到 30 发生的事情无关。第三个属性称为平稳性。它指出 X sub t+h 减去 X sub t 的分布与 X sub h 的分布相同。掷硬币游戏的示例用于说明如果您从 0.00 美元的余额开始使用一枚公平的硬币,假设有 50-50 的机会,您的余额将完全遵循简单的随机游走。
00:25:00 在本节中,教授讨论了随机游走场景中的概率,在该场景中,他掷硬币并在赢了 100 美元或输了 50 美元后停下来。通过在两个停止点画一条线,他解释说先击中上线的概率是 A 加 A 加 B,先击中下线的概率是 B 加 A 加 B。使用这个公式,他计算赢 100 美元的概率是 2/3,输 50 美元的概率是 1/3。然后,教授概述了如何通过将 f of k 定义为在随机游走中从位置 k 开始时首先击中任一条线的概率来证明该公式。
00:35:00 在本节中,演讲者将离散时间随机过程的概念解释为马尔可夫链。简单随机游走的例子用来说明这个过程是一个马尔可夫链,因为它到达下一步的概率只取决于当前值而不是它的先验值。过程的概率可以用数学方式定义,它从 i 到 j 的过渡概率是从 i 到集合中所有其他点的所有概率的总和。对于有限集 S,马尔可夫链很容易通过计算其转移概率来描述。
00:50:00 在本节中,演讲者讨论了 Perron-Frobenius 定理,该定理指出对于马尔可夫链中具有正项的转移矩阵,存在满足 Av = v 的向量。该向量称为平稳分布,并且表示系统的长期行为。矩阵的最大特征值保证为1,对应的特征向量将是代表平稳分布的特征向量。该定理是通用的,不仅适用于示例中使用的矩阵,还适用于具有正项的马尔可夫链中的任何转移矩阵。
MIT 18.S096 Topics in Mathematics with Applications in Finance, Fall 2013View the complete course: http://ocw.mit.edu/18-S096F13Instructor: Choongbum Lee*NOT...
在实时金融市场交易中使用 R
在实时金融市场交易中使用 R
在这个内容丰富的视频中,演示者深入探讨了在实时金融市场交易中使用编程语言 R 的实际应用,特别是外币交易。他们首先讨论了交易货币的吸引力,强调了它们的可管理性和全球货币交易中几个关键货币对的主导地位。需要强调的是,外汇交易是在场外交易市场进行的,而不是在受监管的交易所进行。主持人承认由于市场的流动性和随机性而识别货币变动异常的挑战。
解释了场外交易的概念,并指出它与其他类型的交易不同,因为它优先考虑交易对手和报价等因素,而不是执行和延迟。然后,该视频涵盖了标准的金融市场术语,包括使用蜡烛来可视化数据以及多头交易(低买高卖)和空头交易(以较高价格出售借来的股票并以较低价格回购以获利)之间的区别).
为了演示使用 R 进行金融市场交易的实时分析,演示者通过两个示例进行了介绍。第一个示例侧重于根据连续的看涨或看跌蜡烛测试下一根蜡烛的方向概率。使用蜡烛形态及其对市场趋势的潜在影响的知识来检验该假设。
该视频进一步探讨了使用 R 在实时金融市场交易中测试假设的方法。展示了一个示例,其中对数据进行了预处理,并创建了一个连续蜡烛表以评估蜡烛方向变化的可能性。交易成本最初设置为零,并在模型日期建立和测试利润平衡。然而,强调了在交易环境中严格测试进入和退出的重要性,因为将交易成本设置为两点会导致亏损并实现市场中立。
讨论了滑点和交易成本等考虑因素,演讲者强调需要考虑这些因素并建议纳入误差范围。介绍了一个更复杂的例子,涉及欧洲美元的周期性,重点是根据转折点和价格变动来衡量周期性。演讲者强调了在金融市场分析中保持统一的 x 轴以避免周末市场波动扭曲的重要性。
该视频深入探讨了均值回归交易策略,其中涉及识别市场经历快速上升趋势并预测短期趋势逆转的实例。分析价格和蜡烛走势的分布以确定实施该策略的合适参数。测试最初以零交易成本进行,随后以 2 个酒吧的小交易成本进行。结果谨慎乐观,但发言人承认存在潜在的统计问题,需要进一步调查和实际市场测试。
引入回归分析作为平滑数据点的方法,但注意到当回归线随附加数据变化时预测未来趋势的挑战。讨论了使用 R 进行的基本回溯测试和正向测试,强调了仅使用一种仪器进行测试的局限性以及对更全面方法的需求。
然后,演示者分享了将 R 代码整合到实时交易环境中的见解。他们强调经常重新计算回归值以适应市场变化的重要性,而不是依赖过度拟合模型获得长期成功。该代码包括基于蜡烛差异和价格变化的买入或卖出决策参数,以及基于达到特定利润阈值的退出策略。演示者演示了回测过程,并表达了对获得积极结果的信心。
强调了使用按市值计算的权益曲线而不是贸易权益曲线来评估交易系统的重要性。讨论了交易活跃时交易权益曲线在反映系统现金状况方面的局限性。演示者展示了两个图表,比较了两种类型的曲线,揭示了系统故障和显着缩减的时期。强调了减少损失的止损策略的必要性,并共享了实施此类策略所需的代码。主持人承认退出策略的缺陷导致持仓时间过长,造成重大损失。
然后,该视频深入探讨了将 R 代码集成到执行算法中以及在建模方面使用 Windows 程序包。主持人解释说,他们的真实货币交易发生在 Linux 服务器上,这些服务器通过共享内存空间无缝连接到 CIRA 平台。此设置支持在其系统和平台之间交换数据,包括 FIX、交易和蜡烛图。演讲者透露,他们通过同时在四到八种不同工具之间进行交易来管理风险。然而,他们告诫不要仅仅依赖现实世界交易中的概率,因为这可能会导致交易者全天错失宝贵的机会。
总之,该视频为实时金融市场交易中 R 的实际实施提供了宝贵的见解,特别是外币交易。演讲者涵盖了各个方面,包括场外交易、标准金融市场术语、检验假设、均值回归交易策略、滑点和交易成本等考虑因素,以及将 R 代码集成到执行算法中。在强调算法交易的潜在好处的同时,该视频还承认需要进行严格的测试、仔细考虑统计问题以及风险管理策略在现实交易场景中的重要性。
量化交易简介 - 第 1/8 讲
量化交易简介 - 第 1/8 讲
这门综合课程深入介绍了量化交易的迷人世界,让学生掌握在这个充满活力的领域中脱颖而出所必需的知识和技能。量化交易围绕着利用数学模型和计算机程序将交易理念转化为有利可图的投资策略。这一切都始于投资组合经理或交易员,他们从最初的直觉或模糊的交易概念开始。通过应用数学技术,这些直觉被转化为精确而稳健的数学交易模型。
量化交易的过程涉及对这些模型进行严格的分析、回溯测试和改进。采用统计测试和模拟来评估其性能并确保其可靠性。这个细致的测试阶段对于在模型投入使用之前识别和解决模型中的任何缺陷或弱点至关重要。
一旦量化投资模型证明了其潜在的盈利能力,它就会在计算机系统上实施,从而实现交易的自动执行。将数学模型集成到计算机程序中是量化交易的核心,将数学的力量与计算机科学的效率相结合。在整个课程中,学生探索从流行学术文献中汲取的各种投资策略,深入了解其潜在的数学原理,并学习如何将它们转化为可操作的交易模型。
本课程的课程涵盖广泛的主题,使学生具备在量化交易领域取得成功所必需的量化、计算和编程技能。学生深入研究数学建模、统计分析和算法交易的复杂性。他们还精通量化金融中常用的编程语言,例如 Python 和 R,使他们能够有效地实施和测试他们的交易模型。
通过完成本课程,学生不仅可以全面了解量化交易领域,还可以培养自信驾驭它的必要技能。他们善于将交易理念转化为数学模型,对这些模型进行严格的测试和完善,并最终在现实世界的交易场景中实施。凭借在定量和计算技术方面的坚实基础,学生已做好充分准备,从事定量交易、算法交易或其他数学与技术融合推动成功的相关领域的职业。
量化交易简介 - 第 2/8 讲
量化交易简介 - 第 2/8 讲
在本次讲座中,演讲者强调了技术和编程在量化交易中的重要性。他们讨论了技术和编程技能对于选择量化交易策略和进行回溯测试的重要性。演讲者强调了数学和计算机编程在这一领域的重要性。他们介绍了基本的Java编程和使用Java的数学编程,并强调了由于回测的需要,量化交易对编程技能的需求。
演讲者讨论了模拟和分析战略未来表现所涉及的挑战。他们提到历史损益 (PNL) 不是训练或决定是否改变策略的可靠指标。相反,他们建议使用需要大量编程的模拟和参数校准来找到最佳参数并测试策略对它们的敏感性。他们还强调了使用相同软件进行研究和实时交易以避免翻译错误的重要性。
演讲者讨论了量化交易员的责任,并强调了对交易想法进行有效原型设计的必要性。他们建议将大部分时间花在集思广益和想出点子上,同时尽量减少花在测试和编程上的时间。他们提到了拥有构建块工具箱以快速构建新策略原型的重要性。
演讲者解决了在量化交易中使用 Excel、MATLAB 和 R 等流行工具的挑战,并指出它们不是为复杂的数学策略而构建的。他们建议使用其他编程语言,如 Java、C-sharp 和 C++,这些语言具有用于构建和实施交易策略的库。
演讲者专门讨论了使用 R 进行量化交易的局限性。他们提到 R 很慢,内存有限,并行化的可能性也有限。他们还强调缺乏用于不同程序之间通信的调试工具和标准接口。
演讲者强调了技术和使用适当工具在量化交易中的重要性。他们提到 R 和 MATLAB 等工具可以显着改进数学编程并提供对库的访问以加快计算速度。他们强调需要一个好的交易研究工具箱,允许轻松组合模块、并行编程以及自动数据清理和参数校准。
演讲者讨论了使用 Java 和 C# 等新技术进行量化交易的优势。他们提到这些语言消除了调试内存泄漏和分段错误等问题的需要,从而提高了生产率。他们演示 Java 编程并为参与者提供实践实验室课程。
演讲者解释了如何通过更正导入来修复 Java 程序的输入,并演示了使用 algo quant 库进行数学编程。他们指导参与者将代码从网站复制并粘贴到他们的计算机上运行。
演讲者解决了听众提出的有关下载和运行讲座中使用的代码的技术问题。他们使用网络研讨会功能演示了隐马尔可夫链的经典版本。
演讲者解释了马尔可夫链的概念,并演示了一个简单的具有转移概率的二态模型。他们解释了马尔可夫链如何用作随机数生成器来模拟观察和估计模型参数。他们鼓励观众尝试创建自己的马尔可夫链模型。
演讲者讨论了量化交易中沟通与协作的重要性,并鼓励团队成员互相检查并提供最新进展。他们提到使用高阶马尔可夫模型的可能性,并在现场讨论中邀请提问和屏幕共享。
讲师讨论了在有限观察的情况下估计量化交易模型中参数的挑战。他们解释说,准确估计需要更多数据,并建议使用更大的状态模型或增加观察次数。他们讨论了用于训练隐马尔可夫模型的 Baum-Welch 算法,并介绍了回测的概念。
演讲者在 AlgoQuant 中演示了一个简单的移动平均线交叉策略,并解释了创建策略、模拟器和运行模拟的过程。他们强调了使用损益、信息比率、最大回撤等指标进行测试和性能分析的重要性。
演讲者解释探索不同的交易策略并通过模拟测试其性能。演讲者解释说,模拟允许交易者在将策略部署到实时交易之前评估与策略相关的潜在盈利能力和风险。通过模拟不同的市场条件和情景,交易者可以深入了解策略的表现并做出明智的决定。
演讲者还强调了交易成本在交易策略中的重要性。经纪费用和滑点等交易成本会对策略的整体盈利能力产生重大影响。因此,在模拟和回测期间将交易成本考虑在内以获得对策略绩效的现实评估至关重要。
此外,讲师介绍了量化交易中风险管理的概念。他们解释说,风险管理涉及实施战略来控制和减轻潜在损失。风险管理技术可能包括设置止损单、头寸规模和多元化。将风险管理原则纳入交易策略以防止重大财务损失至关重要。
演讲者最后重申了持续学习和改进量化交易的重要性。他们鼓励参与者探索不同的策略,分析他们的表现,并根据结果进行迭代。通过利用技术、编程技能和系统的策略开发方法,交易者可以提高他们在金融市场上的盈利能力和成功率。
总体而言,本次讲座着重阐述了量化交易中技术、编程、模拟和风险管理的意义。它强调了实验、持续学习和使用专门工具来开发和完善交易策略的必要性。
第1部分
第2部分
第 3 部分
金融工程 Playground:信号处理、稳健估计、卡尔曼、优化
金融工程 Playground:信号处理、稳健估计、卡尔曼、优化
在这段引人入胜的视频中,香港科技大学电机、电子及计算机工程系教授 Daniel Palomar 阐述了信号处理在金融工程领域的广泛应用。 Palomar 消除了围绕金融工程的误解,并强调了信号处理技术在该领域的普遍性。他强调了随机矩阵理论、粒子滤波器、卡尔曼滤波器、优化算法、机器学习、深度学习、随机优化和机会约束等各种主题的相关性。
Palomar 深入研究了金融数据的独特属性,即程式化事实,这些属性在不同市场保持一致。他解释了金融工程师如何使用回报而不是价格来模拟股票市场。线性和对数回报尽管差异很小,但由于回报幅度较小而被广泛使用。分析这些回报以确定它们的平稳性,非平稳性是金融数据的一个显着特征。演讲者还谈到了其他典型的事实,例如重尾分布、低频回报的偏度以及波动率聚集现象。
强调了在金融中模拟股票收益的重要性,特别关注波动性。 Palomar 将返回信号与语音信号相提并论,探索金融建模与语音信号处理之间的潜在合作。讨论了建模中的不同频率机制,包括高频建模,强调了对实时数据和强大计算资源的需求所带来的挑战。
还检查了仅关注建模回报而不考虑回报的协方差或方差的模型的局限性。演讲者强调了捕获协方差和方差模型提供的信息和结构的重要性,这可以实现更有利可图的决策。 Palomar 引入了使用由归一化随机项和捕获残差协方差的包络项组成的残差对回报的方差和协方差进行建模的概念。然而,对具有大系数矩阵的多元残差建模需要更复杂的模型。
该视频探讨了在有限数据和大量参数的情况下估计参数的挑战,这些挑战可能导致过度拟合。为了解决这个问题,引入了低秩稀疏性作为分析 Vega 模型和制定约束的手段。 Palomar 讨论了稳健性的概念以及由于重尾和小样本制度而假设金融工程的高斯分布的不足之处。他解释说,基于高斯分布的传统样本估计会产生不佳的结果,因此需要在没有此类假设的情况下重新制定。收缩和正则化等技术被视为解决重尾问题的有效手段,并在金融和通信领域得到成功实施。
稳健估计是一种在金融中用于提高准确度的工具,尽管存在异常值,我们对其进行了探索。演讲者介绍了用于对重尾分布建模的椭圆分布,并解释了如何使用迭代方法计算每个样本的权重。 Tyler 估计器对样本进行归一化并估计归一化样本的概率密度函数 (PDF),作为去除尾部形状的一种方法进行了讨论。 Tyler 估计器与稳健估计器相结合,提高了协方差矩阵估计的准确性。正则化项的包含和算法的开发进一步有助于改进协方差矩阵的观察和估计。
Palomar 深入研究了 Wolfe 估计、Tyler 估计和协整等金融概念。虽然 Wolfe 估计代表了显着的改进,但它仍然依赖于高斯分布的假设。泰勒估计是一种有吸引力的替代方法,它需要足够数量的多维模型样本。协整是金融中的一个重要概念,它表明预测两只股票的相对定价可能比预测单个股票的价格更容易,从而为配对交易提供了机会。探讨了相关性和协整之间的区别,相关性侧重于短期变化,而协整与长期行为有关。
该视频揭示了共同趋势的概念及其与价差交易的关系。共同趋势被描述为由具有共同成分的两只股票共享的随机游走。通过从股票价格之间的价差中减去共同趋势,交易者得到一个均值为零的残差,作为均值回归的可靠指标。此属性在价差交易策略中发挥重要作用。演讲者解释说,通过设置点差阈值,交易者可以识别被低估的情况并利用价格回升,从而从价差中获利。估计 gamma 参数和识别协整种群是此过程中的基本步骤,可以使用最小二乘等技术来完成。
演讲者深入探讨了卡尔曼滤波器在制度变化导致伽玛变化导致协整损失的情况下的作用。通过与最小二乘法和滚动最小二乘法的比较,突出了卡尔曼滤波器对这些变化的适应性。事实证明,卡尔曼滤波器优于其他技术,因为它在零附近保持稳定跟踪,而最小二乘法表现出波动,导致一段时间内出现损失。因此,演讲者建议在金融工程中使用卡尔曼滤波器进行稳健估计。
比较了最小二乘法和卡尔曼滤波器模型的性能,证实了卡尔曼方法在金融工程中的有效性。然后,演讲者深入探讨了隐马尔可夫模型在检测市场机制方面的应用,使交易者能够根据当前的市场状况调整他们的投资策略。投资组合优化作为一个基本概念引入,涉及平衡预期收益和投资组合收益方差的投资组合设计。演讲者将投资组合优化与波束成形和线性滤波模型相提并论,因为它们共享相似的信号模型。
该视频讨论了如何将通信和信号处理技术应用于金融。通信中信噪比的概念类似于金融中的夏普比率,它衡量投资组合回报率与波动率的比率。演讲者介绍了 Markowitz 投资组合,该投资组合寻求最大化预期回报同时最小化方差。然而,由于其对估计误差的敏感性以及对方差作为风险度量的依赖,马科维茨投资组合在实践中并未得到广泛使用。为了解决这个问题,可以采用信号处理的稀疏技术,特别是在指数跟踪中,其中仅使用一部分股票来跟踪指数,而不是投资于所有成分股。演讲者建议改进稀疏性技术以减少跟踪错误。
该视频深入探讨了“钱包交易”的概念,并强调了投资组合在交易中的作用。使用风险价值 (VaR) 模型,演讲者解释了如何通过构建具有特定权重的两只股票的投资组合来实现投资组合交易。引入 PI 矩阵和 beta 矩阵作为提供均值回归价差子空间的工具,从而实现统计套利。在优化中加入 beta 矩阵有助于识别子空间内的最佳方向,与单独使用 beta 相比可获得更好的结果。演讲者还提到了他的书《金融工程的信号处理视角》,这是对金融领域感兴趣的信号处理专业人士的切入点。
在视频的最后,探讨了金融工程交易的不同方法。演讲者区分了利用微小变化和趋势的策略和专注于利用噪音的策略。这两类投资策略提供了截然不同的获利途径。演讲者还谈到了在金融领域应用深度学习技术时缺乏数据所带来的挑战,因为深度学习通常需要大量数据,而这在金融环境中可能是有限的。此外,还讨论了估计两个以上股票的矢量维度的概念,演讲者提供了对各种方法的见解。
在最后一部分,演讲者谈到了大公司的市场支配地位问题及其对金融市场的影响。演讲者强调了拥有大量财务资源的大公司在进行大量投资时可能产生的潜在影响。这种权力集中引发了对市场动态和其他市场参与者行为的重要考虑。
该视频简要介绍了金融中订单执行的主题。它解释说,在处理大订单时,通常的做法是将它们分成更小的部分并逐步执行,以避免扰乱市场。金融的这一方面涉及复杂的优化技术,并且经常借鉴控制理论的原则。演讲者强调了订单执行的数学性质,并提到了关于该主题的大量学术论文。
当视频接近尾声时,演讲者邀请观众在茶歇期间提出任何进一步的问题,承认他们的存在和参与。该视频是一种宝贵的资源,提供了对信号处理在金融工程中应用的见解。它从信号处理技术的角度提供了改进估计、优化投资组合和检测市场机制的观点。
总的来说,该视频全面概述了信号处理在金融工程中的各种应用。它强调了在金融中对股票收益、方差和协方差进行建模的重要性,同时解决了参数估计、过度拟合和传统金融模型的局限性等挑战。详细讨论了稳健估计、协整、投资组合优化和稀疏技术的概念。通过强调金融中通信和信号处理之间的相似之处,演讲者强调了这两个领域之间合作的相关性和潜力。该视频最后阐明了交易策略、金融机器学习以及受大公司影响的市场动态的重要性。
“卡尔曼滤波在金融中的应用”,修胜杰,课程教程 2021
“卡尔曼滤波在金融中的应用”,修胜杰,课程教程 2021
在题为“卡尔曼滤波在金融中的应用”的视频中,探讨了基于状态的模型的概念及其在金融中的应用。演讲者介绍了卡尔曼滤波器作为一种通用技术,用于根据先前观察预测系统状态并使用当前观察校正预测。该视频还介绍了 Common Smoother 和 EM 算法,它们用于分析历史数据和学习基于状态的金融模型的参数。
该视频首先使用汽车沿具有隐藏位置的轴行驶的示例说明基于状态的模型的概念。演示者解释了基于状态的模型如何由将状态映射到观察空间的转换和观察矩阵组成。这些模型可以同时处理多个状态或传感器记录位置。隐藏状态遵循马尔可夫属性,导致一种优雅的概率形式。
演讲者随后深入探讨了卡尔曼滤波算法及其在金融领域的应用。该算法涉及预测和校正步骤,其中不确定性由高斯函数的方差表示。决定预测和观察之间权重的共同增益被强调为一个关键因素。强调了卡尔曼滤波器的简单性和计算效率。
讨论了比较 GPS 和里程表数据在预测汽车位置方面的可靠性的实验,证明了即使在某些数据源不可靠时卡尔曼滤波器的有效性。但是,需要注意的是,卡尔曼滤波器是为线性高斯稳定模型设计的,这限制了它的适用性。
视频还介绍了 Common Smoother,它提供了比 Common Filter 更平滑的性能,并解决了过滤器的下降趋势问题。讨论了金融中训练参数的必要性和时变参数的概念。期望最大化 (EM) 算法是作为一种在隐藏状态未知时学习参数的方法提出的。
演讲者解释了由 E-step 和 M-step 组成的 EM 算法,用于计算潜在状态的后验分布并优化参数估计的目标函数。重点介绍了基于状态的模型在金融中的应用,特别是日内交易量分解。
卡尔曼滤波器的各种变体,例如扩展卡尔曼滤波器和无迹卡尔曼滤波器,被提及作为处理非线性功能和噪声的解决方案。引入粒子滤波器作为无法解析求解的复杂模型的计算方法。
该视频最后讨论了分析解决方案的局限性以及对蒙特卡罗方法等计算方法的需求。演讲者承认这些过程的要求很高,但强调了卡尔曼滤波的迷人之处。
总体而言,该视频深入探讨了基于状态的模型、卡尔曼滤波器及其在金融领域的应用。它涵盖了基本概念、算法步骤和实际考虑因素,同时还提到了高级变体和计算方法。演讲者强调了基于状态的模型在揭示隐藏信息方面的相关性和力量,并强调了该领域的不断进步。
Max Margenot 的“Thrifting Alpha:使用集成学习来振兴疲倦的 Alpha 因素”
Max Margenot 的“Thrifting Alpha:使用集成学习来振兴疲倦的 Alpha 因素”
在名为“Thrifting Alpha:使用集成学习来增强 Alpha 因子”的视频中,Quantopian 的数据科学家 Max Margenot 分享了他对利用集成学习来增强 alpha 因子性能的见解。 Margenot 强调了通过组合独立信号构建投资组合的重要性,从而产生改进的和新颖的结果。他介绍了因子建模的概念,解决了评估模型性能的复杂性,并探索了集成学习在有效资产配置方面的创造性利用。
Margenot 首先介绍了“thrifting alpha”的概念,该概念旨在使用集成学习重振疲惫的 alpha 因子。 Alpha 因子代表了独特而有趣的金融回报,将它们与市场回报等风险因素区分开来。目标是通过组合独立信号来创建一个投资组合,以产生新的和改进的结果。他还简要概述了资本资产定价模型,并解释了 Quantopian 如何作为一个免费的定量研究平台。
因子建模是 Margenot 演讲的重点。他强调了投资组合的回报如何由市场回报和其他无法解释的因素组成。通过结合诸如小-大(小市值与大市值公司)和账面价格比的高减低等经典因素,该模型可以评估市场风险并将其分析扩展到其他回报流。因子建模的目标包括使不相关的信号多样化、降低整体投资组合的波动性和增加回报。
演讲者讨论了因子建模在投资组合构建过程中日益流行的问题,并引用了贝莱德的一项调查,该调查表明 87% 的机构投资者将因子纳入了他们的投资策略。 Margenot 概述了投资组合围绕的五种主要因素类型:价值、动量、质量、波动性和增长。他还解释了多头/空头权益的概念,即根据因子值同时持有多头和空头头寸。目标是利用这些风险来创建均衡的投资组合。
Margenot 深入研究了应用该算法的领域,强调了使统计模型与交易执行保持一致的重要性。如果由于做空限制等限制而无法执行交易,则违反了策略的授权。 Margenot 赞成最终以市场中性告终的美元中性策略。他构建了只有最高值和最低值才重要的投资组合,旨在获得最高的预期回报。组合多个因素涉及组合排名的组成,从而在投资组合中提供灵活性。
正如 Margenot 解释的那样,评估模型性能和处理无法解释的回报会带来挑战。他讨论了具有充足流动性的可靠宇宙的重要性,并介绍了 Q 1500 宇宙,旨在过滤掉不需要的元素。 Margenot 没有预测价格,而是强调了解哪些股票优于其他股票并获取相对价值的重要性。他演示了在其框架内使用管道 API 来计算动量,并提供了矢量计算示例。
演讲者着重于创建一个同时考虑长期和短期趋势的动量因子。 Margenot 标准化收益并对长期方面进行惩罚,以解决短期逆转的风险。他利用名为 Alpha Ones 的软件包来评估不同时间尺度的信号,并使用动量因子构建投资组合。 Margenot 强调了确定合理时间尺度的重要性,并讨论了他所使用的因素。他强调了定义宇宙、alpha 因子以及组合 alpha 以构建多头/空头股票投资组合的工作流程。
Margenot 讨论了不同 alpha 因子的组合及其投资组合构建,强调独立信号的组合应该理想地产生更强的整体信号。他提出了用于组合因素和构建投资组合的动态和静态聚合方法。静态聚合涉及不同因子的等权重组合,而动态聚合根据其表现调整因子的权重。标准化因素对于确保每个单独因素的可比性至关重要。
集成学习是 Margenot 讨论的一个关键话题。他解释说,找到一个持续上升趋势的训练算法可能具有挑战性,因为它应该超越简单的 beta。为了克服这个限制,他采用集成学习来聚合多个单独的信号。 Margenot 特别利用 AdaBoost(集成学习中的一种著名技术)来训练基于六个特征的决策树。这些决策树预测资产会上涨还是下跌,最终的预测是由一千棵决策树的多数输出决定的。这种方法允许更准确和可靠的预测。
Margenot 进一步阐述了通过集成学习激活疲劳的 alpha 因子来评估信号 alpha。他对决策树进行了一个多月的训练,并试图预测回报或市场未来会上涨还是下跌。通过聚合分类器的性能,他从决策树的加权和中提取特征重要性,并评估信号 alpha 透镜。然而,Margenot 承认有必要将佣金和滑点纳入评估过程,因为它们会对最终结果产生重大影响。
将佣金和滑点考虑因素纳入算法是 Margenot 强调的一个重要方面。他强调,应考虑现实世界的交易成本,以确保信号的可行性。由于机器学习分类器的训练窗口有限和高周转率,他在回溯测试中展示了潜在的负回报和亏损。 Margenot 建议探索替代的集成学习方法或平台实现,以潜在地提高未来的性能。他还提到了他用于 alpha 因子分析和投资组合分析的工具。
在整个视频中,Margenot 介绍了有助于实施集成学习技术的各种工具和资源。他建议检查 zipline 回测引擎并利用提供访问权限的 Quantiopian 平台。 Margenot 建议使用 Scikit-learn 和 Ensembles 包,它们对机器学习、统计和分类器很有价值。他还提到他在他的 GitHub 上分享讲座、算法和模板解决方案,让数据科学家和交易员可以免费访问他的专业知识。
在演示文稿的最后,Margenot 讨论了使用集成学习改进现有 alpha 因子的过程。他强调,即使 alpha 因素最初没有产生积极的结果,也可以对其进行改进。他强调了管道在定义计算方面的重要性,并解释了基于历史数据的培训组件如何能够提前 20 天预测市场走势。虽然对历史数据进行交叉验证可能具有挑战性,但 Margenot 建议将前向训练和预测下一个数据集作为解决方法。
Margenot 最后讨论了实施集成学习以改进 alpha 因子的实际方面。他建议在更长的时间内训练集成分类器,并在更长的时间内进行预测。他建议采用因子加权方案和其他约束条件在不同策略之间分配资源。 Margenot 提倡在管道中的所有解释器上训练单一模型,将每个因素视为统一模型的一部分。他还通过添加一个负号幽默地提到了一些因素可能会与它们的预期目的相反,并强调这种情况很少发生。
总之,Max Margenot 的视频提供了关于集成学习领域及其在增强 alpha 因子方面的应用的宝贵见解。通过结合独立信号并利用集成学习技术,数据科学家和交易员可以通过先进的机器学习方法优化他们的投资策略。 Margenot 的实用建议、演示和推荐工具为那些寻求利用集成学习在交易策略中做出更准确和有利可图的决策的人提供了指导。
麻省理工学院 18.S096 数学主题与金融应用 - 1. 简介、金融术语和概念
1. 简介、财务术语和概念
在这段内容丰富的视频中,观众将通过各种金融术语和概念踏上旅程,为金融领域打下坚实的基础。该课程适合有兴趣在该领域从事职业的本科生和研究生。它旨在介绍现代金融,并为学生提供必要的知识。
讲师首先深入研究金融术语和概念的历史,阐明 Vega、Kappa 和波动率等重要术语。 Vega 被解释为衡量对波动性的敏感性,而 Kappa 衡量价格随时间变化的波动性。讲师强调,在量化方法整合的推动下,金融领域在过去三十年经历了显着的变革。
该视频还探讨了交易行业的演变及其在过去 30 年中经历的变化。它涉及市场上可用的各种交易产品及其交易方式。讲师随后深入探讨了 2008 年金融危机的起因,将其归因于银行业放松管制,这使得投资银行能够向投资者提供复杂的产品。
强调了金融市场的重要性,因为它们在连接贷方和借款人方面发挥着至关重要的作用,同时也为投资者提供了获得更高投资回报的机会。该视频重点介绍了金融市场中的不同参与者,包括银行、交易商、共同基金、保险公司、养老基金和对冲基金。
在整个视频中,详细讨论了各种财务术语和概念。解释了套期保值、做市和自营交易,并介绍了贝塔和阿尔法等术语。 Beta 被描述为两种资产之间的回报差异,而 alpha 代表股票与标准普尔 500 指数之间的回报差异。讲师还谈到了与 alpha 和 beta 相关的投资组合管理。
该视频提供了对不同类型交易及其执行方式的见解。它解释了对冲和做市在保护投资者方面的作用。此外,该视频还介绍了怀特先生,他详细阐述了市场中使用的金融术语和概念。 Delta、gamma 和 theta 在股票交易的背景下进行了讨论,并强调了了解波动风险、资本要求和资产负债表风险的重要性。怀特先生还探讨了用于分析股票的各种方法,包括基本面分析和套利。
视频提到美联储改变政策以减少量化宽松,这引起了投资者的谨慎情绪并导致股市抛售。它强调了使用数学模型为金融工具定价和管理风险的挑战性。讲师强调,由于市场的动态性,需要不断更新交易策略。
对风险和回报的概念进行了彻底检查,视频展示了人类行为有时如何导致财务决策中出现意想不到的结果。举了一个例子,向观众提供了两种不同概率和潜在收益或损失的选项,突出了个人可能具有的不同偏好。
在视频结束时,鼓励观众报名参加未来的课程,并建议与编制财务概念列表相关的可选家庭作业。这部综合视频是金融术语和概念的优秀介绍指南,为那些对金融领域感兴趣的人提供了坚实的起点。
2. 线性代数
2. 线性代数
该视频广泛涵盖了线性代数,侧重于矩阵、特征值和特征向量。它解释了特征值和特征向量是在应用线性变换时进行缩放的特殊向量。每个 n × n 矩阵都有至少一个特征向量,使用正交矩阵,可以将矩阵分解为多个方向,从而简化对线性变换的理解。该视频还介绍了奇异值分解 (SVD) 作为理解矩阵的另一种工具,特别是对于更一般的矩阵类。 SVD 允许将矩阵表示为正交矩阵和对角矩阵的乘积,这为低阶矩阵节省了空间。此外,该视频强调了特征向量在测量数据相关性和定义新的正交坐标系而不改变数据本身方面的重要性。
除了上述概念外,该视频还深入探讨了线性代数中的两个重要定理。第一个是 Perron-Frobenius 定理,该定理指出非对称矩阵具有绝对值最大的唯一特征值,以及具有正项的对应特征向量。该定理在各个领域都有实际应用。讨论的第二个定理是奇异值分解 (SVD),它可以将数据旋转到由正交基表示的新方向。 SVD 适用于范围更广的矩阵,并允许通过消除不必要的列和行来进行简化,特别是在与列数和行数相比秩显着较低的矩阵中。
该视频提供了这些概念的详细解释、示例和证明,强调了它们在不同工程和科学领域的相关性。它鼓励观众了解基本原则并参与其中。
3.概率论
3.概率论
这个关于概率论的综合视频系列涵盖了广泛的主题,提供了对基本概念及其实际应用的深刻理解。教授首先刷新了我们对概率分布和矩生成函数的认识。他区分了离散随机变量和连续随机变量,并定义了概率质量函数和概率分布函数等重要术语。教授还举例说明了这些概念,包括均匀分布。
接下来,教授深入研究了随机变量的概率和期望的概念。他解释了如何计算事件的概率并定义了随机变量的期望(均值)。教授还讨论了随机变量的独立性概念,并介绍了正态分布作为连续随机变量的普遍分布。
在探索股票价格和金融产品的建模时,教授指出,仅使用正态分布可能无法准确捕捉价格变化的幅度。相反,他建议将百分比变化建模为正态分布变量。此外,教授讨论了对数正态分布及其概率密度函数,强调其参数 mu 和 sigma 源自正态分布。
该视频系列继续介绍指数族中的其他分布,例如泊松分布和指数分布。这些分布具有使它们在实际应用中有用的统计特性。教授解释了如何对这些分布进行参数化,并强调了对数正态分布与指数族之间的关系。
接下来,教授探讨了随机变量的统计方面和长期行为。他解释了由随机变量的第 k 个矩表示的矩的概念,并强调使用矩生成函数作为研究所有矩的统一工具。此外,教授通过观察具有相同分布的多个独立随机变量来讨论随机变量的长期行为,从而得出非常类似于曲线的图形。
然后,视频系列重点介绍了两个重要的定理:大数定律和中心极限定理。大数定律指出,随着试验次数的增加,独立同分布的随机变量的平均值在弱意义上收敛于均值。偏离均值的概率随着试验次数的增加而降低。中心极限定理表明独立随机变量的平均值分布接近正态分布,而与初始分布无关。矩生成函数在展示随机变量分布的收敛性方面起着关键作用。
进一步讨论了随机变量的收敛性,强调了矩生成函数如何控制分布。教授介绍了赌场佣金作为产生利润的手段的概念,并讨论了方差对个人能力信念的影响。解释了大数定律的证明,强调了对大量项进行平均如何减少方差。
在赌场的背景下,演讲者解释了如何应用大数法则。值得注意的是,赌徒在个别游戏中可能略有劣势,但在样本量大的情况下,大数定律确保平均结果趋向于预期值。探讨了赌场收取佣金的想法,强调了玩家的优势和对数学原理的信念如何影响结果。
最后,视频系列深入研究了大数的弱法则和强法则,并讨论了中心极限定理。弱定律指出,随着试验次数趋近于无穷大,独立同分布随机变量的平均值收敛于均值。强大数定律提供了更强的收敛形式。中心极限定理解释了平均分布向正态分布收敛,即使初始分布不同。
总的来说,这个视频系列提供了对概率论概念的广泛探索,包括概率分布、矩生成函数、大数定律、中心极限定理及其实际意义。
5. 随机过程 I
5. 随机过程 I
在这段关于随机过程的视频中,教授对离散时间和连续时间随机过程进行了全面的介绍和概述。这些概率模型用于分析随时间发生的随机事件。该视频展示了简单随机游走和马尔可夫链过程的示例,以说明它们如何解决与依赖性、长期行为和边界事件相关的问题。此外,还讨论了 Perron-Frobenius 定理,强调了特征向量和特征值在确定系统长期行为中的重要性。该视频最后介绍了作为公平游戏模型的鞅过程的概念。
视频首先介绍了随机过程中的鞅的概念,旨在保持预期值不变。鞅的一个例子是随机游走,它表现出波动,同时始终保持期望值 1。该视频还解释了停止时间,这是预先确定的策略,仅取决于特定点的随机过程值。可选停止定理指出,如果存在鞅和停止时间 tau,则停止时间的期望值将等于鞅的初始值。该定理强调了鞅过程的公平性和均衡性。
在整个视频中,详细介绍了各种主题。介绍了离散时间和连续时间随机过程,通过不同路径上的概率分布来说明它们的表示。简单的随机游走和掷硬币游戏等示例有助于阐明这些过程的属性和行为。讨论了马尔可夫链的重要性,强调了未来状态如何完全取决于当前状态,从而简化了随机过程的分析。探索了平稳分布的概念,展示了 Perron-Frobenius 定理,该定理建立了对应于最大特征值的唯一特征向量的存在,代表系统的长期行为。
该视频最后强调了鞅与公平游戏之间的联系。值得注意的是,一个鞅过程确保期望值保持不变,表示一个平衡的博弈。相反,赌场中的轮盘赌等游戏不是鞅,因为预期值小于 0,导致玩家预期损失。最后,提到一个定理,表明如果赌徒使用鞅建模,无论采用何种策略,余额将始终等于初始余额。此外,X_tau 的期望值(停止时的值)始终为 0,这表明,当用鞅建模时,玩家预计不会获胜。
总的来说,该视频全面概述了随机过程、它们的属性以及它们在随机事件建模和分析中的应用。