WhooDoo22:
这取决于你选择的经纪商https://www.mql5.com/en/forum/10009
你好,MQL5社区。
我正在尝试编写一个EA,它将根据市场深度来进行交易。我读了早些时候的一个主题https://www.mql5.com/en/forum/6382,并注意到管理员Rosh提到市场深度必须适用于经纪商的货币对,以便在EA中使用这一功能(大致如此)。 下载的MT5 是否提供欧元兑美元工具的市场深度(DOM)?
不可能,是西蒙。很高兴看到你的回复看来你已经找到了MQL5的方法,我很高兴你做到了。我相信你现在已经明白我为什么要学习MQL5了;)
谢谢你
点击MT5上的 "查看 "菜单,然后悬停在 "市场深度 "上,你会看到有什么可用。各个经纪商的情况不同,所以你可能需要在你的MT5上添加新的经纪商。
phi.nuts:
GBOT,如果我没有弄错的话(再次),那将是交易期货的Global Board of Trade。
试着在你的MT5中打开另一个经纪商服务器,只要打开新账户,在 "开立账户 "窗口,向下滚动直到找到 "添加新服务器...",然后点击它并输入经纪商的名字,例如Alpari UK。
明白了,我会试一试的。
谢谢你
Phi.nuts,
我在不同的经纪商的服务器上开了一个模拟账户,结果如下--
注意 "市场深度 "标签是如何褪色的。我猜测这个服务器不提供DOM。另外。
当然,我在下面附上了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
HelloWhooDoo22,
正如我在mql4论坛上告诉你的,如果有的话,外汇的市场深度是不太可用的。这里没有中央市场。充其量,就像phi.nuts向你展示的那样,它取决于经纪人,而且它只是一个经纪人的市场深度,而不是整个外汇市场的市场深度。
我不认为你可以用市场深度来制定一个成功的外汇策略。但可能是我错了。





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