MQL5教程5市场深度数据获取

本文详细介绍了如何使用MQL5平台订阅并监控市场深度信息,包括USDCAD等货币对,并通过MarketBookGet函数获取实时数据。教程涵盖了从初始化到数据处理的完整流程,是交易者必备的技术指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取市场深度,比较重要,单独写一节。

//+------------------------------------------------------------------+
//|                                                     获取市场深度信息.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//订阅市场深度
   MarketBookAdd(NULL);
   //可以监控多个货币对
      MarketBookAdd("USDCAD");
   EventSetTimer(60);
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {

   MqlBookInfo book[];
   ArraySize(book);//获取数组大小
   bool isGet = MarketBookGet(NULL,book);
   Print(isGet);
   Print(sizeof(book));
   //取消对货币对的监控
   MarketBookRelease("USDCAD");
//Print(book[0],'价',book[0]);
//Print(book[1].price,'价',book[1].volume,'格',book[1].volume_real);
//Print(book[2].price,'价',book[2].volume);

  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTimer()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
  {
      Print(symbol,"OnBookEvent");
  }
//+------------------------------------------------------------------+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值