新版MQL语言程序设计
文章平均质量分 73
迈达量化
专注于量化交易系统与交易策略的开发,十几年编程与交易经验。
展开
-
深入理解OnCalculate函数的运行机制
在MT4和MT5中,OnCalculate函数中的数组顺序是不一样的。在MT4中,OnCalculate函数中的数组是反序的,即最新的数据在数组的最前面,而最旧的数据在数组的最后面。而在MT5中,OnCalculate函数中的数组是正序的,即最新的数据在数组的最后面,而最旧的数据在数组的最前面。这种差异可能会导致在从MT4迁移到MT5时出现问题,特别是在处理动态数组时。通过学习OnCalculate函数的运行原理,可以更好地理解MQL语言的编程思想和交易平台的运行机制,从而更好地开发自己的交易策略和指标。原创 2024-03-19 21:45:00 · 1314 阅读 · 0 评论 -
MT5结构体数据类型及中文注释
MT5结构体数据类型中文翻译。原创 2024-03-08 23:45:05 · 514 阅读 · 0 评论 -
操盘风控系统的功能设计与实现
警报风控系统的意义是为了帮助操盘手在金融交易中及时发现潜在的风险,并采取相应的措施进行风险控制。这个系统可以通过监控市场行情、交易数据和操盘手的操作行为等信息,实时分析和预警可能存在的风险情况,以便操盘手能够及时做出决策,避免或减少潜在的损失。原创 2024-03-07 20:41:15 · 1267 阅读 · 0 评论 -
【MQL】CRC32的简介、应用与实现
接收方在接收到数据后,再次使用CRC32算法对数据进行计算,得到一个新的校验值,然后将该校验值与接收到的校验值进行比较,如果两者相等,则说明数据传输没有错误。接收方可以通过计算接收到的数据的CRC32值,并与发送方传输的CRC32值进行比较,来判断数据是否传输出现错误。它可以检测到大部分错误,并且在位数足够多的情况下,出现检测不到的差错的概率很小。应用广泛:CRC32算法在许多领域都有应用,例如网络通信中的数据校验、存储系统中的数据完整性校验、文件校验和校验和计算等。原创 2024-02-28 21:24:36 · 865 阅读 · 0 评论 -
【MQL】扩充Comment函数的功能
扩充Comment函数的功能,实现多行滚动显示。原创 2024-02-28 20:10:26 · 605 阅读 · 0 评论 -
MQL5交易参数转化为JSON
综上所述,将MQL交易参数转化为JSON可以提供更好的数据交互和传输的灵活性、可读性和兼容性。MQL交易参数转化为JSON的好处是可以方便地在不同的系统之间进行数据传输和交互。原创 2024-02-23 21:21:22 · 652 阅读 · 0 评论 -
MQL语言实现单元测试
单元测试是对软件中最小可测单元(如类或函数)进行独立验证和检查的过程。它是由开发工程师完成的,旨在确保每个单元的功能和逻辑正确性。单元测试通常涉及驱动代码、桩代码和模拟代码。原创 2024-02-22 20:54:24 · 1262 阅读 · 0 评论 -
用MQL语言实现报价导出为JSON文件
通过将报价导出为JSON文件,可以方便地将数据用于可视化展示。各种数据可视化工具和库都支持JSON格式的数据输入,可以将报价数据转化为图表、图形等形式,帮助用户更好地理解和分析数据。由于JSON格式的普及性和通用性,它可以被广泛支持和解析,使得数据在不同系统之间的传输更加便捷。:导出为JSON文件后,可以使用各种编程语言和工具对报价数据进行处理和分析。:将报价导出为JSON文件可以将数据以结构化的方式存储在文件中。JSON格式具有良好的可读性和易于解析的特点,可以方便地进行数据的存储和检索。原创 2024-02-18 23:45:29 · 512 阅读 · 0 评论 -
JSON协议详解、语法及应用
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以易于阅读和编写的文本格式来表示结构化数据。JSON常用于Web应用程序之间的数据传输,也被广泛用于存储和交换数据。原创 2024-02-18 22:41:21 · 1764 阅读 · 0 评论 -
键盘快捷切换K线周期的设计与实现
在事件处理函数中,根据按下的快捷键来切换周期。可以使用ChartSetSymbolPeriod()函数来设置图表的周期。例如,当按下快捷键1时,切换到1分钟周期。接下来,需要编写一个函数来处理键盘快捷键的事件。可以使用OnChartEvent()函数来监听键盘事件。当按下指定的快捷键时,触发相应的事件处理函数。首先,需要定义一组按键对于一组K线周期,按下1代表M1,按下2代表M5,以此类推。原创 2024-02-16 13:37:29 · 684 阅读 · 0 评论 -
MQTT的学习与应用
MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,设计用于在低带宽、不稳定的网络环境中进行高效的通信。它最初由IBM开发,现在已经成为一种开放的OASIS标准。MQTT协议基于发布-订阅模式,其中包含两个主要角色:发布者和订阅者。发布者负责将消息发布到特定的主题(Topic),而订阅者则通过订阅特定的主题来接收消息。这种模式使得多个客户端可以同时订阅同一个主题,实现了一对多的消息传递。原创 2024-02-13 18:40:45 · 1537 阅读 · 0 评论 -
所有设计模式大全及学习链接
所有设计模式汇总及学习链接原创 2024-02-12 19:39:58 · 1759 阅读 · 0 评论 -
新版MQL语言程序设计:迭代器模式的原理、应用及代码实现
迭代器模式是一种行为设计模式,它提供了一种顺序访问聚合对象中各个元素的方法,而又不需要暴露该对象的内部表示。通过使用迭代器模式,我们可以在不暴露聚合对象内部结构的情况下,访问聚合对象中的元素。原创 2024-02-11 20:00:00 · 466 阅读 · 0 评论 -
新版MQL语言程序设计:状态模式的原理、应用及代码实现
状态模式是一种行为设计模式,它允许对象在内部状态改变时改变其行为。在状态模式中,对象的行为取决于其内部状态,并且可以在运行时根据不同的状态选择不同的行为。核心思想是将对象的状态封装成独立的类,并将不同状态对应的行为抽象成接口或基类。这样,当对象的状态发生改变时,可以动态地切换对象的行为,而无需修改对象本身的代码。原创 2024-02-11 18:15:00 · 807 阅读 · 0 评论 -
新版MQL语言程序设计:策略模式的原理、应用及代码实现
策略模式是一种行为型设计模式,它允许在运行时根据不同的情况选择算法的行为。该模式将算法封装成独立的类,并使它们可以互相替换,从而使算法的变化独立于使用算法的客户端。原创 2024-02-10 20:00:00 · 478 阅读 · 0 评论 -
新版MQL语言程序设计:模板方法模式的原理、应用及代码实现
模板方法模式是一种行为设计模式,它定义了一个算法的骨架,将一些步骤的实现延迟到子类中。在模板方法模式中,一个抽象类公开定义了执行算法所需的方法,其中的某些方法可以有默认实现,而其他方法则需要在具体子类中实现。核心思想就是固定算法结构,具体步骤在子类中实现。可确保算法的一致性,同时又能灵活扩展和定制算法。原创 2024-02-09 20:15:00 · 759 阅读 · 0 评论 -
新版MQL语言程序设计:访问者模式的原理、应用及代码实现
访问者模式是一种行为型设计模式,它允许在不修改已有对象结构的情况下,定义新的操作。该模式将数据结构和操作分离,使得操作可以独立变化而不影响数据结构。原创 2024-02-10 18:15:00 · 424 阅读 · 0 评论 -
新版MQL语言程序设计:备忘录模式的原理、应用及代码实现
备忘录模式是一种行为型设计模式,它允许在不破坏封装性的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,以便在需要时可以将对象恢复到原先保存的状态。原创 2024-02-09 18:15:00 · 673 阅读 · 0 评论 -
新版MQL语言程序设计:中介者模式的原理、应用及代码实现
中介者模式是一种行为设计模式,它通过将对象之间的交互集中在一个中介者对象中来解耦对象之间的直接通信。中介者模式通过减少对象之间的直接依赖关系,提高了系统的可维护性和灵活性。原创 2024-02-08 20:00:00 · 704 阅读 · 0 评论 -
新版MQL语言程序设计:责任链模式的原理、应用及代码实现
责任链模式是一种行为设计模式,它允许多个对象按照顺序处理请求,直到其中一个对象能够处理该请求为止。这些对象被组织成一个链,并且每个对象都有机会处理请求或者将其传递给链中的下一个对象。原创 2024-02-08 18:15:00 · 400 阅读 · 0 评论 -
新版MQL语言程序设计:命令模式的原理、应用及代码实现
命令模式是一种行为设计模式,它将请求封装成一个对象,从而使你可以用不同的请求对客户端进行参数化。这种模式的主要目的是将方法的调用、请求或者操作封装到单一的对象中,然后通过调用该对象来实现对这些方法、请求或者操作的参数化和传递。原创 2024-02-07 20:02:00 · 1151 阅读 · 0 评论 -
新版MQL语言程序设计:观察者模式的原理、应用及代码实现
观察者模式是一种行为设计模式,它定义了对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会自动收到通知并更新。在观察者模式中,被观察者(也称为主题)维护一个观察者列表,并提供注册、注销和通知的方法,而观察者则定义了一个更新方法,用于接收被观察者的通知并进行相应的处理。原创 2024-02-07 18:15:00 · 955 阅读 · 0 评论 -
新版MQL语言程序设计:享元模式的原理、应用及代码实现
享元模式是一种结构型设计模式,它通过共享对象来减少内存使用和提高性能。在享元模式中,对象被分为两种类型:内部状态和外部状态。内部状态是可以共享的,而外部状态是不可共享的。原创 2024-02-06 21:00:00 · 1016 阅读 · 0 评论 -
新版MQL语言程序设计:键盘快捷键交易的设计与实现
操盘中按快捷键交易是指在股票或期货交易中,通过使用快捷键来进行交易操作的一种方式。通常情况下,交易软件会提供一些预设的快捷键,用于执行常见的交易操作,如买入、卖出、撤单等。通过设置和使用这些快捷键,交易者可以更快速地进行交易,提高交易效率。原创 2024-02-06 18:15:00 · 2681 阅读 · 0 评论 -
新版MQL语言程序设计:组合模式的原理、应用及代码实现
组合模式是一种结构型设计模式,它允许将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。原创 2024-02-05 19:11:01 · 1008 阅读 · 0 评论 -
新版MQL语言程序设计:桥接模式的原理、应用及代码实现
桥接模式是一种设计模式,它用于将抽象部分与实现部分分离,使它们可以独立地变化。桥接模式通过将继承关系转化为关联关系,从而实现了抽象和实现的解耦。原创 2024-02-05 18:15:00 · 952 阅读 · 0 评论 -
新版MQL语言程序设计:外观模式的原理、应用及代码实现
外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用于访问子系统中的一组接口。外观模式隐藏了子系统的复杂性,使得客户端可以通过简单的接口与子系统进行交互,而不需要了解子系统的内部实现细节。原创 2024-02-04 17:35:53 · 1188 阅读 · 0 评论 -
新版MQL语言程序设计:代理模式的原理、应用及代码实现
代理模式的实现可以有多种形式,包括静态代理和动态代理。虚拟代理:当创建一个对象需要很大的开销时,可以使用代理模式来延迟对象的实例化,只有在真正需要时才创建对象。远程代理:当对象位于不同的地址空间时,可以使用代理模式来在客户端和远程对象之间建立通信,使得客户端可以透明地访问远程对象。安全代理:代理模式可以控制对真实对象的访问权限,只有满足特定条件的客户端才能访问真实对象,从而保护真实对象的安全性。缓存代理:代理模式可以为一些昂贵的操作提供缓存,当相同的请求到达时,可以直接返回缓存中的结果,避免重复计算。原创 2024-02-04 20:30:00 · 855 阅读 · 0 评论 -
新版MQL语言程序设计:装饰器模式的原理、应用及代码实现
装饰器模式是一种结构型设计模式,它允许你通过将对象包装在一个装饰器类的对象中来动态地扩展其功能。装饰器模式提供了一种比继承更加灵活的方式来扩展对象的功能,同时也遵循了开闭原则。原创 2024-02-02 20:15:00 · 903 阅读 · 0 评论 -
新版MQL语言程序设计:适配器模式的原理、应用及代码实现
适配器模式是一种结构型设计模式,它将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式主要解决的是功能兼容问题,它可以将一个类的方法转换成另一个类的方法,使得原本不兼容的类可以协同工作。原创 2024-01-30 18:15:00 · 1120 阅读 · 0 评论 -
新版MQL语言程序设计:原型模式的原理、应用及代码实现
原型模式是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而无需通过实例化类来创建。原创 2024-01-29 20:00:42 · 884 阅读 · 0 评论 -
新版MQL语言程序设计:工厂模式的原理、应用及代码实现
工厂模式是一种创建型设计模式,它提供了一种创建对象的接口,但具体的对象创建逻辑由子类决定。工厂模式将对象的实例化过程封装在一个工厂类中,客户端只需要通过工厂类来创建对象,而不需要直接调用对象的构造函数。这样可以降低客户端与具体对象之间的耦合度,提高代码的可维护性和可扩展性。原创 2024-01-29 18:30:00 · 556 阅读 · 0 评论 -
新版MQL语言程序设计:建造者模式的原理、应用及代码实现
建造者模式是一种创建型设计模式,它允许你逐步构造复杂对象。该模式将对象的构造过程与其表示分离,使得同样的构造过程可以创建不同的表示。主要解决的问题是在创建一个复杂对象时,需要多个步骤和多个部件,并且这些步骤和部件的组合方式可能会产生不同的结果。原创 2024-01-28 20:36:44 · 769 阅读 · 0 评论 -
新版MQL语言程序设计:单例模式的原理、应用及代码实现
单例模式是创建型设计模式的一种,为了保证类仅有一个对象的解决方法。原创 2024-01-28 16:53:10 · 931 阅读 · 0 评论 -
新版MQL语言程序设计:设计模式的代码应用及交易策略模式分类
这种模式的目标是捕捉到市场制造商的行为,并在合适的时机进行交易。:这种模式基于市场价格的回归进行交易。这种模式的目标是捕捉到价格回归的机会,并在回归完成时平仓。这种模式的目标是捕捉到价格反转的机会,并在反转结束时平仓。行为型模式包括责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式等。这种模式的目标是捕捉到趋势的延续,并在趋势结束时平仓。结构型模式包括适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式等。原创 2024-01-27 20:15:13 · 375 阅读 · 0 评论 -
新版MQL语言程序设计:通用且灵活的多功能平仓函数的设计与代码实现
通用且灵活的多功能平仓函数的设计与代码实现。原创 2024-01-24 20:15:00 · 518 阅读 · 0 评论 -
新版MQL语言程序设计:多种类型一键平仓思路与代码实现
多种类型一键平仓思路与代码实现。原创 2024-01-24 18:15:00 · 587 阅读 · 0 评论 -
.新版MQL语言程序设计:MQL5语言下所有交易函数功能说明重新翻译并整理
原说明书对MQL5交易函数的翻译采用机器翻译,翻译结果糟糕透顶,对新手的学习误导严重。现重新整理所有MQL5语言下交易函数如下,功能说明通俗易懂。原创 2024-01-23 19:45:13 · 1873 阅读 · 0 评论 -
新版MQL语言程序设计:基础知识
MQL语言是一个功能丰富的编程语言,具有类似于C/C++语言的结构和语法,并且提供了许多专门针对交易的特性。通过学习以上基础知识,开发者可以更好地利用MQL语言来创建自定义指标、脚本和交易机器人。希望本文提供的内容能帮助新手更快地上手MQL编程。原创 2024-01-22 20:20:06 · 1214 阅读 · 0 评论 -
新版MQL语言程序设计:MQL语言简介与应用
简介MQL语言的学功能、学习与应用范围。原创 2024-01-22 18:32:01 · 623 阅读 · 0 评论