诚信为本
量力而为

MQL语言

基于MT4和MT5平台下的智能交易系统语言,可以创建智能交易系统或指标与脚本。

MT4编程中市场信息MarketInfo()函数

阅读(62)

在MT4实战编程中经常需要获取一些市场信息,可以直接用MarketInfo()函数获取。MarketInfo()函数为double类型,实际运用中可以根据需求做数据类型转换,如交易点差可以用(int) MarketInfo(Symbol()...

以静态变量 static 判断新K线函数

阅读(146)

函数判断是否是新K线,可以在一根K线开仓一次或者类似需求中调用。 bool NewBar() { static datetime dt = 0; if (iTime(Symbol(), 0, 0) != dt) { dt = iTime(S...

EA调用MT4自带29个指标语法说明

阅读(140)

本文目录 Accelerator Oscillator 震荡加速指标AC Accumulation/Distribution 离散指标AD Alligator 鳄鱼指标 Average Directional Movement Index ...

MT4指标编程框架-峰汇在线

MT4指标编程框架

阅读(251)

要编写一个常规的MT4指标,需要在程序中写明以下几点: 1、头部声明版权及版本相关信息。 2、指定指标所属窗口(主窗口 indicator_chart_window,副窗口indicator_separate_window)及指标线的颜色、...

1.8.9 抽象类和纯虚函数

阅读(295)

本文目录 抽象类和纯虚函数 抽象类的限制 抽象类和纯虚函数 抽象类用于创建通用实体,就是您期待用其创建更具体的派生类。抽象类仅可以作为其他类的基类,这就是为什么不可能创建抽象类类型的对象。 一个至少包含一个纯虚函数的类就是抽象的。因此,源自...

1.8.8 Class templates

阅读(323)

本文目录 Template advantages Class templates Template function overload Template advantages Function templates are used when...

1.8.7 函数模板

阅读(291)

重载函数通常被用于执行各种数据类型的类似的操作。ArraySize() 是MQL5中这种函数的一个简单例子。它返回任何类型的数组大小。实际上,是由应用程序开发人员重载这个系统函数并且隐藏重载的整个实施: int ArraySize( voi...

1.8.6 类/结构的静态成员

阅读(286)

本文目录 静态成员 指针 this 静态方法 静态成员 类成员可以使用存储类修饰符static进行声明。这些数据成员通过该类的所有实例共享并存储在一个地方。为每个类对象变量创建非静态数据成员。 无法声明类的静态成员会导致需要在程序的全局层面...

1.8.5 虚拟函数

阅读(315)

本文目录 修饰符 ‘override’ 修饰符 ‘final’ 虚拟关键字是函数说明符,会根据原理选择动态的运行时间,并在基本或派生类别中找出恰当函数。架构中不能有虚拟函数,它只能用于改变函数...

1.8.4 重载

阅读(288)

在一个类中定义两个或者以上同名类函数是可能的,但是会有不同数量的参量。当这个发生时,类函数就称为重载而这样的过程被称为类函数重载。 类函数重载是一种实现多态的方法。如函数重载一样类函数重载按照以下规则执行。 如果调用的函数无准确匹配,编译器...