文章,程序库评论 - 页 49

OpenSellStopOrder : 用于设置止损卖出(SellStop)挂单的脚本程序。 作者: Nikolay Kositsin
新文章 如何利用 MQL5 创建简单的多币种智能交易系统(第 2 部分):指标信号:多时间帧抛物线 SAR 指标 已发布: 本文中的多币种智能交易系统是智能交易系统或交易机器人,它仅在一个品种图表上就能交易(开单、平单、和管理订单,例如:尾随停损和止盈)超过 1 个交易品种对。这次我们只用 1 个指标,即抛物线 SAR 或 iSAR, 将其应用在 PERIOD_M15 到 PERIOD_D1 的多个时间帧。 多币种智能交易系统将用 1 个指标信号,但有 5 个时间帧,始自 PERIOD_M15、PERIOD_M30、PERIOD_H1、PERIOD_H4 和 PERIOD_D1。
新文章 用于时间序列挖掘的数据标签(第 5 部分):使用 Socket 在 EA 中进行应用和测试 已发布: 本系列文章介绍了几种时间序列标注方法,可以创建符合大多数人工智能模型的数据,根据需求有针对性地进行数据标注,可以使训练出来的人工智能模型更符合预期设计,提高我们模型的准确性,甚至帮助模型实现质的飞跃! 在前几篇文章中,我讨论了如何根据我们自己的需要标注数据,并用它们来训练时间序列预测模型,但你可能还不太清楚如何更好地使用这些模型。现在是时候讨论如何在 MetaTrader 5 的历史回测中验证我们创建的模型,并将其纳入我们的 EA。但是你要知道,在 EA
  EA: Multi Arbitration 1.1xx  (19   1 2)
Multi Arbitration 1.1xx : 以较低的价格买入证券(建立买入仓位), 以较高的价格卖出证券 (建立卖出仓位)。 作者: Vladimir Karputov
新文章 在 MQL5 中创建做市商算法 已发布: 做市商是如何运作的?让我们探讨一下这个问题,创建一个初级的做市商算法。 很多人认为做市商根本不承担任何风险。然而,情况并非如此。做市商的主要风险是库存风险。这种风险在于头寸可能朝一个方向急剧变动,而无法关闭头寸并从价差中获利。例如,当疯狂的人群抛售某种资产时,做市商被迫买断全部供应。结果,价格变成负数,导致做市商蒙受损失。 公司会试图通过使用特殊的价差居中公式和确定最佳买卖价格来避免这种风险。但这并非总能实现。即使价格不是最优的,做市商的工作也是为市场提供流动性,即使暂时亏损,他们也必须完成这项工作。 作者: Yevgeniy
新文章 理解并有效地使用 MQL5 策略测试器 已发布: 对于 MQL5 程序员或开发人员,一项基本需求就是掌握那些重要且颇具价值的工具。 其中一个工具是策略测试器,本文是理解和使用 MQL5 策略测试器的实用指南。 如果我们移到设置选项卡,我们将得到如下内容: 1- 智能系统:选择我们需要测试的程序文件。, 2- IDE:打开所选程序的源代码。 , 3- 保存或加载特定设置。 , 4- 品种:选择我们需要测试的品种。 , 5- 为选定品种选择测试的时间帧。 , 6- 用于所选品种的规格。 , 7-日期:选择我们需要测试的时间段。 , 8- 选择测试的开始日期。 , 9-
点差Sprea : 交易者的简单助理。此 MQL5 点差指标显示图表货币对的当前点差。 作者: Igor Sidorov
新文章 数据科学和机器学习(第 16 部分):全新面貌的决策树 已发布: 在我们的数据科学和机器学习系列的最新一期中,深入到错综复杂的决策树世界。本文专为寻求策略洞察的交易者量身定制,全面回顾了决策树在分析市场趋势中所发挥的强大作用。探索这些算法树的根和分支,解锁它们的潜力,从而强化您的交易决策。加入我们,以全新的视角审视决策树,并探索它们如何在复杂的金融市场航行中成为您的盟友。 在本系列文章中,我撰写了一篇关于 决策树
新文章 MQL5 简介(第 2 部分):浏览预定义变量、通用函数和控制流语句 已发布: 通过我们的 MQL5 系列第二部分,开启一段启迪心灵的旅程。这些文章不仅是教程,还是通往魔法世界的大门,在那里,编程新手和魔法师将团结在一起。是什么让这段旅程变得如此神奇?我们的 MQL5 系列第二部分以令人耳目一新的简洁性脱颖而出,使复杂的概念变得通俗易懂。与我们互动,我们会回答您的问题,确保您获得丰富和个性化的学习体验。让我们建立一个社区,让理解 MQL5 成为每个人的冒险。欢迎来到魔法世界! 这些文章是简洁的灯塔,它们采用独特的方法,以清晰的方式解开 MQL5
新文章 改编版 MQL5 网格对冲 EA(第 1 部分):制作一个简单的对冲 EA 已发布: 我们将创建一个简单的对冲 EA,作为我们更高级的 Grid-Hedge EA 的基础,它将是经典网格和经典对冲策略的混合体。在本文结束时,您将知晓如何创建一个简单的对冲策略,并且您还将知晓人们对于该策略是否能真正 100% 盈利的说法。 您是不是正在深入了解智能系统(EA)的交易世界,但一直遇到这句话 —
新文章 开发回放系统(第 40 部分):启动第二阶段(一) 已发布: 今天我们将讨论回放/模拟器系统的新阶段。在这个阶段,谈话才会变得真正有趣,内容也相当丰富。我强烈建议您仔细阅读本文并使用其中提供的链接。这将帮助您更好地理解内容。 在上一篇文章中 开发回放系统(第 39 部分):铺平道路(三) 中,我们研究了如何组织进程之间的通信以实现某些操作。目前我们正在使用 EA 和指标,但根据需要我们将能够扩展这些工具。 这种通信方式的主要优点是我们可以以模组形式构建我们的系统。您可能还不了解我们真正能做什么。最终,我们将能够通过比使用全局终端变量更“安全”的渠道在进程之间交换信息。
新文章 在 MQL4 和 MQL5 框架下开发 OpenAI 的 ChatGPT 功能 已发布: 在本文中,我们将尝鲜来自 OpenAI 的 ChatGPT,从而了解它在降低开发智能系统、指标、和脚本的时间和劳动强度方面的能力。我将引导您快速通览这项技术,并尝试向您展示如何正确地使用它在 MQL4 和 MQL5 中进行编程。 我认为,当人们学习这种技术时,他们所有人开始大致分为三个子组: “现在我们将制作一个超级算法”, 这是那些对人工智能持谨慎态度,并质疑其实用性的人, 机器不可能比人类更好。这一切都只是一种炒作 我很久以前就开始掌握这项技术,且在一开始我属于第三类人。在与这个 AI
新文章 开发回放系统(第 39 部分):铺平道路(三) 已发布: 在进入开发的第二阶段之前,我们需要修正一些想法。您知道如何让 MQL5 满足您的需求吗?您是否尝试过超出文档所包含的范围?如果没有,那就做好准备吧。因为我们将做一些大多数人通常不会做的事情。 因此,是时候反其道而行之了,即让指标告诉调用者(在我们的例子中就是 EA 交易)一些有意义的事情。我们需要知道该如何继续。 这里有几件事,其中有些很容易解释,有些则不那么容易。相应地,其中一些很容易展示,而另一些则需要更多时间。但无论如何,我们都将在本文中为建立 Chart Trader 奠定必要的基础。这里将在回放/模拟系统中开发的
新文章 自己动手开发多线程异步 MQL5 WebRequest 已发布: 本文介绍了一个可以在 MQL5 中提高 HTTP 请求操作效率的开发库。它在另外的线程中实现 WebRequest 在非阻塞模式下的执行,并且可以用于辅助图表和EA交易,交换自定义事件以及读取共享资源。也提供了源代码。 交易算法的实现经常需要分析来自各种外部来源、包括互联网的数据,MQL5 提供了 WebRequest 函数来发送 HTTP 请求到 "外部世界", 然而不幸的是,它有一个明显的缺点。这个函数是同步的,也就是说它会在执行请求的整个阶段阻止 EA 的运行。对于每个 EA, MetaTrader 5
四次点击绘制弧形通道 : 使用四次鼠标点击快速绘制弧形通道的方法。 作者: Nikolai Semko
用来处理正则表达式的MQL5 RegularExpressions : 正则表达式提供了一种正式的语言来快速灵活地处理问题。每个正则表达式都是一个模式(面具),为此,正则表达式引擎试图寻找匹配的源文本。一个模式由一个或多个字符文字,操作符或架构组成。 若要使用程序库,要包括来自您代码库"\MQL5\Include\RegularExpressions\"目录的Regex.mqh文件。 同时作为测试用例服务的程序库还提供几个说明性的示例。所有样例都来自 Microsoft Corporation 官方网站,它们生动地展示了C#正则表达式和在MQL5使用特点之间的主要区别。 使用MQL5
新文章 理解编程范式(第 1 部分):开发价格行为智能系统的过程化方式 已发布: 了解编程范式及利用 MQL5 代码的应用。本文探讨了过程化编程的细节,并通过一个实际示例提供了实经验。您将学习如何利用 EMA 指标和烛条价格数据开发价格行为智能系统。额外,本文还介绍了函数化编程范式。 依据 EMA 指标的价格动作策略 我们的交易策略依赖于一个称为指数移动平均线(EMA)的单一指标。该指标广泛用于技术分析,有助于基于您选择的交易设置判定市场方向。您可以在 MQL5 上轻松找到移动平均线作为标准指标,从而可以直接将其合并到我们的代码当中。 买入入场:
新文章 MQL5 中的定量分析:实现有前途的算法 已发布: 我们将分析什么是定量分析,以及主要参与者如何运用定量分析的问题。我们将用 MQL5 语言创建一种定量分析算法。 什么是金融市场的定量分析?定量分析的出现,是作为机器学习的一种先驱,实际上是统计学习的一个子部分。在计算机刚刚开始出现、占据整个房间、并研究穿孔卡片的时代,前进的思想正尝试令它们适应分析大数据和统计数据。当时,可以运行统计操作和函数的价格数据集非常小,函数本身非常简单,发现的形态也不是特别复杂。 这些研究就是简单地计算,以便判定数据中的某些关系,主要是线性的。
ImpulseOsMA : 此指标基于 Elder 的脉冲指标绘制 作者: Nikolay Kositsin
新文章 轻松快捷开发 MetaTrader 程序的函数库(第二十六部分):处理延后交易请求 - 首次实现(开仓) 已发布: 在本文中,我们将在订单和仓位的魔幻数字中存储一些数据,并开始实现延后请求。 为了验证这一概念,我们在收到服务器错误并需要等待与重复发送请求时,创建第一个测试延后请求来开仓。 编译并启动 EA。 断开互联网,然后等待以下图像出现在终端的右下角: 禁用互联网并单击“卖出”后,交易服务器返回错误,且日志中显示以下记录: 2019.11 . 26 15 : 34 : 48.661 CTrading::OpenPosition< uint , uint >: Invalid
SuperTrend_Dot : SuperTrend 圆点指标 作者: Scriptor
新文章 掌握 MQL5:从入门到精通(第二部分)基本数据类型和变量的使用 已发布: 这是初学者系列的延续。本文将介绍如何创建常量和变量、写入日期、颜色和其他有用的数据。我们将学习如何创建枚举,如一周中的天数或线条样式(实线、虚线等)。变量和表达式是编程的基础。它们肯定存在于99%以上的程序中,因此理解它们至关重要。因此,如果你是编程新手,这篇文章会对你非常有用。所需的编程知识水平:非常基础,在我上一篇文章(见开头的链接)的范围内。 今天,我们将讨论如何在 RAM 中存储数据。数据可以作为 变量 或 常量 存储在内存中。 它们的差别是显而易见的: 变量 可以 变化 ,即程序有权 改写 这些数据。
新文章 轻松快捷开发 MetaTrader 程序的函数库(第 三十四部分):延后交易请求 - 在特定条件下删除和修改订单与持仓 已发布: 在本文中,我们将完成延后请求交易概念的论述,并创建删除挂单,以及在特定条件下修改挂单和持仓的功能。 由此,我们将拥有完整的功能,令我们能够开发简单的自定义策略,或者根据用户定义的条件激活 EA 行为逻辑。 编译 EA,并在测试器中以可视化模式启动它。 若要检验管单删除、以及挂单和持仓修改,请开立两笔空头仓位,并下一笔空头挂单,不要设置止损和止盈价位。 接下来,创建延后请求,按价格修改挂单和持仓的止价位。
新文章 在 MetaTrader 5 中创建和测试自定义交易品种 已发布: 创建自定义交易品种拓展了开发交易系统和金融市场分析的边界,现在,交易者可以在无限的金融资产工具上绘制图表和测试交易策略了。 在点击 "创建自定义交易品种" 之后, 设置它的名称,如有必要在 合约规格 中修改所需的参数。 作者: MetaQuotes Software Corp
基于布林带的EA交易 : 本EA交易基于布林带. 它使用了跟随趋势的策略并使用布林带做为指标. v 作者: Andrew Kornishkin
新文章 种群优化算法:模拟各向同性退火(SIA)算法。第 II 部分 已发布: 第一部分专注于众所周知、且流行的算法 — 模拟退火。我们已经通盘研究了它的利弊。本文的第二部分专注于算法的彻底变换,将其转变为一种新的优化算法 — 模拟各向同性退火(SIA)。 结果令人印象深刻。此外,参数数量减少了一个。 算法操作的可视化显示了对个体的单独聚类的清晰划分,并涵盖了所有重要的局部极值。该图像类似于凝固金属的实际结晶。我们可以清楚地看到所有测试(包括具有许多变量的测试)的出色收敛性。 作者: Andrey Dik
新文章 图表上的历史仓位及其盈利/亏损图指标 已发布: 在本文中,我将探讨根据交易历史获取已平仓头寸信息的选项。此外,我将创建一个简单的指标,以图表的形式显示每个柱形上仓位的大致盈利/亏损。 此函数获取价格(柱形的收盘价),相对于此价格应获得仓位的盈利点数,以及检查仓位存续的时间(柱形的开盘时间)。接下来将从每个历史仓位对象收到的所有仓位的盈利相加并返回。 编译完成后,我们可以在有大量持仓的交易品种图表上运行该指标,它会绘制所有历史仓位的盈利图表: 作者: Artyom Trishkin
  指标: MACD ca  (5)
MACD ca : MACD ca - 一种 "分步 MACD" 或者 "修正的 MACD". 作者: Mladen Rakic
新文章 MQL5 中的统计分布 - 取最佳的 R 已发布: R 语言 是统计处理和数据分析的最佳工具之一。 得益于可用性以及对多种统计分布的支持, 它已在各种数据分析和处理中变得普遍。使用概率理论和数学统计的装置, 可以重新审视金融市场数据, 并提供创造交易策略的新机会。运用统计库, 所有这些功能现在均可于 MQL5 中使用。 统计库包含用于计算数据统计特性的函数, 以及用于处理统计分布的函数。 本文研究可与 R 语言实现的基本统计分布工作的函数 (柯西, 威布尔, 正态, 对数正态, 逻辑斯谛, 指数, 均匀, γ 分布, 中心和非中心 β, 卡方, 费舍尔 F-分布, 学生 t-分布
新文章 多交易品种多周期指标中的颜色缓冲区 已发布: 在本文中,我们将回顾多交易品种、多周期指标中指标缓冲区的结构,并在图表上组织这些指标的彩色缓冲区的显示。 单色指标缓冲区是常规的双精度型数组,在计算指标时填充数据。我们可以使用 CopyBuffer() 函数从该数组中获取数据,并将其显示在图表上,前提是接收数组将是一个设置为指标绘制缓冲区的双精度型数组 ( SetIndexBuffer()