![数据科学与机器学习(第 03 部分):矩阵回归](https://c.mql5.com/2/49/matrix_regression_600x314.jpg)
数据科学与机器学习(第 03 部分):矩阵回归
这一次,我们的模型是由矩阵构建的,它更具灵活性,同时它允许我们构建更强大的模型,不仅可以处理五个独立变量,但凡我们保持在计算机的计算极限之内,它还可以处理更多变量,这篇文章肯定会是一篇阅读起来很有趣的文章。
![神经网络变得轻松(第十五部分):利用 MQL5 进行数据聚类](https://c.mql5.com/2/49/Neural_networks_made_easy_005_600x314.jpg)
神经网络变得轻松(第十五部分):利用 MQL5 进行数据聚类
我们继续研究聚类方法。 在本文中,我们将创建一个新的 CKmeans 类来实现最常见的聚类方法之一:k-均值。 在测试期间,该模型成功地识别了大约 500 种形态。
![从头开始开发智能交易系统(第 16 部分):访问 web 上的数据(II)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_007_600x314.jpg)
从头开始开发智能交易系统(第 16 部分):访问 web 上的数据(II)
掌握如何从网络向智能交易系统输入数据并非那么轻而易举。 如果不了解 MetaTrader 5 提供的所有可能性,就很难做到这一点。
![神经网络变得轻松(第十四部分):数据聚类](https://c.mql5.com/2/49/Neural_networks_made_easy_004_600x314.jpg)
神经网络变得轻松(第十四部分):数据聚类
我的上一篇文章已经发表一年多了。 这令我有了大量时间考虑修改思路和发展新方法。 在这篇新文章中,我想转移一下以前使用的监督学习方法。 这次我们将深入研究无监督学习算法。 特别是,我们将考虑一种聚类算法 — k-均值。
![从头开始开发智能交易系统(第 15 部分):访问 web 上的数据(I)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_006_600x314.jpg)
从头开始开发智能交易系统(第 15 部分):访问 web 上的数据(I)
如何通过 MetaTrader 5 访问在线数据? 互联网上有很多网站,提供海量信息。 您需要知道的是,在哪里查找、以及如何才能最好地利用这些信息。
![数据科学与机器学习(第 02 部分):逻辑回归](https://c.mql5.com/2/49/logistic_regression_600x314.jpg)
数据科学与机器学习(第 02 部分):逻辑回归
数据分类对于算法交易者和程序员来说是至关重要的。 在本文中,我们将重点关注一种分类逻辑算法,它有帮于我们识别“确定或否定”、“上行或下行”、“做多或做空”。
![数据科学与机器学习(第 01 部分):线性回归](https://c.mql5.com/2/49/linear_regression_600x314.jpg)
数据科学与机器学习(第 01 部分):线性回归
我们作为交易员,现在是时候基于数字所言来培训我们的系统,并自行制定决策了。 尽管我们的眼睛看不到,但我们的勇气让我们相信,这是世界前进的方向,所以,让我们顶着波浪的方向移动。
![来自专业程序员的提示(第三部分):日志。 连接到 Seq 日志收集和分析系统](https://c.mql5.com/2/49/10475_tips_logging_600x314.jpg)
来自专业程序员的提示(第三部分):日志。 连接到 Seq 日志收集和分析系统
Logger 类的实现能够统一和结构化打印到智能系统栏的日志消息。 连接到 Seq 日志收集和分析系统。 在线监视日志消息。
![交易中的数学:夏普(Sharpe)和索蒂诺(Sortino)比率](https://c.mql5.com/2/49/mathematics_sharpe_sortino_ratios_600x314.jpg)
交易中的数学:夏普(Sharpe)和索蒂诺(Sortino)比率
投资回报率是投资者和萌新交易员用来分析交易绩效的最明显指标。 专业交易者会采用更可靠的工具来分析策略,比如夏普(Sharpe)比率和索蒂诺(Sortino)比率等。
![从市场里选择智能交易系统的正确途径](https://c.mql5.com/2/49/choose_expert_from_market_600x314.jpg)
从市场里选择智能交易系统的正确途径
在本文中,我们将研究购买智能交易系统时应该注意的一些要点。 我们还将寻求提升盈利的方法,从而明智地花钱,并从付出中获取盈利。 此外,读完本文之后,您会发现,即便使用简单免费的产品也有可能赚到钱。
![优化结果的可视化评估](https://c.mql5.com/2/49/visual_evaluation_of_optimization_results_600x314.jpg)
优化结果的可视化评估
在本文中,我们将研究如何建立所有优化通测的图形,以及选择最优结果的自定义准则。 我们还将看到如何利用网站上发表的文章和论坛评论,在几乎不了解 MQL5 的情况下创建所需的解决方案。
![针对交易的组合数学和概率论(第五部分):曲线分析](https://c.mql5.com/2/49/Combinatorics_probability-for-trading_05_600x314.jpg)
针对交易的组合数学和概率论(第五部分):曲线分析
在本文中,我决定进行一项研究,探讨将多重状态系统简化为双重状态系统的可能性。 本文的主要目的是分析并推导出有用的结论,这些结论也许有助于基于概率论的可伸缩交易算法的深入发展。 当然,这个话题会涉及到数学知识。 不过,根据之前文章的经验,我认为广谱信息比细节作用更大。
![针对交易的组合数学和概率论(第四部分):伯努利(Bernoulli)逻辑](https://c.mql5.com/2/44/ieu9.png)
![针对交易的组合数学和概率论(第四部分):伯努利(Bernoulli)逻辑](https://c.mql5.com/i/articles/overlay.png)
针对交易的组合数学和概率论(第四部分):伯努利(Bernoulli)逻辑
在本文中,我决定重点阐述著名的伯努利(Bernoulli)规划案,并展示如何用它来描述与交易相关的数据数组。 所有这些将被用来创建一个自适应的交易系统。 我们还将寻找一个更通用的算法,一个特例是伯努利公式,并查找能够运用它的应用。
![多层感知器和反向传播算法(第二部分):利用 Python 实现并与 MQL5 集成](https://c.mql5.com/2/49/Multilayer-perceptron-and-backpropagation-algorithm_002_600x314.jpg)
多层感知器和反向传播算法(第二部分):利用 Python 实现并与 MQL5 集成
有一个 Python 程序包可用于开发与 MQL 的集成,它提供了大量机会,例如数据探索、创建和使用机器学习模型。 集成在 MQL5 内置的 Python,能够创建各种解决方案,从简单的线性回归、到深度学习模型。 我们来看看如何设置和准备开发环境,以及如何使用一些机器学习函数库。
![MetaTrader 5 中的出价/要价(Bid/Ask)点差分析](https://c.mql5.com/2/49/Bid_Ask_spread_analysis_in_MetaTrader-5_600x314.jpg)
MetaTrader 5 中的出价/要价(Bid/Ask)点差分析
一款能为您报告经纪商平台出价/要价(Bid/Ask)水平的指标。 现在我们可以利用 MT5 的即时报价数据来分析近期的历史真实平均买卖点差是多少。 您不需要查看当前点差,因为若您同时显示出价和要价指示线时,该值已出示。
![针对交易的组合数学和概率论(第三部分):第一个数学模型](https://c.mql5.com/2/43/gix1_2.png)
![针对交易的组合数学和概率论(第三部分):第一个数学模型](https://c.mql5.com/i/articles/overlay.png)
针对交易的组合数学和概率论(第三部分):第一个数学模型
早前所研讨主题的逻辑延续,即针对交易任务开发多功能数学模型。 在本文中,我将从头开始讲述与分形数学模型开发相关的整个过程。 这个模型应成为一个重要的构建模块,且其是多功能和通用的。 它将为我们遵循该思路深入开发奠定理论基础。
![针对交易的组合数学和概率论(第二部分):通用分形](https://c.mql5.com/2/42/Centropolis2.png)
![针对交易的组合数学和概率论(第二部分):通用分形](https://c.mql5.com/i/articles/overlay.png)
针对交易的组合数学和概率论(第二部分):通用分形
在本文中,我们将继续研究分形,并会特别留意总结所有材料。 为此,我将尝试把所有早期开发归纳为一个紧凑的形式,这对于交易中的实际应用来说将是方便和易于理解的。
![更好的程序员(第 02 部分):停止做这 5 件事变为一名成功的 MQL5 程序员](https://c.mql5.com/2/43/Article_image.png)
![更好的程序员(第 02 部分):停止做这 5 件事变为一名成功的 MQL5 程序员](https://c.mql5.com/i/articles/overlay.png)
更好的程序员(第 02 部分):停止做这 5 件事变为一名成功的 MQL5 程序员
对于任何想要提高编程职业生涯的人来说,这是一篇必读文章。 本系列文章旨在尽最大可能令您成为最佳程序员,无论您有多少经验。 研讨的思路适用于 MQL5 编程萌新和专业人士。
![针对交易的组合数学和概率论(第一部分):基础知识](https://c.mql5.com/2/49/Combinatorics-and-probability-theory-for-trading_001_The_basics_600x314.jpg)
针对交易的组合数学和概率论(第一部分):基础知识
在本系列文章中,我们将尝试找寻概率论的实际运用来描述交易和定价过程。 在首篇文章中,我们将研究组合数学和概率论的基础知识,并将分析如何在概率论的框架中应用分形的第一个例子。
![DoEasy 库中的其他类(第七十二部分):跟踪并记录集合中的图表对象参数](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library__10.png)
![DoEasy 库中的其他类(第七十二部分):跟踪并记录集合中的图表对象参数](https://c.mql5.com/i/articles/overlay.png)
DoEasy 库中的其他类(第七十二部分):跟踪并记录集合中的图表对象参数
在本文中,我将完成图表对象类及其集合的操控。 我还将实现图表属性及其窗口变化的自动跟踪,以及把新参数保存到对象属性。 如此修订允许在未来实现整个图表集合的事件功能。
![DoEasy 库中的其他类(第七十部分):扩展功能并自动更新图表对象集合](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library__8.png)
![DoEasy 库中的其他类(第七十部分):扩展功能并自动更新图表对象集合](https://c.mql5.com/i/articles/overlay.png)
DoEasy 库中的其他类(第七十部分):扩展功能并自动更新图表对象集合
在本文中,我将扩展图表对象的功能,并编排图表导航、创建屏幕截图、以及为图表保存和应用模板。 此外,我还将实现图表对象集合、其窗口和其内指标的自动更新。
![DoEasy 库中的其他类(第六十九部分):图表对象集合类](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library__7.png)
![DoEasy 库中的其他类(第六十九部分):图表对象集合类](https://c.mql5.com/i/articles/overlay.png)
DoEasy 库中的其他类(第六十九部分):图表对象集合类
在本文里,我启动图表对象集合类的开发。 该类存储图表对象及其子窗口和指标的集合列表,从而提供操控任何选定图表及其子窗口的能力,亦或同时处理多个图表列表。
![DoEasy 函数库中的其他类(第六十六部分):MQL5.com 信号集合类](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library__4.png)
![DoEasy 函数库中的其他类(第六十六部分):MQL5.com 信号集合类](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的其他类(第六十六部分):MQL5.com 信号集合类
在本文中,我将针对 MQL5.com 信号服务创建信号集合类,拥有能够管理信号的函数。 此外,我将改进“市场深度”快照对象类,来显示 DOM 的总买卖量。
![网格和马丁格尔交易系统中的机器学习。 您敢为其打赌吗?](https://c.mql5.com/2/49/8826_ml_grid_martingale_600x314.jpg)
网格和马丁格尔交易系统中的机器学习。 您敢为其打赌吗?
本文介绍了应用于网格和马丁格尔交易的机器学习技术。 令人惊讶的是,这种方法在全球网络中难觅踪迹。 阅读过本文之后,您将能够创建自己的交易机器人。
![DoEasy 函数库中的价格(第六十五部分):市场深度集合并操控 MQL5.com 信号的类](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library__3.png)
![DoEasy 函数库中的价格(第六十五部分):市场深度集合并操控 MQL5.com 信号的类](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的价格(第六十五部分):市场深度集合并操控 MQL5.com 信号的类
在本文中,我将创建所有品种的市场深度集合类,并着手开发创建信号对象类来操控 MQL5.com 信号服务的功能。
![神经网络变得轻松(第十一部分):自 GPT 获取](https://c.mql5.com/2/49/Neural_networks_made_easy_001_600x314.jpg)
神经网络变得轻松(第十一部分):自 GPT 获取
也许,GPT-3 是目前已有语言类神经网络中最先进的模型之一,它的最大变体可包含 1750 亿个参数。 当然,我们不打算在家用 PC 上创建如此庞然之物。 然而,我们可以看看在我们的操作中能够采用哪种体系解决方案,以及如何从中受益。
![DoEasy 函数库中的价格(第六十二部分):实时更新即时报价序列,为操控市场深度做准备](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library.png)
![DoEasy 函数库中的价格(第六十二部分):实时更新即时报价序列,为操控市场深度做准备](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的价格(第六十二部分):实时更新即时报价序列,为操控市场深度做准备
在本文中,我将实现即时报价数据的实时更新,并为操控市场深度的品种对象类(DOM 本身将在下一篇文章中实现)做准备。
![DoEasy 函数库中的时间序列(第六十一部分):品种即时报价序列集合](https://c.mql5.com/2/41/MQL5-avatar-doeasy-library__5.png)
![DoEasy 函数库中的时间序列(第六十一部分):品种即时报价序列集合](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的时间序列(第六十一部分):品种即时报价序列集合
鉴于程序在其运行时可能会用到不同的品种,因此应为每个品种创建一个单独的列表。 在本文中,我将把这些列表合并到一个即时报价数据集合。 实际上,这将是一个常规列表,基于指向标准库 CObject 类及其衍生类实例指针的动态数组。
![DoEasy 函数库中的时间序列(第六十部分):品种即时报价数据的序列列表](https://c.mql5.com/2/41/MQL5-avatar-doeasy-library__4.png)
![DoEasy 函数库中的时间序列(第六十部分):品种即时报价数据的序列列表](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的时间序列(第六十部分):品种即时报价数据的序列列表
在本文中,我将创建存储单一品种即时报价数据的列表,并在 EA 中检查其创建状态,以及检索所需数据。 每个所用品种各自的即时报价数据列表将来会构成即时报价数据集合。
![自适应算法(第三部分): 放弃优化](https://c.mql5.com/2/41/50_percents__3.png)
![自适应算法(第三部分): 放弃优化](https://c.mql5.com/i/articles/overlay.png)
自适应算法(第三部分): 放弃优化
如果采用基于历史数据的优化方法来选择参数,就不可能得到真正稳定的算法。一个稳定的算法应该知道在任何时候操作任何交易工具时需要哪些参数。它不应该预测或猜测,它应该确定知道。