资料库: 在 MQL5 中操作套接字 - 页 2

 
avoitenko:

我还没有完全按照 MT4 通过 DDE 传输报价的方法来做,因为 MT4 是一个自动化服务器。我是这样做的:MT5 是客户端,如果您想知道 current_prices,只需发送一个请求,然后就能得到结果。这适用于市场视图窗口中活跃的所有货币对。

您也可以在此项目中一次性发送所有报价。例如,在 Expert Advisor 中,每秒定时接收数据,并在发送前检查新数据是否与已发送的各货币对数据相似,即 Ask 或 Bid 数据的变化将被视为一个新刻度。

定时器不合适,负载太大会导致......"!

"......这样新数据就不会与已发送的数据相似"。

有时,报价值可能与之前的报价值相同,这决定了市场的活跃程度。

 
gisip:

通过定时器是不合适的,负载过多会太大!

显然,要解决您的问题,必须在 OnBookEvent 价格玻璃 变化事件中接收并向服务器发送数据。

 
avoitenko:

显然,要解决您的问题,就必须接收并向服务器发送OnBookEvent 价格翻滚器 变化事件的数据。

您有使用OnBookEvent 价格玻璃的 示例吗?
[删除]  
gisip:
您有使用OnBookEvent 价格玻璃的 示例吗?
是获取玻璃杯还是在 TC 中使用它?
 
Interesting:
买个玻璃杯或在 TC 中使用?
任何不可悲的事情!
[删除]  
gisip:
任何东西都不是小钱!

最好使用 Alpari 眼镜(这里的眼镜有问题)。

您可以在这里 看到一个例子
 

嗨,干得不错!

mql5.dll 能否与 EA mq4 配合使用?

有例子吗?

 
请看 MLQ4 的示例- 无需使用 DLL 即可使用套接字。
 

谢谢您的帮助!

但对于 x64 版本,必须更改 my_rand() rutins

//--------------------------------------------------------------------------//
unsigned long long rand64()
//--------------------------------------------------------------------------//
{
        return ( static_cast<unsigned long long>( rand() ) << 32 ) | rand();
}

改成这样

 
Однако, непосредственная работа с функциями этой библиотеки невозможна из-за отсутствия в MQL5 механизма работы с указателями и передачи сложных типов данных в качестве параметров в вызываемые функции DLL.

一切皆有可能!MQL5 通常在 DLL 函数中传递/接收结构和指向它们的指针。