MQL4编程文章

icon

在这里您可以找到有关MQL4 - 交易策略编程语言的文章。 大部分文章是由交易者和MQL5.community活跃成员编写。为了更加便利,所有文章分成几个类别 - EA交易,指标,交易系统等等。

请注意新文章并在论坛中讨论它们!

添加一个新的文章
最近 | 最佳
显示支撑/阻力位
显示支撑/阻力位

显示支撑/阻力位

文章涉及在 MetaTrader 4 程序中探明和指示支撑/阻力位。 方便又通用的指标基于简单的算法。 本文同时探讨了一个有用的主题,即创建能够在一个工作空间显示不同时间范围结果的简单指标。
绘制支撑/阻力位的方法
绘制支撑/阻力位的方法

绘制支撑/阻力位的方法

本文描述了用于检测支撑/阻力位的简单脚本的创建过程。 由于面向的对象为初学者,你可以找到过程中每个步骤的详细解释。 然而,尽管脚本非常简单,本文对于高级交易者和MetaTrader 4 平台用户也非常有帮助。 其中包含了数据导出至表格格式、表格导入 Microsoft Excel 和绘制便于更加详细分析图表的示例。
使用 Linux 交易
使用 Linux 交易

使用 Linux 交易

本文描述了如何使用指示器在线观察金融市场的状况。
技术分析: 使不可能成为可能!
技术分析: 使不可能成为可能!

技术分析: 使不可能成为可能!

本文回答了以下问题: 虽然备受质疑,为什么不可能会变为可能? 技术分析论证。
创建自动交易系统
创建自动交易系统

创建自动交易系统

您现在已经成为程序的幸运拥有者——该程序可以在几分钟内为您建立一套可盈利的自动交易系统(ATC),不得不说这听起来很诱人。 您需要做的只是输入想要的数值并按回车键。 此刻,赶紧测试您的自动交易系统并获取预期的收益吧。 成千上万人花费数千小时的时间开发了这套独特的自动交易客户端,从此将能一劳永逸,这听起来多少有些空洞。 一方面,这听起来的确有点不实际。 但是,我认为这个问题可以解决。
交易者的个人心理学
交易者的个人心理学

交易者的个人心理学

一幅金融市场上交易者的行为画像. 作者自己的菜单是来自于A.Elder的书 "怎样在股票交易中投机取胜" ("How to speculate on stock exchange and win").
在通用EA交易中发送交易信号
在通用EA交易中发送交易信号

在通用EA交易中发送交易信号

本文描述了从一个通用EA交易的信号程序单元发送交易信号到仓位与订单控制单元的几种方法. 它仔细研究了串行和并行接口.
如何不陷入优化陷阱?
如何不陷入优化陷阱?

如何不陷入优化陷阱?

本文讲述了怎样更好地理解测试器优化结果的方法. 它也给出了一些避免"有害优化"的技巧.
在Linux桌面系统运行MetaTrader 4客户终端
在Linux桌面系统运行MetaTrader 4客户终端

在Linux桌面系统运行MetaTrader 4客户终端

本文讲述了使用非模拟器wine软件在Linux桌面系统上运行MetaTrader 4客户终端的详细设置步骤.
使用HTML和CSS替换的记录(Log)文件
使用HTML和CSS替换的记录(Log)文件

使用HTML和CSS替换的记录(Log)文件

本文中我们将讲述编写一个简单而功能强大的制作html文件的实例, 在过程中我们会学习调整它们的显示, 以及如何在您的EA交易和脚本程序中轻松实现和使用它们.
测试可视化: 人工交易
测试可视化: 人工交易

测试可视化: 人工交易

在历史中测试人工交易策略. 看您的交易算法怎样从简单摆设变成编程之精华!
分形线的构造
分形线的构造

分形线的构造

本文讲述了使用趋势线和分形来构造各种类型的分形线.
外汇交易的战术
外汇交易的战术

外汇交易的战术

本文将有助于交易初学者建立其外汇交易中的战术.
交易新手的十个"错误"?
交易新手的十个"错误"?

交易新手的十个"错误"?

本文证实了, 构造一个随意的交易系统, 它只是进行一系列的建仓和平仓而不论现实情况如何 - 价格以及当前每个订单的盈利/亏损, 而它和传统的"提醒"交易系统结果差别并不大. 我们会给出一个这样基本交易系统的典型实现.
测试可视化: 功能增强
测试可视化: 功能增强

测试可视化: 功能增强

本文描述了能够使策略测试与真实交易非常接近的软件.
怎样使用崩溃记录来调试您的动态链接库(DLL)
怎样使用崩溃记录来调试您的动态链接库(DLL)

怎样使用崩溃记录来调试您的动态链接库(DLL)

在收到的用户崩溃记录中,有25%到30%是因为执行自定义动态链接库(DLL)中的输入函数而出的错.
MQL4 作为交易者的工具, 还是高级技术分析
MQL4 作为交易者的工具, 还是高级技术分析

MQL4 作为交易者的工具, 还是高级技术分析

交易首先是对可能性的计算. 有一句谚语, 懒惰是进步的引擎, 这也揭示了指标以及交易系统被开发出来的原因. 绝大多数交易新手学习的都是"成型"的交易理论. 但是, 如果够幸运的话, 还有更多的没有被发现的市场奥秘和用于分析价格走向的工具, 例如那些还没有实现的技术指标或者数学和统计学工具包. 非常感谢比尔.威廉姆斯对市场运行理论的贡献. 虽然,也许现在休息是太早了些.
专家系统"解说员". 在MQL4程序中嵌入指标的实际应用
专家系统"解说员". 在MQL4程序中嵌入指标的实际应用

专家系统"解说员". 在MQL4程序中嵌入指标的实际应用

本文描述了在MQL4编程中技术指标的使用.
信息的存储和阅览
信息的存储和阅览

信息的存储和阅览

本文介绍了信息存储和阅览的方便而高效的方法. 在这里探讨了终端标准记录文件和Comment()函数的替代方案.
EA交易, 脚本程序和指标的同步
EA交易, 脚本程序和指标的同步

EA交易, 脚本程序和指标的同步

本文介绍了开发捆绑程序, 即可能同时包含EA交易, 脚本程序和指标的程序集合的必要性以及通用原则.
创建自定义指标的特性
创建自定义指标的特性

创建自定义指标的特性

在MetaTrader交易系统中创建自定义指标有一些特性.
无缝图表
无缝图表

无缝图表

本文介绍了没有跳空柱形图表的实现.
MetaTrader 4 中的事件
MetaTrader 4 中的事件

MetaTrader 4 中的事件

本文介绍的是使用编程方法追踪MetaTrader 4客户终端中的事件, 它的目标读者是对终端的操作和MQL4编程具有基本知识和技能的人员.
文件操作. 一个重要市场时间可视化的实例
文件操作. 一个重要市场时间可视化的实例

文件操作. 一个重要市场时间可视化的实例

本文展示并展望了使用MQL4在外汇交易市场上做出更加高效的工作.
图形EA交易: AutoGraf
图形EA交易: AutoGraf

图形EA交易: AutoGraf

本文展示了使用图形创建一个用于管理交易的方便界面的可行性.
价格行为. 自动化吞噬模式的交易策略
价格行为. 自动化吞噬模式的交易策略

价格行为. 自动化吞噬模式的交易策略

本文描述了基于吞噬模式创建MetaTrader 4 EA 交易的过程, 以及模式识别的原则, 还有设置挂单和止损单的规则. 同时提供了测试和优化的结果用以参考.
通过动态链接库(DLL)管理 MetaTrader 终端
通过动态链接库(DLL)管理 MetaTrader 终端

通过动态链接库(DLL)管理 MetaTrader 终端

这篇文章讲述了通过动态链接库(DLL)来管理MetaTrader的用户界面元件, 它使用的实例是对推送通知的传输设置做出修改. 库的代码以及例子脚本在文章的附件中.
拉布谢尔资金管理系统的统计学验证
拉布谢尔资金管理系统的统计学验证

拉布谢尔资金管理系统的统计学验证

在本文中, 我们将测试拉布谢尔(Labouchere)资金管理系统的统计学属性. 它可以看作是一种不那么激进的马丁格尔(Martingale), 因为它不是加倍下注, 而是提高一定的量下注.
价格行为. 自动化内含柱交易策略
价格行为. 自动化内含柱交易策略

价格行为. 自动化内含柱交易策略

本文描述了基于内含柱交易策略开发MetaTrader 4 EA交易, 其中包含了内含柱侦测原则, 以及挂单和止损单的设置规则. 同时也提供了测试和优化的结果.
怎样开发可以获利的交易策略
怎样开发可以获利的交易策略

怎样开发可以获利的交易策略

本文为这样的问题提供解答: "是否可以通过神经网络技术,基于历史数据来构建自动交易策略?".
根据支撑位、阻力位和和价格行为确定交易策略
根据支撑位、阻力位和和价格行为确定交易策略

根据支撑位、阻力位和和价格行为确定交易策略

本文阐述了如何参考价格行为以及监控支撑位和阻力位来选择合适的入场时机。详细描述了一个交易系统如何有效结合两种交易策略。相应的MQL4代码可用于实现基于这些交易理念的EA策略。
基于价格运动方向和速度的交易策略
基于价格运动方向和速度的交易策略

基于价格运动方向和速度的交易策略

本文提出一种基于价格运动方向和速度的分析方法。我们已经将此想法用MQL4语言实现了一个EA,来研究此策略的效果。我们也将通过测试、检验和优化本文的一个例子来确定最优的参数。
我们如何开发MetaTrader 信号服务和群组交易
我们如何开发MetaTrader 信号服务和群组交易

我们如何开发MetaTrader 信号服务和群组交易

我们持续加强信号服务,完善机制,添加新的功能并修复缺陷。2012年的MetaTrader信号服务和当前的MetaTrader信号服务就像两个完全不同的服务。目前,我们正在实施 虚拟主机云服 务,它由一个服务器网络组成用来支持特定版本的MetaTrader客户端。若要从MetaTrader客户端以最小的网络延迟租用程序端虚拟副本,直接 到达他们交易商的交易服务器,交易人将只需完成5个步骤。
为什么8月1日MetaTrader 4升级至最新版本很重要?
为什么8月1日MetaTrader 4升级至最新版本很重要?

为什么8月1日MetaTrader 4升级至最新版本很重要?

自2014年8月1日起,将不再支持低于build 600的MetaTrader 4桌面程序端。 然而,许多交易人仍然使用过时的版本而没有意识到更新平台的功能。我们在开发上做了很大的努力,愿陪伴交易人继续前进,而放弃之前的版本。在本篇文章中,我们描述了新版MetaTrader 4的优势。
MQL4程序的常见错误以及如何避免它们
MQL4程序的常见错误以及如何避免它们

MQL4程序的常见错误以及如何避免它们

为了避免关键的程序完成,以前版本的编译器在运行环境中处理了许多错误。例如,除数为零或数组越界都是严重错误,并通常会导致程序崩溃。新的编译器可以检测实际或潜在的错误源并提高代码质量。在这篇文章中,我们讨论了旧程序编译过程中检测到的可能出现的错误,并看看如何解决这些问题。
升级至MetaTrader 4 Build 600及更高版本
升级至MetaTrader 4 Build 600及更高版本

升级至MetaTrader 4 Build 600及更高版本

新版MetaTrader 4客户端的新版本拥有用户数据存储的更新结构。在早期版本中所有程序,模板,配置文件等都被直接存储在程序端的安装文件夹。现在,特定用户所需的所有必要的数据都存储在一个单独的称为数据文件夹的目录中。阅读文章来寻找常见问题的答案。
新MQL4中的离线图表
新MQL4中的离线图表

新MQL4中的离线图表

更新的MQL4具有存储历史数据的新格式,并提供相应的MqlRates结构,便于时间,开盘,最低,最高,收盘和交易量值的存储。多年来,交易者们已经开发出收集和存储他们在HST文件中的数据,用于生成离线图表的MQL4应用。我们可以向您保证,所有先前编译的EX4文件在新的MetaTrader 4程序端将以之前相同的方式工作。
MetaTrader 4 Build 600及以上的数据结构 -  MQL4文章
MetaTrader 4 Build 600及以上的数据结构 -  MQL4文章

MetaTrader 4 Build 600及以上的数据结构 - MQL4文章

MetaTarder 4 build 600突出了新的结构和客户端文件的位置。现在,MQL4应用程序根据类型置于不同的目录中(EA交易,指标或脚本)。 在大多数情况下,程序端数据现在存储在不同于程序端安装位置的特殊的数据文件夹。在本文中,我们将详细描述数据如何传输,以及引入新存储系统的原因。
采访李方
采访李方

采访李方

在比赛的第七周,由李方(lf8749) 开发的EA交易创下了一个新的纪录 - 在10笔交易中赚取了超过10万美元。这项成功帮助这个EA交易连续两周位于2011自动交易大赛榜单的前列。我们会在这次采访中试图找出李方成功的秘诀。
專訪與葛森林(yyy999)
專訪與葛森林(yyy999)

專訪與葛森林(yyy999)

由中国葛森林开发的具有特色的EA在十月下旬进入2011自动交易大赛的前十名。很少有来自中国的参赛者能够在大赛中获得如此的好成绩-该国禁止外汇交易。吸取前几年ATC的失败经验,Senlin准备了全新的多币种EA,新EA不会亏损平仓而是以增加仓位来取代。让我们拭目以待,看看该EA是否会在如此高风险的策略下上升。