5.1 EA的基本结构

第 32 节 / 共 36 节 课程:Mt4编程语言

EA标准结构
//+------------------------------------------------------------------+
//| EA模板                                                           |
//+------------------------------------------------------------------+
#property copyright "MyEA"
#property version "1.00"
#property strict
//输入的参数
input double Lots=0.1;
int OnInit(){
    Print("EA启动");
    return INIT_SUCCEEDED;
}
void OnDeinit(const int r){
    Print("EA卸载");
}
void OnTick(){
    // 交易策略
}

三个核心函数

OnInit() — EA挂载时执行一次。OnDeinit() — EA卸载时清理资源。OnTick() — 每个报价到达时执行。

OnInit返回值

int OnInit() {
if (!IsTradeAllowed()) return INIT_FAILED;
return INIT_SUCCEEDED;
}

#property指令

#property copyright "MyCompany"
#property version "1.00"
#property strict
#property description "均线策略EA"