分类
技術分析 是什麼

掌握MT5交易平台

Simple Sidebar

The starting state of the menu will appear collapsed on smaller screens, and will appear non-collapsed on larger screens. When toggled using the button below, the menu will change.

Make sure to keep all page content within the #page-content-wrapper . The top navbar is optional, and just for demonstration. Just create an element with the #sidebarToggle ID which will toggle the menu when clicked.

港股美股A股股票交易平台 | 一世免佣 | 證監會認可|富途證券

現代人越來越重視投資理財了,其中有很多投資者把目光投向了股票市場。做股票投資,選擇一個優秀的股票交易平台非常重要,它是確保你的投資能夠順利進行的關鍵,更是保證你投資安全的最重要因素。 當你決議要做股票投資的時候,你的第一步就是要選擇股票交易平台,這時候你一定要 清楚一個優秀的交易平台應該具備的特點。下面我就簡單的把一個優秀的交易平台所應該具有的幾方面特質介紹如下: 1. 一個優秀的交易平台必須把資金和持股安全放在第一位。資產必須隔離託管,要保證客戶的資金以託管狀態保管,並且要確保和券商的自由資金隔離開,客戶的資金要始終處於被嚴格監管狀態,客戶的持股同樣要接受相關部門的嚴格監管。平台必須遵循當地監管法規,以確保客戶的投資資金和持股安全,這是重中之重。 2.市場覆蓋範圍要廣。一個好的股票交易平台應該涵蓋世界主要證券交易市場,例如證券開戶不僅可以投資香港本地股票市場,還可以買賣中國大陸的A股以及美國的股票。如果一個平台只可以在一個股票市場做交易,那投資者就會受到太多不必要的限制,會極大地影響投資收益。 3.可交易品種應該盡可能齊全。一個人投資股票市場,往往在買賣股票的同時,需要適當參與一些其他投資品種的交易。一個優秀的交易平台應該為投資者提供豐富的可投資的品種,包括多種基金、期權交易、股指期貨等。多一個品種,就為投資者多一份投資選擇。 4. 一個優秀的交易平台應該速度快捷,使用方便。 這一點不必多講,各位也都會明白。現在的股票交易,都是以秒甚至是毫秒為單位進行計算的,你快人一步,就比一大批人先拔頭籌,掌握交易的主動,贏得更好的交易價格。 5. 一個優秀的交易平台應該為投資者提供多樣化的交易工具,除了為投資者提供最基本的交易服務以外,還可以為投資者以低至6.8%的年利率提供融資服務,以解投資者燃眉之急。在認購新股方面,更是最高支持10倍槓桿,一鍵申購,而且融資打新,融资年利率低至1.6%。投資工具的多樣化為投資者帶來交易便利的同時。 6. 一個優秀的交易平台應該為投資者提供豐富及時的投資資訊,並且有一個良好的投資者交流社區。這一點也是毋庸置疑的,任何投資都離不開豐富而及時的投資資訊,這是投資者做出正確投資決策的基礎,而一個氛圍良好的投資者交流社區,也會為每一位投資者提供很多資訊交流和相互學習的機會。

python接收_MT5 与 PYTHON 的集成:接收和发送数据

James Swineson 于 2021-01-26 04:23:03 发布 1153 收藏 10

为什么要把 MQL5 与 Python 集成?

网络套接字是计算机网络上进程间通信的端点。MQL5 标准库包含一组 Socket 函数,这些函数为在互联网上操作提供了一个低层接口。这是不同编程语言的通用接口,因为它在操作系统级别进行系统调用。

若要建立连接,必须创建并初始化 TCP 服务器,以便客户端进程连接。一旦交互进程完成,则连接必须强制关闭。TCP 交换中的数据是字节流。

创建服务器时,我们需要将套接字与一个或多个主机(IP 地址)的未使用端口相关联。如果未设置主机列表,或将其指定为 “0.0.0.0”,则套接字将监听所有主机。如果指定 “127.0.0.1” 或 “localhost”,则只能在 “内部循环” 内连接,即仅在一台计算机内监听。

由于在 MQL5 中只提供客户端,我们利用 Python 创建一个服务器。

利用 Python 创建套接字服务器

本文的目的并非教授 Python 编程的基础知识。因此,假定读者熟悉这种语言。

我们将使用 3.7.2 版本的内置 socket 软件包。更详细信息,请阅读相关文档。

我们将编写一个简单的程序,它创建一个套接字服务器,并从客户端(MQL5 程序)接收必要的信息,处理它并发回结果。这似乎是最有效的交互方法。假设我们需要使用机器学习函数库,例如 掌握MT5交易平台 scikit learn,它将计算价格的线性回归并返回坐标,根据这些坐标可以在 MetaTrader 5 终端中绘制一条线。这是基本的示例。然而,这种交互也可以用于训练神经网络,用于从终端发送数据(报价),学习并将结果返回给终端。

我们来创建 socketserver.py 程序并导入上述函数库:

创建类的对象时,构造函数将获取主机名(IP 地址)和端口编号。然后创建 sock 对象,该对象与地址和端口 sock.bind() 相关联。

recvmsg 方法监听传入连接 sock.listen(1)。当传入的客户端连接到达时,服务器会接受它 self.sock.accept()。

然后,服务器在无限循环中等待传入的客户端消息,该消息抵达时是为数位流。由于事先不知道消息长度,服务器会分帧接收该消息,比如一次 1K 字节,直到读取整个消息 self.conn.recv(10000)。接收到的数据片段将会被转换为字符串 data.decode(“utf-8”),并添加到字符串 summdata 的其余部分。

一旦收到所有数据(如果不是数据 :),服务器就会向客户端发送一个字符串,其中包含计算出的回归线的最右边和最左边的坐标。该字符串初步转换为字节数组 conn.send(掌握MT5交易平台 bytes(calcregr(self.cummdata),"utf-8"))

一旦 Python 程序执行完毕,析构函数就会关闭套接字。

接收到的字节流转换为 utf-8 字符串,然后由 calcregr(msg ='') 方法接受。由于字符串包含若干由空格分隔的价格序列(在客户端中实现),因此它将被转换至 float 类型的 NumPy 数组。之后价格数组会被转换为一列(数据接收格式为 sclearn)Y = np.array(chartdata).reshape(-1,1)模型的预测变量是线性时间(一个数值序列; 其大小等于训练样本的长度)X = 掌握MT5交易平台 np.array(np).arange(len(chartdata))).reshape(-1,1)

接下来是训练和模型预测,而回归线的第一个和最后一个值(线段的边缘)被写入 “P” 变量,转换为字符串,并以字节形式传递给客户端。

现在,我们只需要创建类对象,并在循环中调用 recvmsg() 方法:

利用 MQL5 创建套接字客户端

最后一个函数 drawlr() 接收一个字符串,其中写入左、右线坐标,然后将字符串解析为字符串数组,并在图表上绘制线性回归线:

该函数在 OnTick() 处理程序中实现。

测试 MQL5-Python 客户端 - 服务器应用程序

为了运行该应用程序,您需要安装 Python 解释器。您可以从 官方网站 下载。

然后运行服务器应用程序 socketserver.py。它创建一个套接字,并监听来自 MQL5 程序 socketclientEA.mq5 的新连接。

b78935c12bb2b188d202b09a7ffb26e4.png

连接活动和回归线价格也会在 MetaTrader 5 终端中显示。回归线也会在图表上绘制,并在每次新的即时报价来临时进一步更新:

1a0664f51676041f78e1a5347fe9a087.png

我们已考研究通过套接字连接实现两个程序的直接交互。与此同时,MetaQuotes 已开发了一个 Python 软件包,允许直接从终端接收数据。更多有关详细信息,请参阅与 在 MetaTrader 中使用 Python 相关的论坛讨论(俄语版,请酌情使用自动翻译选项)。 s0>

使用 MetaTrader 5 Python API 获取并分析报价

首先,您需要安装 MetaTrader5 Python 模块(Python 讨论摘要在此)。

之后创建所需品种列表,并从终端连续请求每个货币对的收盘价发至 pandas 数据帧:

b42ee3b6def401eb9555a3edb256c471.png

我们可以从上面的热图中看到 GBPUSD 与 GBPJPY 之间的良好相关性。然后我们可以通过导入 statsmodels 函数库来测试协整:

两个货币对之间的关系可以显示为 Z 分值:

9ecb264218121d9e0e49e014677543d6.png

利用 Plotly 函数库可视化市场数据

通常需要按照便利的形式可视化报价。这可以利用 Plotly 函数库来实现,该函数库还允许以交互式 .html 格式保存图表。

我们下载 EURUSD 报价,并将其显示在烛条图表中:

ff55564646c046da5e1e6698af006838.png

bf21029a80ed24ad6bec68c4234f3368.png

在本文中,我们研究了终端与利用 Python 编写的程序之间实现通信的选项,通过套接字并直接使用 MetaQuotes 的专用库。不幸的是,MetaTrader 5 中当前实现的客户端套接字不适合在策略测试程序中运行,因此没有执行完整的测试,以及测量解决方案性能。我们等待套接字功能的进一步更新。

炒黄金亏损的你掌握这四点,一个月收益百分之二十,回.

李菘蓝 只看该作者 发表于 2019-5-15 20:13:04 | 阅读模式

无论如何,菘蓝都想告诉各位投资朋友,在这个市场,无论何时,无论你的交易盈亏如何都要学习,学基本的技术指标,学如何控制仓位风险,赚钱不易,且行且珍惜!(关注“李菘蓝”众/公号更多交易技巧投资心态等你来学)