![来自专业程序员的提示(第三部分):日志。 连接到 Seq 日志收集和分析系统](https://c.mql5.com/2/49/10475_tips_logging_600x314.jpg)
来自专业程序员的提示(第三部分):日志。 连接到 Seq 日志收集和分析系统
Logger 类的实现能够统一和结构化打印到智能系统栏的日志消息。 连接到 Seq 日志收集和分析系统。 在线监视日志消息。
![在一张图表上的多个指标(第 03 部分):为用户开发定义](https://c.mql5.com/2/49/Multiple-indicators-on-one-chart-bPart-03n-Developing-definitions-for-users_600x314.jpg)
在一张图表上的多个指标(第 03 部分):为用户开发定义
今天,我们将首次更新指标系统的功能。 在“一张图表上的多个指标”的前一篇文章中,我们研究了允许在图表子窗口中加载多个指标的基本代码。 但其所代表的只是一个更大系统的起点。
![您能用移动平均线做什么呢](https://c.mql5.com/2/49/10479_ma-min_600x314.jpg)
您能用移动平均线做什么呢
本文研究了若干种移动平均指标的应用方法。 每种方法涉及到的曲线分析,都配有思想实现的可视化指标。 在大多数情况下,这里展示的所有思路均属于它们尊敬的作者。 我唯一的任务就是把它们归纳起来,令您看到其主要作用,并希望做出更合理的交易决策。 MQL5 熟练程度 — 基本。
![DirectX 教程(第一部分):绘制第一个三角形](https://c.mql5.com/2/49/directX_tutorial_001_600x314.jpg)
DirectX 教程(第一部分):绘制第一个三角形
这是一篇关于 DirectX 的介绍性文章,介绍了使用 API 进行操作的细节。 它应有助于理解其组件的初始化顺序。 本文包含一个如何编写 MQL5 脚本的示例,该脚本使用 DirectX 渲染一个三角形。
![DoEasy 函数库中的图形(第九十七部分):独立处理窗体对象移动](https://c.mql5.com/2/49/doeasy_097_600x314.jpg)
DoEasy 函数库中的图形(第九十七部分):独立处理窗体对象移动
在本文中,我将研究实现鼠标独立拖动任何窗体对象。 此外,我还将在该函数库里补充错误消息和之前在终端和 MQL5 中实现的新成交属性。
![学习如何设计一款布林带(Bollinger Bands)交易系统](https://c.mql5.com/2/45/why-and-how__2.png)
![学习如何设计一款布林带(Bollinger Bands)交易系统](https://c.mql5.com/i/articles/overlay.png)
学习如何设计一款布林带(Bollinger Bands)交易系统
在本文中,我们将学习布林带,这是交易界最流行的指标之一。 我们将研究技术分析,并看看如何设计一款基于布林带(Bollinger Bands)指标的算法交易系统。
![MVC 设计范式及其应用(第 2 部分):三个组件之间相互作用示意图](https://c.mql5.com/2/44/MVC.png)
![MVC 设计范式及其应用(第 2 部分):三个组件之间相互作用示意图](https://c.mql5.com/i/articles/overlay.png)
MVC 设计范式及其应用(第 2 部分):三个组件之间相互作用示意图
本文是前一篇文章中所讨论主题的延续和完善:MQL 程序中的 MVC 范式。 在本文中,我们将研究范式的三个组件之间可能的相互作用的示意图。
![在一张图表上的多个指标(第 01 部分):理解概念](https://c.mql5.com/2/49/Multiple-indicators-on-one-chart-oPart-013-Understanding-the-concepts_600x314.jpg)
在一张图表上的多个指标(第 01 部分):理解概念
今天,我们将学习如何在一张图表上同时添加多个指标,但又不占用单独的区域。 众多交易员感觉,如果他们一次性能监控多个指标(例如,RSI、STOCASTIC、MACD、ADX 和其它一些指标),或者在某些情况下甚至能监控构成指数的不同资产,则会得到更强信心。
![DoEasy 函数库中的图形(第九十六部分):窗体对象中的图形和鼠标事件的处理](https://c.mql5.com/2/45/MQL5-avatar-doeasy-library3-2.png)
![DoEasy 函数库中的图形(第九十六部分):窗体对象中的图形和鼠标事件的处理](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的图形(第九十六部分):窗体对象中的图形和鼠标事件的处理
在本文中,我将启动创建处理窗体对象中的鼠标事件的功能,以及向品种对象添加新属性并跟踪。 此外,我将改进品种对象类,因为图表品种现在有新的属性需要考虑和跟踪。
![DoEasy 函数库中的图形(第九十五部分):复合图形对象控件](https://c.mql5.com/2/44/MQL5-avatar-doeasy-library3-2__7.png)
![DoEasy 函数库中的图形(第九十五部分):复合图形对象控件](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的图形(第九十五部分):复合图形对象控件
在本文中,我将研究管理复合图形对象的工具包 — 管理扩展标准图形对象的控件。 今天,我从复合图形对象重新定位的内容稍微离题 ,并实现图表上复合图形对象的变更事件处理。 此外,我将重点讲解管理复合图形对象的控件。
![DoEasy 函数库中的图形(第九十四部分):移动和删除复合图形对象](https://c.mql5.com/2/44/MQL5-avatar-doeasy-library3-2__6.png)
![DoEasy 函数库中的图形(第九十四部分):移动和删除复合图形对象](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的图形(第九十四部分):移动和删除复合图形对象
在本文中,我将启动开发各种复合图形对象事件。 我们还将部分研究移动和删除复合图形对象。 实际上,在此,我还会把前一篇文章中实现的东西进行微调。
![MetaTrader 5 的 WebSocket — 使用 Windows API](https://c.mql5.com/2/49/websockets_mt5_winapi_600x314.jpg)
MetaTrader 5 的 WebSocket — 使用 Windows API
在本文中,我们将使用 WinHttp.dll 针对 MetaTrader 5 平台创建 WebSocket 客户端程序。 客户端最终将作为一个类实现,并借助 Binary.com 的 WebSocket API 进行测试。
![DoEasy 函数库中的图形(第九十三部分):准备创建复合图形对象的功能](https://c.mql5.com/2/44/MQL5-avatar-doeasy-library3-2__5.png)
![DoEasy 函数库中的图形(第九十三部分):准备创建复合图形对象的功能](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的图形(第九十三部分):准备创建复合图形对象的功能
在本文中,我将着手开发用于创建复合图形对象的功能。 该函数库将支持创建复合图形对象,允许这些对象含有任意层次的连接。 我将为这些对象的后续实现准备所有必要的类。
![交易中的数学:夏普(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)
从市场里选择智能交易系统的正确途径
在本文中,我们将研究购买智能交易系统时应该注意的一些要点。 我们还将寻求提升盈利的方法,从而明智地花钱,并从付出中获取盈利。 此外,读完本文之后,您会发现,即便使用简单免费的产品也有可能赚到钱。
![DoEasy 函数库中的图形(第九十二部分):标准图形对象记忆类。 对象属性变更历史记录](https://c.mql5.com/2/44/MQL5-avatar-doeasy-library3-2__4.png)
![DoEasy 函数库中的图形(第九十二部分):标准图形对象记忆类。 对象属性变更历史记录](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的图形(第九十二部分):标准图形对象记忆类。 对象属性变更历史记录
在本文中,我将创建标准图形对象记忆类,能够在对象修改其属性时保存其过往状态。 反之,这样就能够溯源以前的图形对象状态。
![优化结果的可视化评估](https://c.mql5.com/2/49/visual_evaluation_of_optimization_results_600x314.jpg)
优化结果的可视化评估
在本文中,我们将研究如何建立所有优化通测的图形,以及选择最优结果的自定义准则。 我们还将看到如何利用网站上发表的文章和论坛评论,在几乎不了解 MQL5 的情况下创建所需的解决方案。
![DoEasy 函数库中的图形(第九十一部分):标准图形对象事件。 对象名称更改历史记录](https://c.mql5.com/2/44/MQL5-avatar-doeasy-library3-2__3.png)
![DoEasy 函数库中的图形(第九十一部分):标准图形对象事件。 对象名称更改历史记录](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的图形(第九十一部分):标准图形对象事件。 对象名称更改历史记录
在本文中,我将改进基本功能,从而能够基于函数库程序来控制图形对象事件。 我一开始将以“对象名称”属性为例,实现存储图形对象更改历史的功能。
![MQL5 中的矩阵和向量](https://c.mql5.com/2/49/matrix_vectors_mql5_600x314.jpg)
MQL5 中的矩阵和向量
运用特殊的数据类型“矩阵”和“向量”,可以创建非常贴合数学符号本意的代码。 运用这些方法,您可以避免创建嵌套循环,或在计算中分心记忆正确的数组索引。 因此,矩阵和向量方法的运用能为开发复杂程序提高可靠性和速度。
![在 MQL5 中使用 AutoIt](https://c.mql5.com/2/49/autoit_mql5_600x314.jpg)
在 MQL5 中使用 AutoIt
简述。 在本文中,我们将探索采用 MetraTrader 5 终端里以集成的 MQL5 编写 AutoIt 脚本。 在其中,我们将覆盖如何操纵终端的用户界面来自动完成各种任务,并介绍一个采用 AutoItX 库的类。
![DoEasy 函数库中的图形(第八十九部分):标准图形对象编程。 基本功能](https://c.mql5.com/2/44/MQL5-avatar-doeasy-library3-2__1.png)
![DoEasy 函数库中的图形(第八十九部分):标准图形对象编程。 基本功能](https://c.mql5.com/i/articles/overlay.png)
DoEasy 函数库中的图形(第八十九部分):标准图形对象编程。 基本功能
目前,该函数库能够跟踪客户端终端图表上的标准图形对象,包括删除和修改其某些参数。 在当下,它还缺乏从自定义程序创建标准图形对象的能力。
![固化价格动作止损或固化 RSI(智能止损)](https://c.mql5.com/2/49/smart_stop_loss_600x314.jpg)
固化价格动作止损或固化 RSI(智能止损)
在交易中,止损是资金管理采用的主要工具。 有效利用止损、获利回吐和成交量可以使交易者在交易中更加一致,总体上更加有利可图。 尽管止损是一个极好的工具,但在运用中也会遇到一些挑战。 最主要的是止损猎杀(stop-loss hunt)。 本文展望如何降低交易中的猎杀,并与经典的止损用例进行比较,从而判定其盈利能力。
![针对交易的组合数学和概率论(第五部分):曲线分析](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)规划案,并展示如何用它来描述与交易相关的数据数组。 所有这些将被用来创建一个自适应的交易系统。 我们还将寻找一个更通用的算法,一个特例是伯努利公式,并查找能够运用它的应用。
![为 MetaTrader 打造的高级 EA 构造器 - botbrains](https://c.mql5.com/2/43/avatar.png)
![为 MetaTrader 打造的高级 EA 构造器 - botbrains](https://c.mql5.com/i/articles/overlay.png)
为 MetaTrader 打造的高级 EA 构造器 - botbrains
在本文中,我们将展示 botbrains.app 的功能 — 一款无代码开发交易机器人的平台。 若要创建一款交易机器人,您无需编写任何代码 — 只需将必要的模块拖放到规划图上,设置它们的参数,并在它们之间建立连接。
![预测市场价格的通用回归模型(二):自然、技术和社会暂态函数](https://c.mql5.com/2/43/universal_regression__1.png)
![预测市场价格的通用回归模型(二):自然、技术和社会暂态函数](https://c.mql5.com/i/articles/overlay.png)
预测市场价格的通用回归模型(二):自然、技术和社会暂态函数
本文是前一篇文章的逻辑延续。 它彰显一个事实,即确认第一篇文章的结论。 这些事实在该书出版后的十年内就得以显露。 它们围绕着三个检测到的描述市场价格变化形态的动态暂态函数展开。
![更好的程序员(第 06 部分):9 个导致有效编码的习惯](https://c.mql5.com/2/43/coding_pro.png)
![更好的程序员(第 06 部分):9 个导致有效编码的习惯](https://c.mql5.com/i/articles/overlay.png)
更好的程序员(第 06 部分):9 个导致有效编码的习惯
并非有关编写代码的所有事情总是导致有效编码。 在我的从业经历中,我发现了一些会导致有效编码的习惯。 我们将在本文中详细讨论其中的一些。 对于每一位想要以更少的麻烦来提高自己编写复杂算法的能力的程序员来说,这是一篇必须阅读的文章。
![处理时间(第二部分):函数](https://c.mql5.com/2/49/Dealing-with-Time-bPart-2g-The-Functions_600x314.jpg)
处理时间(第二部分):函数
自动判定经纪商时移和 GMT。 与其请求您的经纪商的支持,您可能会从他们那里得到一个不充分的答案(他们很愿意解释时间错位),我们只需自行查看在时间变化的几周内他们如何计算价格 — 但手工操作极其繁琐,我们让程序来做这件事 — 毕竟这就是为什么我们要有一台 PC。
![手工制图表和交易工具箱(第三部分)。 优化和全新工具](https://c.mql5.com/2/49/9914_manual_charting_trading_toolkit_003_600x314.jpg)
手工制图表和交易工具箱(第三部分)。 优化和全新工具
在本文中,我们将深入开发利用键盘快捷键在图表上绘制图形对象的设想。 全新工具已被加到函数库当中了,包括一条贯穿任意顶点绘制的直线,以及一组能够评估逆转时间和价位的矩形。 此外,本文还展示了优化代码从而提高性能的可能性。 实现示例已经重写,能够使用其它交易程序的快捷方式。 所需的代码知识水平:略高于初学者。