文章,程序库评论 - 页 11

新文章 MQL5 简介(第 2 部分):浏览预定义变量、通用函数和控制流语句 已发布: 通过我们的 MQL5 系列第二部分,开启一段启迪心灵的旅程。这些文章不仅是教程,还是通往魔法世界的大门,在那里,编程新手和魔法师将团结在一起。是什么让这段旅程变得如此神奇?我们的 MQL5 系列第二部分以令人耳目一新的简洁性脱颖而出,使复杂的概念变得通俗易懂。与我们互动,我们会回答您的问题,确保您获得丰富和个性化的学习体验。让我们建立一个社区,让理解 MQL5 成为每个人的冒险。欢迎来到魔法世界! 这些文章是简洁的灯塔,它们采用独特的方法,以清晰的方式解开 MQL5
新文章 改编版 MQL5 网格对冲 EA(第 1 部分):制作一个简单的对冲 EA 已发布: 我们将创建一个简单的对冲 EA,作为我们更高级的 Grid-Hedge EA 的基础,它将是经典网格和经典对冲策略的混合体。在本文结束时,您将知晓如何创建一个简单的对冲策略,并且您还将知晓人们对于该策略是否能真正 100% 盈利的说法。 您是不是正在深入了解智能系统(EA)的交易世界,但一直遇到这句话 —
新文章 开发回放系统(第 40 部分):启动第二阶段(一) 已发布: 今天我们将讨论回放/模拟器系统的新阶段。在这个阶段,谈话才会变得真正有趣,内容也相当丰富。我强烈建议您仔细阅读本文并使用其中提供的链接。这将帮助您更好地理解内容。 在上一篇文章中 开发回放系统(第 39 部分):铺平道路(三) 中,我们研究了如何组织进程之间的通信以实现某些操作。目前我们正在使用 EA 和指标,但根据需要我们将能够扩展这些工具。 这种通信方式的主要优点是我们可以以模组形式构建我们的系统。您可能还不了解我们真正能做什么。最终,我们将能够通过比使用全局终端变量更“安全”的渠道在进程之间交换信息。
新文章 开发回放系统(第 39 部分):铺平道路(三) 已发布: 在进入开发的第二阶段之前,我们需要修正一些想法。您知道如何让 MQL5 满足您的需求吗?您是否尝试过超出文档所包含的范围?如果没有,那就做好准备吧。因为我们将做一些大多数人通常不会做的事情。 因此,是时候反其道而行之了,即让指标告诉调用者(在我们的例子中就是 EA 交易)一些有意义的事情。我们需要知道该如何继续。 这里有几件事,其中有些很容易解释,有些则不那么容易。相应地,其中一些很容易展示,而另一些则需要更多时间。但无论如何,我们都将在本文中为建立 Chart Trader 奠定必要的基础。这里将在回放/模拟系统中开发的
新文章 理解编程范式(第 1 部分):开发价格行为智能系统的过程化方式 已发布: 了解编程范式及利用 MQL5 代码的应用。本文探讨了过程化编程的细节,并通过一个实际示例提供了实经验。您将学习如何利用 EMA 指标和烛条价格数据开发价格行为智能系统。额外,本文还介绍了函数化编程范式。 依据 EMA 指标的价格动作策略 我们的交易策略依赖于一个称为指数移动平均线(EMA)的单一指标。该指标广泛用于技术分析,有助于基于您选择的交易设置判定市场方向。您可以在 MQL5 上轻松找到移动平均线作为标准指标,从而可以直接将其合并到我们的代码当中。 买入入场:
跨周期均线指标 : MT4跨周期均线指标,在当前图表上显示大周期的均线,比如在M30上显示日线的均线。 作者: Ziheng Zhuang
新文章 在 MQL5 中创建做市商算法 已发布: 做市商是如何运作的?让我们探讨一下这个问题,创建一个初级的做市商算法。 很多人认为做市商根本不承担任何风险。然而,情况并非如此。做市商的主要风险是库存风险。这种风险在于头寸可能朝一个方向急剧变动,而无法关闭头寸并从价差中获利。例如,当疯狂的人群抛售某种资产时,做市商被迫买断全部供应。结果,价格变成负数,导致做市商蒙受损失。 公司会试图通过使用特殊的价差居中公式和确定最佳买卖价格来避免这种风险。但这并非总能实现。即使价格不是最优的,做市商的工作也是为市场提供流动性,即使暂时亏损,他们也必须完成这项工作。 作者: Yevgeniy
新文章 MQL5 中的定量分析:实现有前途的算法 已发布: 我们将分析什么是定量分析,以及主要参与者如何运用定量分析的问题。我们将用 MQL5 语言创建一种定量分析算法。 什么是金融市场的定量分析?定量分析的出现,是作为机器学习的一种先驱,实际上是统计学习的一个子部分。在计算机刚刚开始出现、占据整个房间、并研究穿孔卡片的时代,前进的思想正尝试令它们适应分析大数据和统计数据。当时,可以运行统计操作和函数的价格数据集非常小,函数本身非常简单,发现的形态也不是特别复杂。 这些研究就是简单地计算,以便判定数据中的某些关系,主要是线性的。
新文章 掌握 MQL5:从入门到精通(第二部分)基本数据类型和变量的使用 已发布: 这是初学者系列的延续。本文将介绍如何创建常量和变量、写入日期、颜色和其他有用的数据。我们将学习如何创建枚举,如一周中的天数或线条样式(实线、虚线等)。变量和表达式是编程的基础。它们肯定存在于99%以上的程序中,因此理解它们至关重要。因此,如果你是编程新手,这篇文章会对你非常有用。所需的编程知识水平:非常基础,在我上一篇文章(见开头的链接)的范围内。 今天,我们将讨论如何在 RAM 中存储数据。数据可以作为 变量 或 常量 存储在内存中。 它们的差别是显而易见的: 变量 可以 变化 ,即程序有权 改写 这些数据。
新文章 种群优化算法:模拟各向同性退火(SIA)算法。第 II 部分 已发布: 第一部分专注于众所周知、且流行的算法 — 模拟退火。我们已经通盘研究了它的利弊。本文的第二部分专注于算法的彻底变换,将其转变为一种新的优化算法 — 模拟各向同性退火(SIA)。 结果令人印象深刻。此外,参数数量减少了一个。 算法操作的可视化显示了对个体的单独聚类的清晰划分,并涵盖了所有重要的局部极值。该图像类似于凝固金属的实际结晶。我们可以清楚地看到所有测试(包括具有许多变量的测试)的出色收敛性。 作者: Andrey Dik
新文章 图表上的历史仓位及其盈利/亏损图指标 已发布: 在本文中,我将探讨根据交易历史获取已平仓头寸信息的选项。此外,我将创建一个简单的指标,以图表的形式显示每个柱形上仓位的大致盈利/亏损。 此函数获取价格(柱形的收盘价),相对于此价格应获得仓位的盈利点数,以及检查仓位存续的时间(柱形的开盘时间)。接下来将从每个历史仓位对象收到的所有仓位的盈利相加并返回。 编译完成后,我们可以在有大量持仓的交易品种图表上运行该指标,它会绘制所有历史仓位的盈利图表: 作者: Artyom Trishkin
新文章 多交易品种多周期指标中的颜色缓冲区 已发布: 在本文中,我们将回顾多交易品种、多周期指标中指标缓冲区的结构,并在图表上组织这些指标的彩色缓冲区的显示。 单色指标缓冲区是常规的双精度型数组,在计算指标时填充数据。我们可以使用 CopyBuffer() 函数从该数组中获取数据,并将其显示在图表上,前提是接收数组将是一个设置为指标绘制缓冲区的双精度型数组 ( SetIndexBuffer()
新文章 开发具有 RestAPI 集成的 MQL5 强化学习代理(第 3 部分):在 MQL5 中创建自动移动和测试脚本 已发布: 本文讨论在 Python 中实现井字游戏中的自动移动,并与 MQL5 函数和单元测试集成。目标是通过在 MQL5 中进行测试,提高游戏的互动性并确保系统的可靠性。本文内容包括游戏逻辑开发、集成和实际测试,最后将介绍动态游戏环境和强大集成系统的创建。 这篇文章背后的思路是,通过在 Python 中实现井字游戏中的自动移动,我们将为更完整、更高效的测试奠定坚实的基础。有了游戏的自动响应,我们就可以使用 MQL5 脚本进行全面检查,模拟现实世界中与 REST API
新文章 种群优化算法:模拟退火(SA)。第 1 部分 已发布: 模拟退火算法是受到金属退火工艺启发的一种元启发式算法。在本文中,我们将对算法进行全面分析,并揭示围绕这种广为人知的优化方法的一些常见信仰和神话。本文的第二部分将研究自定义模拟各向同性退火(SIA)算法。 模拟退火算法由 Scott Kirkpatrick、George Gelatt 和 Mario Vecchi 于 1983 年开发。在研究高温下液体和固体的性质时,发现金属转变为液态,颗粒随机分布,而能量最小的状态是在初始温度足够高、冷却时间足够长的条件下实现的。如果不满足此条件,那么材料将发现自身处于具有非最小能量的亚稳态 —
新文章 软件开发和 MQL5 中的设计范式(第 4 部分):行为范式 2 已发布: 在本文中,我们将终结有关设计范式主题的系列文章,我们提到有三种类型的设计范式:创建型、结构型、和行为型。我们将终结行为类型的其余范式,其可以帮助设置对象之间的交互方法,令我们的代码更整洁。 在本章节中,我们将辩证另一种行为设计范式,即备忘录范式。备忘录范式可将对象的状态外部化,以便提供回滚功能,它也称为令牌。 范式有什么作用?
日交易 PAMXA: 该策略基于计算两个时间帧的两个指标:D1 时间帧上的 iAO(动量振荡器,AO)和 H1 时间帧上的 iStochastic(随即振荡器,Stoh)。 作者: Vladimir Karputov
新文章 神经网络变得简单(第 66 部分):离线学习中的探索问题 已发布: 使用准备好的训练数据集中的数据对模型进行离线训练,这种方法虽然有一定的优势,但其不利的一面是,环境信息被大大压缩到训练数据集的大小。这反过来又限制了探索的可能性。在本文中,我们将探讨一种方法,这种方法可以用尽可能多样化的数据来填充训练数据集。 ExORL 方法可分为 3 个主要阶段。第一阶段是收集未标记的探索性数据。这个阶段可以使用各种无监督学习算法。该方法的作者并没有限制适用算法的范围。此外,在与环境互动的过程中,在每个回合(episode)中,我们会根据之前互动的历史记录使用一种策略 π。每一回合都以状态 St
  EA: OHLC 检查  (1)
OHLC 检查: 检查交易系统: 收盘价 > 开盘价 → 买入信号, 收盘价 < 开盘价 → 卖出信号。 作者: Vladimir Karputov
新文章 软件开发和 MQL5 中的设计范式(第 3 部分):行为范式 1 已发布: 来自设计范式文献的一篇新文章,我们将看到类型其一,即行为范式,从而理解我们如何有效地在所创建对象之间构建通信方法。通过完成这些行为范式,我们就能够理解创建和构建可重用、可扩展、经过测试的软件。 在本文中,我们提供的行为范式,与分配和设置对象之间的责任有关。它们还辨别对象如何相互通信或交互,并且该类型下有许多范式,如下所示: 责任(responsibility)链 命令(Command) 解释器(Interpreter) 迭代器(Iterator) 调解器(Mediator) 备忘录(Memento)
新文章 MQL5 简介(第 1 部分):算法交易新手指南 已发布: 通过我们的 MQL5 编程新手指南,进入算法交易的迷人领域。在揭开自动化交易世界的神秘面纱之际,让我们探索支持MetaTrader 5 的语言 MQL5 的精髓。从了解基础知识到迈出编码的第一步,本文是您即使没有编程背景也能释放算法交易潜力的关键。加入我们的旅程,在令人兴奋的 MQL5 世界里,体验简单与复杂的结合吧。 如果没有任何编程经验,学习 MQL5 可能会很困难,但并非不可能。要理解 MQL5 这种为算法交易创建的专门语言,必须同时具备编程和金融市场专业知识。在我即将发表的文章中,我的目标是为没有编程背景但有兴趣学习
交易者的MQL5编程(MQL5 Programming for Traders) - 源代码第一部分 : 本书第一章介绍了MQL5语言和开发环境。与MQL4(MetaTrader 4 语言)相比,MQL5语言其中一项新功能就是支持面向对象编程(OOP),这使其类似于C++。 作者: MetaQuotes
新文章 Python、ONNX 和 MetaTrader 5:利用 RobustScaler 和 PolynomialFeatures 数据预处理创建 RandomForest 模型 已发布: 在本文中,我们将用 Python 创建一个随机森林(random forest)模型,训练该模型,并将其保存为带有数据预处理功能的 ONNX 管道。之后,我们将在 MetaTrader 5 终端中使用该模型。
新文章 利用 Python 和 MQL5 构建您的第一个玻璃盒模型 已发布: 如果我们想从机器学习这些先进技术中获得任何价值,那么很难解释和理解为什么我们的模型偏离我们的期望至关重要。如果对模型内部工作原理的没有全面了解,我们可能无法发现破坏模型性能的错误,我们可能会在无法预测的参照特征上浪费时间,从长远来看,我们有可能没有充分利用这些模型的功能。幸运的是,有一个复杂且维护良好的多合一解决方案,令我们能够准确地看到我们的模型在引擎盖下正在做什么。
新文章 开发具有 RestAPI 集成的 MQL5 强化学习代理(第 2 部分):用于与井字游戏 RestAPI 进行 HTTP 交互的 MQL5 函数 已发布: 在本文中,我们将讨论 MQL5 如何与 Python 和 FastAPI 交互,使用 MQL5 中的 HTTP 调用与 Python 开发的井字游戏交互。这篇文章讨论了使用 FastAPI 为这种集成创建一个 API,并提供了一个 MQL5 测试脚本,突出了 MQL5 的多功能性、Python 的简易性以及 FastAPI 在连接不同技术以创建创新解决方案方面的效果。 然后,脚本执行一系列动作,每个动作都由一个 JSON
新文章 什么是马丁格尔?已发布: 人们使用马丁格尔赌博策略进行交易或者滥用尖峰和类似方法时所出现的各种错觉的简短描述。 很难说明为什么马丁格尔一词有如此多的含义。但有一点是毫无疑问的:如果交易者使用马丁格尔策略,它对交易者的押金至关重要。马丁格尔赌博策略有哪些优势和劣势?如何能够在策略中抓住尖峰?市场是马丁格尔吗?将在本文中讨论上述所有问题以及其他一些密切关联和相互关联的问题。 作者:kamal
VR---SETKA---3: VR---SETKA---3 - MetaTrader 5 EA交易这是 VR---SETKA 的继续。本EA是基于马丁格尔原则的。网格. 马丁格尔. 只能在对冲账户上使用。 作者: Vladimir Karputov
新文章 开发回放系统(第 37 部分):铺平道路 (一) 已发布: 在这篇文章中,我们终于要开始做我们早就想做的事情了。之前,由于缺乏 "坚实的基础",我没有信心公开介绍这部分内容。现在我有了这样做的基础。我建议您尽可能集中精力理解本文的内容。我指的不仅仅是阅读,我想强调的是,如果你不理解这篇文章,你可能就是完全放弃了理解以后文章内容的希望。 现在,我们已经有了指标和 EA 交易的基本系统,让我们开始本文的工作:关联它们。 重要的是要知道如何创建一个指标或如何创建一个 EA 交易,以及如何使它们互动和协同工作。很多人都知道使用指标的基础知识,这样 EA 交易就可以使用指标计算出的数据。
Inertia_Candles: 本指标会画出烛体大小超过指标输入参数中点数的烛形。 作者: Nikolay Kositsin
  指标: 三线KDJ  (30   1 2 3)
三线KDJ: 股票软件通达信中的指标三线KDJ 作者: Ziheng Zhuang
仓位计算器: 这是一款帮你计算下单持仓比例的计算器。 作者: XueFei Xiong