市场深度(DOM) - WhooDoo22

 

你好,MQL5社区。

我正在尝试编写一个EA,它将根据市场深度来进行交易。我读了早些时候的一个主题https://www.mql5.com/en/forum/6382,并注意到管理员Rosh提到市场深度必须适用于经纪商的货币对,以便在EA中使用这一功能(大致如此)。 下载的MT5 是否提供欧元兑美元工具的市场深度(DOM)?我猜测编码员/交易员在我之前已经走过这条路,如https://www.mql5.com/en/market/product/663,我很好奇是否有人能提供任何建议,以完成这项任务。我一直在阅读MQL5的参考资料,并注意到三个特别的功能,如下面的快照所示----。

MQL5参考快照

我希望编码一个EA来检查目前的市场深度(这意味着目前的零点转移,转移[0])。我也可能在未来编码一个显示DOM的指标,并将其植入EA中,但那是未来,现在是EA。


谢谢你

Metatrader 5 Market Depth
Metatrader 5 Market Depth
  • www.mql5.com
I'm new to metatrader 5 and MQL I was wondering if someone knew what was necesary to do in order to be able to use Market depth information?
 
WhooDoo22:

你好,MQL5社区。

我正在尝试编写一个EA,它将根据市场深度来进行交易。我读了早些时候的一个主题https://www.mql5.com/en/forum/6382,并注意到管理员Rosh提到市场深度必须适用于经纪商的货币对,以便在EA中使用这一功能(大致如此)。 下载的MT5 是否提供欧元兑美元工具的市场深度(DOM)?

这取决于你选择的经纪商https://www.mql5.com/en/forum/10009
 
RaptorUK:
这取决于您选择的经纪人https://www.mql5.com/en/forum/10009

不可能,是西蒙。很高兴看到你的回复看来你已经找到了MQL5的方法,我很高兴你做到了。我相信你现在已经明白我为什么要学习MQL5了;)


谢谢你

 
点击MT5上的 "查看 "菜单,然后悬停在 "市场深度 "上,你会看到有什么可用。各个经纪商的情况不同,所以你可能需要在你的MT5上添加新的经纪商。
 
phi.nuts:
点击MT5上的 "查看 "菜单,然后悬停在 "市场深度 "上,你会看到有什么可用。各个经纪商的情况不同,所以你可能需要在你的MT5上添加新的经纪商。

phi.nuts的帖子也是如此。它实际上是一个团聚;)我已经按照你的指示发布了我的另一个行动快照。

我不明白这些显示的数值是什么意思。你能解释一下这些数值吗,phi.nuts?

国内快照


谢谢你

 
WhooDoo22:

phi.nuts的帖子也是如此。它实际上是一个团聚;)我又贴出了我按照你的指示进行操作的快照。

我不明白这些呈现的数值是什么意思。你能解释一下这些数值吗,phi.nuts?

谢谢你

GBOT,如果我没有弄错的话(再次),那将是交易期货的Global Board of Trade。

试着在你的MT5中打开另一个经纪商服务器,只要打开新账户,在 "开立账户 "窗口中向下滚动,直到找到 "添加新服务器...",然后点击它并输入经纪商的名称,例如Alpari UK。

 
phi.nuts:

GBOT,如果我没有弄错的话(再次),那将是交易期货的Global Board of Trade。

试着在你的MT5中打开另一个经纪商服务器,只要打开新账户,在 "开立账户 "窗口,向下滚动直到找到 "添加新服务器...",然后点击它并输入经纪商的名字,例如Alpari UK。

明白了,我会试一试的。


谢谢你

 

Phi.nuts,

我在不同的经纪商的服务器上开了一个模拟账户,结果如下--

DOM结果

注意 "市场深度 "标签是如何褪色的。我猜测这个服务器不提供DOM。另外。

DOM EA日志结果

当然,我在下面附上了EA,作为视觉帮助。

//+------------------------------------------------------------------+
//|                                                       DOM EA.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {


   MqlBookInfo priceArray[];
   bool getBook=MarketBookGet(NULL,priceArray);
   if(getBook)
     {
      int size=ArraySize(priceArray);
      Print("MarketBookInfo for ",Symbol());
      for(int i=0;i<size;i++)
        {
         Print(i+":",priceArray[i].price
               +"    Volume = "+priceArray[i].volume,
               " type = ",priceArray[i].type);
        }
     }
   else
     {
      Print("Could not get contents of the symbol DOM ",Symbol());
     }
   
  }
//+------------------------------------------------------------------+

该EA基本上只包含MQL5参考中MarketBookGet中的一个例子的代码。

经纪商在模拟账户服务器上不显示DOM,只在真实账户服务器上显示DOM,这是不是很正常?


谢谢你

附加的文件:
DOM_EA.mq5  2 kb
 
WhooDoo22:

Phi.nuts,

我在不同的经纪商的服务器上开了一个模拟账户,结果如下--


注意 "市场深度 "标签是如何褪色的。我猜测这个服务器不提供DOM。另外。


当然,我在下面附上了EA,作为视觉帮助。

该EA基本上只包含MQL5参考中MarketBookGet中的一个例子的代码。

经纪商在模拟账户服务器上不显示DOM,而在真实账户服务器上只显示DOM,这是不是很正常?


谢谢你

这确实取决于经纪商是否在其模拟或真实账户中提供DOM数据。

这是我在Alpari UK的模拟账户。

 

HelloWhooDoo22,

正如我在mql4论坛上告诉你的,如果有的话,外汇的市场深度是不太可用的。这里没有中央市场。充其量,就像phi.nuts向你展示的那样,它取决于经纪人,而且它只是一个经纪人的市场深度,而不是整个外汇市场的市场深度。

我不认为你可以用市场深度来制定一个成功的外汇策略。但可能是我错了。

 
phi.nuts:

这真的取决于经纪商是否提供DOM数据在其模拟或真实。

这是我在Alpari UK演示的数据。

啊,有意思。


谢谢你的好意

原因: