文章,程序库评论 - 页 172

新文章 图形界面III:简单与多功能按钮(第一章)已发布: 让我们探讨按钮控件。我们将讨论几个用于创建简单按钮,扩展功能按钮(图标按钮和分割按钮)以及关联按钮(按钮组和单选按钮)的类的实例。另外,我们还将在已有的类中增加一些内容以扩展它们的功能。 本文将比前面的文章简单得多,在此,我们将讨论按钮控件, 按钮是图形界面中用户可以互操作的最简单的控件。同时,还有多个实现选项。在本文中,我们将针对不同复杂度水平的按钮创建三个类。 简单按钮,CSimpleButton 类;图标按钮,CIconButton 类;分割按钮,CSplitButton...
iFibonacci: 这款指标将绘制斐波纳契工具, 诸如回撤线, 弧形, 扇形, 扩展, 时区。基于之字折线指标。 作者: awran5
新文章 使用比尔威廉姆系统的交易信号模块已发布: 本文描述了比尔威廉姆交易系统的规则,开发一个在图表上搜索和标记该系统模式的MQL5应用程序模块,根据找到的模式进行交易,并且也展示了在各种交易品种上的测试结果。 比尔威廉姆的交易系统在他的书中有所描述,书名为"交易新维度(New trading dimensions)",它是任何交易者都应该学习熟悉的。这个系统包含了清晰和对大多数初学者都易于理解的规则,但是,规则的简单性只是表面 - 交易系统是由许多交易模式构成的。...
新文章 MеtaTrader 4 和 MATLAB Engine 的交互(虚拟 MATLAB 机)已发布: 本文探讨了 DLL 库 - 包装程序的创建,它能使 MetaTrader 4 和 MATLAB 数学桌面包进行交互。 文章对其中的“陷阱”以及克服的方法进行了介绍。 本文面向的读者是使用 Borland C++ Builder 6 编译器且具有 C/C++ 基础的程序员。 MetaTrader 4 和 MATLAB 数学包由于其良好的特性(包括在创建复杂计算系统中的“灵活性”),非常受用户的欢迎。 MATLAB...
新文章 通道 高级模型 沃夫波浪已发布: 本文描述了标记沃夫波浪形态的规则。 你可以在这里找到构建的详情和准确标记的规则,有助于快速无误的找到正确的波浪形态。 形态有以下几种类型: 未定义的形态;整理形态;反转形态。沃夫波浪的通道模型属于后者。 该方法的作者在其网站解释道,沃夫波浪根据供需平衡形成。 这种模型并非唯一。 在任何市场和所有的时间范围上,都可以见到它们。 作者对该模型的研究启发了对艾略特波浪或 Merill 模型的另一种理解。 具体来说,在下降通道中这种波浪的例子是艾略特的五浪结构 1-2-3-4-5 的组合,其中点 1 是修正浪 2 或 Merill 模型的 W14...
新文章 神经网络诀窍已发布: 本文面向"多层"蛋糕烘焙初学者。 因此,根据维基百科,Kohonen 神经网络是一类神经网络,其主要元素为 Kohonen 层。 Kohonen 层包含自适应线性加法器(“线性形式神经元”)。 通常,Kohonen 层的输出信号的处理依据是“赢家通吃”规则:最大的信号变为 1,其他信号统统变为 0。 现在让我们举个例子来讨论此概念。 为了能够看得见,将对二维输入向量给出所有计算值。 图 1 中,输入向量以彩色显示。 Kohonen 层(像任何其他层一样)的各个神经元只是计算输入内容的总和,将其乘以其权值。 实际上,Kohonen...
新文章 在 MQL4 中处理双精度浮点数已发布: 在本文中我们将研究典型的编程错误,这种错误在处理 MQL4 程序中的双精度数值时会出现。 由于是双精度浮点格式,其储存的准确度受到限制。 例如,如果我们假设精确度不受限制,从理论上讲,对于任何的双精度浮点数 A 和 B,以下的表达式始终成立: (A/B)*(B)=A, A-(A/B)*B=0, (A/B)*(B/A)=1 等 小数位在计算机内储存的准确度取决于小数部分大小,并限制在 52 位。 为了说明该情况,我们来看看以下的例子: 在第一个循环(i)中,我们计算 23 的阶乘(从 2 到 23 的整数的乘积),结果为: 23...
新文章 MetaTrader 4 客户端的程序文件夹已发布: 本文描述了 MetaTrader 4 客户端程序文件夹的内容。 对于那些已经开始掌握客户端操作细节的用户,本文将会非常有用。 如果你在安装 mt4setup.exe 分配文件的时候没有更改任何设置,则终端的所有程序文件将安装在以下目录: “C:\Program Files\MetaTrader”。 多数用户首先对子文件夹和几个可执行文件感兴趣:MetaTrader 4 客户端“terminal.exe”和 MQL4 代码编辑器“MetaEditor.exe”。 帮助文件“chm”可以从客户端和 MetaEditor...
新文章 是睡,还是不睡?已发布: 本文提出了 Sleep() 函数的替代用法,在 EA 的操作之间实现暂停。 所讨论的这种方法可以巧妙利用机器时间。 在运行时,Expert Advisor 有时会出现在运行中间必须暂停的情形。 产生这种情况的原因可能是为了符合向交易服务器重复请求必须保持一定间隔的要求(在出现执行错误时)以及等待特定的事件(例如,重新连接服务器或自由的交易环境等)。 用 Sleep(),还是不用 Sleep()? 为了实现暂停,MQL4 有一个名为 Sleep() 的函数,它将以毫秒数表示的时间间隔值作为参数。 Sleep()...
新文章 Expert Advisor 的测试和优化已发布: 本文详细介绍在 MetaTrader 4 策略测试程序中测试和优化 Expert Advisor 的过程。 此类信息的重要性以及对此出版物的需求不容低估。 很多仅刚刚入门 MetaTrader 4 交易平台的用户对使用 Expert Advisor 时需要做些什么以及应当如何做还只有很模糊的认识。 本文为所有这些问题提供了简单而清晰的解答,并通过具体的示例提供了稍微更加专业的方法来处理这些问题。 Expert Advisor 的文件 - Moving Average_Мodify - 应出现在 Navigator 窗口...
新文章 交易帐户的高级分析已发布: 本文介绍的自动系统用于分析 MetaTrader 4 终端中的任何交易帐户。 内容包括已生成报告的技术方面和对已获得结果的解读。 在详细地审查报告之后,对改进交易因素作出结论。 使用 MQLab™ 图形报表脚本进行分析。 另外,扩展报告中还出现了新的参数 - 平均获利系数 (计算平均获利系数)。 与标准报告的获利系数相比, 我认为此新参数提供 的数据更具信息量也更稳定。 我认为此新参数提供 的值有相当大的变化范围,这取决于获得的利润或损失。 由于此参数是报告中最重要的参数之一,因此会针对各个已结订单计算 我认为此新参数提供...
新文章 区域方法已发布: "区域方法(area method)"交易系统的运行是基于对RSI震荡指标读取的一种较为少见的解释。使区域方法可视化的指标,以及使用此系统交易的EA交易,在这里都会详细讨论。本文还提供了关于EA交易在各种交易品种,时段和区域数值中测试的详细发现。 通常的基于RSI指标的交易方法是根据指标显示的超买/超卖水平,寻找指标数据与价格的背离,在指标达到超买/超卖区域,价格出现失败摇摆时进行交易。这样,使用RSI震荡指标做技术分析时至少需要四个信号,这是一个复杂的决策系统。 我们也知道,RSI指标不可能待在超买区域(超过 70)/超卖区域 (低于 30) 很长时间 –...
如何获取日K线周期以下的K线如(1小时K线或15分钟K线)的所在日线的开盘时间 ?
新文章 指标和信号盈利能力的可视化优化已发布: 本文是我的上一篇文章“指标和提醒的盈利能力的可视化测试”的延续和拓展。 通过在参数更改过程中添加一些交互性和修改研究对象,我成功地获得了一个新工具,此工具不仅仅显示基于所使用信号的预期交易结果,还允许通过移动在主图表中用作信号参数值控件的虚拟滑块,立即获得交易布局、余额图表和最终交易结果。 首先,对所有圣杯猎人和吹毛求疵者提醒一句:就像上一篇文章中介绍的工具一样,此工具并不是能够帮助你完全避免亏损而仅获得收益的魔术棒。 它仅仅是一个能够让你快速进行计算并以直观的可视化形式显示计算结果的工具。...
新文章 Lite_EXPERT2.mqh: Expert Advisor 开发人员的功能套件已发布: 本文是一系列“基于常见交易系统的 Expert Advisor 和交易机器人优化的惊人作用”文章的继续展开。 本文让读者熟悉 Lite_EXPERT2.mqh 文件的一个更为通用的函数库。 在一系列“基于常见交易系统的 Expert Advisor 和交易机器人优化的惊人作用”的1、2、3、4、5、6、7 文章中,我向 EA 开发人员新手介绍了我的 Expert Advisor 编写方法,通过此方法,使用 Lite_EXPERT1.mqh...
新文章 EA 状态短信通知已发布: 开发一个可以将你的 EA 状态通知你的短信通知系统,无论你在何处,都能始终了解任何紧急情况。 我想我应该先评论流程图: StopTXT 事件 要求能够在必要时手动和远程停止短信发送。StopTXT 事件 要求在相应的警告短信发送给你 之后, 通知你终端出于某种原因已经连接上了。 作者:Дмитрий
新文章 预测日本蜡烛图方向的简单方法已发布: 了解价格变动的方向就足以从交易操作中获得正面结果。 可从日本蜡烛图中获得有关可能的价格方向的一些信息。 本文介绍几种用于预测日本蜡烛图方向的简单方法。 我们将从前两种方法开始。 下一个蜡烛图的方向与上一个蜡烛图的方向一致。 下一个蜡烛图的方向与上一个蜡烛图的方向相反。 为了测试这两种方法的有效性,开发并测试了一个 Expert Advisor(本文附带的 CandlePredTest_naive.mq4 文件)。 此 Expert Advisor 使用开盘价。...
新文章 夜间交易的可靠度如何?已发布: 本文涵盖了对交叉货币对进行夜间横盘交易的细节。 它解释了在哪里可以期待获得利润以及为什么有可能出现重大亏损。 本文还提供了一个用于夜间交易的 Expert Advisor 示例,并讨论了该策略的实际应用。 下图显示了典型的夜间横盘。 它并非是展示给定策略的最好图像,但这是一种特意选择。 夜间横盘的边界非常模糊。 对于 EURCHF ,我们可以说 横盘从服务器时间 18:00-20:00 开始,在 10:00-14:00 结束。 我们将取从 18:00 到 10:00...
新文章 外部指标的提醒和注释(第二部分)已发布: 自发表了“外部指标的提醒和注释”文章以来,我不断收到关于开发基于指标线运行的外部通知程序的可能性的请求和询问。 在对问题进行分析之后,我决定继续探讨该话题。 获得储存在指标缓冲区中的数据成为用户的另一个关注领域。 第一篇文章“外部指标的提醒和注释”讨论了从使用图表中显示的 Wingdings 符号作为信息源的指标获得数据的方法。 这里,我们将看到如何从指标缓冲区获得数据以及利用它们将某些指标事件通知用户。 但是,尽管有一组用于在读取图形绘制的参数时获得所需特征的运算符,指标缓冲区的参数只能进行设置。 比如,这里我们无法得到颜色。...
新文章 指标外部参数的图形控制已发布: 指标的外部变量通过专门的窗口进行控制,在窗口内可以更改参数,然后再次运行指标。 这些操作的明显不方便性产生了在屏幕上显示所需参数和图形化控制指标的需求。 参数的图形控制 首先,我们需要找出指标中有哪些参数,以及打算对哪些参数进行更改。 为此,打开指标属性并写下需要在工作过程中更改的参数的名称。 例如,我们使用标准终端版本中包含的锯齿形调整浪指标。...
新文章 资金管理回顾已发布: 本文探讨交易者在外汇交易中使用各种资金管理系统时遇到的一些问题。此外还提供了在使用不同资金管理 (MM) 方法执行交易时获取的实验数据。 然而,此类期望值近似于全盘平均值。它并未根据获胜赌注的数量给出某些结果出现的概率,这就使风险评估变得更为复杂。因此,让我们再引入两个方程式,用于计算一定次数的获胜赌注 (3) 的利润以及计算一定次数的连续获胜赌注 (4) 的发生概率。 现在我们只需要计算所有 V= 0,1,...,N,L=N-V 的值,并创建 Prob(V) 对 TWR(V) 的依赖图。对于之前所述的案例,图形如下所示。注意,图中显示 Prob 和...
新文章 通过 MQL4 读取 RSS 新闻递送已发布: 本文讨论了利用 HTML 标签分析的函数通过 MQL4 读取 RSS(简易信息聚合)标记的示例。 我们将尝试制作一个半成品,它可以继续转变为新闻指示器或 MQL4 语言的 RSS 阅读器。 RSS 被通讯社、公司以及各种新闻站点广泛使用。 RSS 能够由多种专门应用程序(阅读器)进行聚合(或读取),并且以一种方便的形式传递给用户。 本文中,我们将尝试制作一个半成品,它可以继续转变为新闻指示器或 MQL4 语言的 RSS 阅读器。 在 RSS 中我们对哪种信息感兴趣呢? 当然是新闻了。 如上所述,RSS 是一种 XML 文件。...
新文章 LibMatrix:矩阵代数库(第一部分)已发布: 作者让读者熟悉一个简单的矩阵代数库,并提供主要函数的说明和独特特性。 我们来看看使用建议的库针对一系列价格值创建多项式回归的示例。 创建多项式回归的过程包括找到 degree 次数的多项式系数 f(x)=a[0]+a[1]*x+...+a[degree]*x^degree。此操作通过对线性代数方程组求解执行,在此方程组中,方程组矩阵 A[degree+1][degree+1] 的元素定义如下:A[i][j]=(x[0]^(i+j)+x[1]^(i+j)+.....
新文章 Chuvashov 的三角形机械交易系统已发布: 我将对基于 Stanislav Chuvashov 理念的机械交易系统进行概述并提供程序代码。 三角形建基于上分形和下分形产生的两条趋势线的交叉。 “Chuvashov 的三角形”形态的本质在于以下理念:在任何时点,我们始终具有最后两个下分形和两个上分形。 通过这两个上分形和两个下分形绘制趋势线。 如果这 2 条线继续向右延伸时交叉形成三角形,我们就得到被称为“Chuvashov 的三角形”的形态。 这两条基准线的交叉点被称为顶点。 按照 4 个分形出现的顺序对其进行编号。 通过左边第二个分形绘制一条垂直线。...
新文章 手动交易自动化的三个方面。 第 1 部分: 交易已发布: 本文是介绍 МetaТrader 4 交易平台中手动交易自动化的系列文章的第一篇。 本系列文章的每一篇都专门针对以下方面之一:手动交易的自动化,交易显示自动化的当前状态,和交易结果报告的自动化。 本文中,我将介绍一个有趣的由交易者手动控制的 EA 创建方法。 多年来我一直致力于 MetaTrader 4 交易平台的开发工作,为了创建一个适用于交易者的自动化工作站,我尝试过很多模型和方法。 第一个也是最明显的解决方案是在交易脚本集 Mouse Only Trader 中实现的,这个解决方案总体上很成功。...
新文章 MetaTrader 4 Expert Advisor 与外部世界交换信息已发布: 一个供 МetaТrader 4 Expert Advisor 与外部世界进行信息交换的简单、通用而可靠的解决方案。 信息的提供商和用户可能使用不同的计算机,连接是通过全局 IP 地址实现的。 1.2. FastStart.zip 存档 此存档包含演示示例中使用的所有程序的源代码。 C++ 程序表现为 Microsoft Visual Studio 2010 Ultimate 项目 客户端 和 回显服务器。 MQL4 程序的源代码以及用于将 DLL 函数导入到 MQL4 程序中的...
新文章 随机沙盒已发布: 本文包括用作为 Excel 文件的交互式“沙盒”,用于模拟随机的 Expert Advisor 回溯测试数据。 读者可以使用它,有助于探索和深入了解 MetaTrader 默认提供的 EA 性能指标。 本文旨在引导读者获得这种体验。 人们常说,成功的交易者从来不会在任何一个交易中拿帐户 n% 以上的资金去冒险。 通常,大约在 3% 到 10% 之间。 通常,这是不需要解释的。 当然,这具有防止多次重大亏损以免用光帐户所有资金的优势。 或许更重要的是,这对“复合型的手数大小”的作用有着惊人的影响。 当交易者谈到“拿 n%...
新文章 Linux 上的 MetaTrader 4 已发布: 在本文中,我们演示了一种在流行的Linux版本(Ubuntu和Debian)上安装MetaTrader 4的简单方法。这些系统广泛用于服务器硬件以及交易者的个人计算机上。 作者: MetaQuotes Software Corp
新文章 深入了解累积/派发以及它的作用已发布: 累积/派发 (A/D) 指标有一个有趣的功能 - 突破此指标图表中绘制的趋势线暗示着一定概率上会即将突破价格图表中的趋势线。本文对于那些刚开始在 MQL4 中进行编程的人来说很有帮助和趣味性。为此,我尝试用易于理解的方式呈现信息并使用最简单的代码结构。 2.用 A/D 指标数据填充数组 调用后,此函数将收到一些值:此时 - 用于存储 A/D 指标数据、标识 A/D 图表极值的历史条柱的数量、工具(交易品种)名称和时间范围的数组。 将基于标识的 A/D...
新文章 Mac OS 上的 MetaTrader 4已发布: Apple 产品已经变得非常流行。 MetaQuotes Software Corp. 密切关注着 IT 行业的进展,已经为基于 iOS 的设备发布了专门的移动应用程序,包括适用于 iPhone 的 MetaTrader 4 和适用于 iPhone 的 MetaTrader 5。 在 MQL4.community 论坛,很多主题是关于寻求在 Mac OS 操作系统下运行 MetaTrader 4 的解决方法。 本文中,你将学会如何在 Apple 的流行操作系统上使用 MetaTrader 4。 在 Mac OS 上安装...