大家好,今天小编关注到一个比较有意思的话题,就是关于ea编程***教程的问题,于是小编就整理了2个相关介绍ea编程***教程的解答,让我们一起看看吧。

  1. ea体系结构如何创建?
  2. 编写的ea 时间段控制编码放在mq4的什么位置?

ea体系结构如何创建?

要编写程序(“EA 交易”、“指标”或“脚本”),您可以启动 MetaTrader 5 客户端,从 Tools(工具)菜单选择MetaQuotes Language Editor(MetaQuotes 语言编辑器),或按 F4 键。

ea编程视频教程-ea编程入门
(图片来源网络,侵删)

在 MetaEditor 5 窗口中,从 File(文件)菜单选择 New(新建),或按 Ctrl+N。

在 MQL5 Wizard(MQL5 向导)窗口中选择您想要创建的程序类型:

ea编程视频教程-ea编程入门
(图片来源网络,侵删)

接下来您可以指定程序名称、作者信息,以及在启动程序后向用户要求的参数。

随后,系统将创建程序模板(“EA 交易”、“指标”或“脚本”),您可以对其进行编辑或填入代码:

ea编程视频教程-ea编程入门
(图片来源网络,侵删)

程序就绪后,必须对其进行编译。要编译程序,从 File(文件)菜单选择 Compile(编译),或按 F7 键:

如果程序代码没有错误,系统将创建扩展名为 .ex5 的文件。之后,您可以将此新的“EA 交易”、“指标”或“脚本”附加至 MetaTrader 5 客户端的图表进行执行。

编写的ea 时间段控制编码放在mq4的什么位置?

EA时间段控制的代码应该放在MQ4文件中的"void OnTick()"函数之外,即在函数之上,这样它就可以在整个程序运行期间控制交易时间段。通常,将其放在"int OnInit()"函数之后,这样可以确保在初始化完成后立即执行。

以下是一个简单的示例代码,演示了如何在MQ4文件中实现时间段控制:

```mq4

datetime StartTime = D'2021.01.01 00:00:00'; // 设定开始时间

datetime EndTime = D'2021.12.31 23:59:59'; // 设定结束时间

bool IsTradingTime()

{

    datetime CurrentTime = TimeCurrent(); // 获取当前时间

    return (CurrentTime >= StartTime && CurrentTime <= EndTime); // 判断当前时间是否在交易时间段内

}

void OnTick()

{

    if (IsTradingTime()) // 如果在交易时间段内

    {

        // 在此处添加您的交易代码

    }

}

```

在此示例代码中,我们定义了"StartTime"和"EndTime"变量来指定交易时间段,然后在"IsTradingTime()"函数中判断当前时间是否在这个时间段内。如果是,则执行交易代码。在"void OnTick()"函数中,我们调用"IsTradingTime()"函数来判断当前是否在交易时间段内,如果是,则执行交易代码。

请注意,这只是一个非常简单的示例代码,实际上,时间段控制的实现可能会更复杂,具体取决于您的交易策略和需求。同时,代码的正确性和安全性也需要您自己仔细检查和测试。

到此,以上就是小编对于ea编程***教程的问题就介绍到这了,希望介绍关于ea编程***教程的2点解答对大家有用。