找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
首页论坛EAHub 外汇论坛
查看: 19|回复: 0

基础知识-MT5架构

[复制链接]

4万

主题

54

回帖

4万

积分

管理员

积分
45954
发表于 2026-8-20 21:15:00 | 显示全部楼层 |阅读模式
//+------------------------------------------------------------------+

//|                                                       EA框架说明.mq5 |

//|                                  Copyright 2025, MetaQuotes Ltd. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright 2025, MetaQuotes Ltd."

#property link      "https://www.mql5.com"

#property version   "1.00"

//+------------------------------------------------------------------+

//| Expert initialization function                                   |

//+------------------------------------------------------------------+

#include <zhinengjiaoyi/15_class.mqh>

int OnInit()//导入时使用

  {

//--- create timer

   EventSetTimer(60);//定时器60秒执行一次void OnTimer()的程序


//---

   return(INIT_SUCCEEDED);

  }

//+------------------------------------------------------------------+

//| Expert deinitialization function                                 |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)//程序退出时使用

  {

//--- destroy timer

   EventKillTimer();//定时器


  }

//+------------------------------------------------------------------+

//| Expert tick function                                             |

//+------------------------------------------------------------------+

void OnTick()//监控程序,价格变动时执行1次,可以在打印日志&专家看到

  {


  }

//+------------------------------------------------------------------+

//| Timer function                                                   |

//+------------------------------------------------------------------+

void OnTimer()//跟单时可以用时间来判定

  {

//---

printf(TimeToString(TimeLocal(),TIME_DATE|TIME_SECONDS));


  }

//+------------------------------------------------------------------+

//| Trade function                                                   |

//+------------------------------------------------------------------+

void OnTrade()

  {

//---


  }

//+------------------------------------------------------------------+

//| TradeTransaction function                                        |

//+------------------------------------------------------------------+

void OnTradeTransaction(const MqlTradeTransaction& trans,//接受的信息事件

                        const MqlTradeRequest& request,//请求结构

                        const MqlTradeResult& result)//结果结果

  {

/*


trans - 该参数获得描述应用于交易账户的交易事务的 MqlTradeTransaction结构;

request - 该参数获得描述交易请求的MqlTradeRequest结构;

result - 该参数获得描述交易请求执行结果的MqlTradeResult结构。


*/

   if(trans.type==TRADE_TRANSACTION_REQUEST)

      {

      if(request.action==TRADE_ACTION_DEAL && request.type==ORDER_TYPE_BUY)

         {

          Alert("你已开多单。。。。");


         }


      }


  }

//+------------------------------------------------------------------+

//| Tester function                                                  |

//+------------------------------------------------------------------+

double OnTester()

  {

//---测试历史数据时候使用

   double ret=0.0;

//---


//---

   return(ret);

  }

//+------------------------------------------------------------------+

//| TesterInit function                                              |

//+------------------------------------------------------------------+

void OnTesterInit()

  {

//---优化历史数据之后执行


  }

//+------------------------------------------------------------------+

//| TesterPass function                                              |

//+------------------------------------------------------------------+

void OnTesterPass()

  {

//----优化历史数据之后执行


  }

//+------------------------------------------------------------------+

//| TesterDeinit function                                            |

//+------------------------------------------------------------------+

void OnTesterDeinit()

  {

//----优化历史数据之后执行


  }

//+------------------------------------------------------------------+

//| ChartEvent function                                              |

//+------------------------------------------------------------------+

void OnChartEvent(const int id,// 事件 ID

                  const long &lparam,// 长整型事件参量

                  const double &dparam,// 双精度事件参量

                  const string &sparam) // 字符串事件参量

  {

//---

   if(id==CHARTEVENT_CLICK)

      {

        Alert("你单击了鼠标"+ "X:"+(string)lparam + "y:"+(string)dparam);

      }


  }

//+------------------------------------------------------------------+

//| BookEvent function                                               |

//+------------------------------------------------------------------+

void OnBookEvent(const string &symbol)

  {

//---获取市场深度数据,需要事先同意用函数MarketBookAdd()接收这个交易品种的BookEvent。如果不同接收某个特定交易品种的BookEvent,可以调用 MarketBookRelease()。

printf("这个货币市场深度发生变化。。。");


  }

//+------------------------------------------------------------------+
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EAHub外汇论坛

GMT+8, 2026-10-11 18:53 , Processed in 0.102091 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表