下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

2014.01.24 06:34
程序库

在 MQL5 中操作套接字 - MetaTrader 5程序库

| Chinese English Русский Español Deutsch 日本語 Português

显示:
510
等级:
投票: 31
socket.zip (506.46 KB)

本例将向您展示如何实现从MetaTrader 5客户终端实时传输订单信息到外部服务器应用程序.

使用 TCP 协议, 它不仅允许您在本地传输数据, 也可以在互联网的外部传输数据.

Winsock2 代码库 (ws2_32.dll) 用于操作套接字. 无法直接调用库函数, 因为MQL5不允许使用指针和把复杂数据结构做为参数传送给DLL函数. 函数库socket_mql5.dll, 使用C++编写, 它是个中间封装, 连接着EA交易和套接字函数库.

MetaTrader 5 和外部服务器应用程序的交互如图1所示:

MetaTrader 5 客户终端交互框架

图 1. MetaTrader 5 和外部服务器应用程序的交互

socket_mql5.dll函数库中实现了单向传输 (SocketOpen, SocketWrite, SocketClose).

在图2中展示了一个EA交易的例子, 它连接到服务器并把实时订单数据传输给外部服务器应用程序.

从MetaTrader 5传输数据到服务器应用程序

图 2. 从MetaTrader 5客户终端输出订单数据到外部服务器应用程序

档案中包含:

  • 一个EA交易
  • socket_mql5.dll 库 (在 Visual Studio 2008 中写的 C++ 源代码)
  • TCP 服务器和 TCP 客户端 (Delphi7 源代码)

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/169

MQL5 的关键字和别名 MQL5 的关键字和别名

用于自动替换和展示的MQL5关键字和别名.

i-ImpulseSystem i-ImpulseSystem

本指标基于 Elder 的脉冲系统.

ZeroLag MACD ZeroLag MACD

无延迟的 MACD 振荡指标.

AlfOs AlfOs

这是一个振荡指标, 和含有变量索引的动态平均OsMA类似.