如何开始学习MQL5 - 页 37

 

论坛

MetaTrader 5 Android build 2569:新图表颜色

MetaQuotes, 2020.08.24 16:08

我们一直在不断改进移动平台的功能。此次,我们更新了MetaTrader 5 Android版,新版可以在全球随时随地使用移动设备进行外汇、股票和期货的交易。

主要的新功能是添加了“白底色”图表配色方案。我们选择了最柔和的颜色,帮助您在任何图表范围内(从一分钟到一个月),进行趋势导航。旧配色方案仍然可用。

MetaTrader 5 Android build 2569:新图表颜色

我们还为OS 10及更高版本操作系统的设备添加暗色主题 — 这可以节约电池电量,使弱光下工作更舒适。同时修复了多个小漏洞。

MetaTrader 5 for Android功能:

  • 2种持仓账户系统:适用于交易所的单边交易系统和适用于外汇市场的锁仓交易系统
  • 包含市场深度和任何交易操作的功能强大的交易系统
  • 支持所有订单类型:市价单、挂单、止损单和追踪止损单
  • 4种订单执行类型:现价执行、要价执行、市价执行和交易所执行
  • 3种图表类型(线型图、柱形图和日式蜡烛图)和9种图表时间周期
  • 内置技术分析工具:30种指标和24种分析对象
  • 集成聊天、财经新闻、信息预警和推送通知

免费安装MetaTrader 5移动端,使您随时随地进行交易(可以是您家、咖啡馆、出租车、酒店房间,甚至海滩)。

下载MetaTrader 5 Android版


 

论坛

新版MetaTrader 5平台Build 2690:改进MetaEditor

MetaQuotes, 2020.11.12 08:13

MetaTrader 5平台更新版于2020年11月12日星期四进行发布。新版将有以下变化:


  1. 程序端:修正合成市场深度功能的显示。之前,这个功能可能不支持某些交易品种。

    合成市场深度用于没有提供2级价格的交易品种。在这种情况下,将从最佳卖价和最佳买价开始,以等于价格变动幅度的距离,自动构建等级。这是一种方便快捷的工具,可用于快速,最清晰地下达、修改和删除订单。




  2. MQL5:使用SymbolInfoTick函数,优化和显著加快从MQL5程序访问最后价格的速度。
  3. MQL5:修正从对话框重置Ichimoku Kinko Hyo指标参数。




  4. MQL5:修正当交易品种不可使用历史记录时,冻结Copy*函数。
  5. MQL5:在代码分析工具的总体更新中的更多改进。除了build 2650中提供的创新功能外,还实现了以下改进:

    • 改进数据显示
    • 报告中显示使用较短的列名称
    • 能够将分析报告保存到文件
    • 在报告中为函数添加带有行号的工具提示显示。




  6. MetaEditor:添加禁用剪贴板追踪和清空剪贴板历史记录的功能。

    剪贴板追踪功能可通过提供快速访问最近使用的数据来提高源代码的可用性。在任何源代码位置按下Alt+V,从菜单中选择任何较早复制的行,然后将该行插入到所选位置。

    使用相应的工具栏命令或编辑器设置来启用/禁用追踪。




  7. MetaEditor:修正在程序调试期间计算一些观察表达式的问题。
  8. MetaTester:现在禁止在框架接收模式的策略测试中运行的EA交易。
  9. MetaTester:修正在策略测试中导入优化结果的问题。该错误可能导致不正确地导入时间周期值。
  10. 文档已更新。


更新将通过实时更新系统提供。


 

论坛

新版MetaTrader 5平台build 2755:弹出价格窗口和改善调试器

MetaQuotes, 2021.01.14 10:30

MetaTrader 5平台更新将于2021年1月15日星期五进行发布。新版将有以下变化:


  1. 程序端:修改弹出价格窗口,可以在任何尺寸的屏幕上查看交易品种价格。

    该窗口现在支持多列显示,从而可以有效利用屏幕空间。要切换显示模式,请使用窗口属性对话框。


    在“弹出价格”窗口中支持多列显示

    该窗口的进一步改进如下:

    • 添加列的选择菜单。该菜单提供“市场报价”中可用的相同的交易品种属性。
    • 优化大量交易品种的操作。现在,窗口对于10个和1000个交易品种具有同样高的性能。
    • 在工具提示中添加显示交易品种的简要信息。
    • 修正应用颜色设置显示价格上涨和下跌的问题。

  2. 程序端:添加在合成“市场深度”的报价图表上显示交易。

    合成“市场深度”用于不提供2级价格的交易品种。在这种情况下,将从最佳卖价和最佳买价开始,以价格变动幅度的差额自动构建级别。现在,如果为交易品种提供的是最后交易价格和交易量数据,则相关数据将显示在报价图表上。该信息以圆圈的形式显示:

    • 红色圆圈显示卖出交易。
    • 蓝色圆圈显示买入交易。
    • 当未定义交易方向时,会出现绿色圆圈。

    圆圈越大,进行交易的交易量越多。


    现在,合成“市场深度”显示的是有关最后交易价格和交易量的信息


  3. 程序端:修正期权看板的Greeks计算。如果期权标的资产的最后交易价格为零,可能会发生错误。
  4. 程序端:我们将继续实施新“订阅”服务,该服务可提供其他交易服务。最近,我们已修正相关订阅的显示。此类订阅用于捆绑服务。
  5. 程序端:改进Wine下的平台操作。
  6. MQL5:添加在释放鼠标右键和鼠标中键时,ChartEvent事件的生成。该事件可在创建图形面板时使用。要启用此事件,请通过CHART_CONTEXT_MENU属性禁用图表快捷菜单。
  7. MQL5:修正在Sleep函数等待时间导致严重错误的问题。
  8. MetaEditor:我们已经启动调试器的全局更新。观察表达式的窗口得到显着改善。现在,它能够以下拉列表的形式查看数组和对象的内容以及指针值。


    调试时查看数组和对象的内容


    要查看数组或对象,请在观察窗口进行双击。

  9. MetaEditor:修复打开某些项目时的冻结问题。
  10. 文档已更新。

更新将通过实时更新系统提供。


 

Forum on trading, automated trading systems and testing trading strategies

4 reasons to rent a VPS for trading

MetaQuotes, 2021.01.27 19:44

MetaTrader Virtual Hosting is designed for round-the-clock operation of trading robots and signal subscriptions even when your computer is turned off. A Virtual Private Server (VPS) can be rented directly from the MetaTrader platform. Our hosting service is a more efficient solution than ordinary VPS because it is specifically tailored for traders. You can select the most suitable server from a number of hosting points located in Frankfurt, London, New York, Hong Kong, Moscow, Amsterdam, Sao Paulo, Chicago and Mumbai.

MetaTrader Virtual Hosting

More than 140 thousand people have already used VPS for MetaTrader. Furthermore, about 7 thousand new traders connect to the service every month. In total, they invest in virtual hosting over USD 1.5 million a year and use more than 50 million hours for algorithmic and social trading via the VPS.

Why tens of thousands of people rent our virtual servers:


1. It is failure free

We only work with the hosting companies which ensure the highest possible uptime of 99.99%. Therefore, you can be sure that your platform will be reliably connected to the broker's server and that your robots or signal subscriptions will not be interrupted. Stable connection is especially important for copy trading. A signal provider can trade in a different time zone or can execute operations during an inconvenient time frame. With the VPS, subscriptions smoothly operate around the clock, and thus the source time does not matter.

VPS for MetaTrader is an ideal solution for round-the-clock trading with which you can maximize your revenue by constantly being in the market.


2. Best execution

Execution delays can affect profits generated from trades. Even a delay of just a few milliseconds can be critical, as the price can change during this time. VPS for MetaTrader automatically offers an optimal server, which is located closest to your broker. This minimizes network delays between the trading platform and the trade server, saving valuable price pips.

By saving a few pips per trade, you can pay off the virtual server renting cost. The more trades you perform, the faster the cost will be paid off, and further savings will turn into profit.

Save a few pips per trade


3. Quick start

Nobody likes to get distracted from the main activity, especially if it is connected with money. That is why we have created an easy-to-start solution which does not require any extra effort from the trader. Migration to a VPS is a matter of a few seconds. The procedure takes only three mouse clicks for Experts Advisors, indicators, scripts and Signal subscriptions to be transferred to the virtual server. Applications purchased from the Market do not lose activations when launched on our VPS.

There is no need to set up the machine: renting a VPS for MetaTrader is as easy as installing a messenger or subscribing to a signal in the platform. This process does not require any additional administration or network engineering skills. You only need to select a plan, use a suitable payment method and initiate data migration.

Migration to a VPS is a matter of a few seconds


4. Free period

VPS rental costs USD 15 per month. It is more profitable to rent a server for a longer term: your discount can be up to 15% when paying for a year ahead. If you are launching the service for the first time, we will provide a 24-hour free VPS testing period for MetaTrader.


Rent a VPS for MetaTrader to ensure uninterrupted 24/7 trading with the best execution. Migration to a VPS is a matter of a few seconds. The solution ensures low delays and can be quickly launched with minimum settings. Save valuable pips, pay off your monthly rental fees and generate more profits.

Test for free


 

论坛

Windows 10 Version 20H2发布后,增加购买的市场产品的激活数

MetaQuotes, 2021.03.08 10:04

微软官方正式发布操作系统的重要更新Windows 10, version 20H2。这次更新会影响配置和加密密钥,类似于安装一个新的Windows操作系统。

为了保护“市场”产品,MetaTrader平台会将所有数据绑定操作系统和安装该平台的计算机硬件上。遗憾的是,此次更新将使之前安装和激活的市场应用程序无法启动。这类应用程序将需要重新激活,因为所有产品都与原来的操作系统绑定。无论哪个版本的操作系统,我们都将为从“市场”购买的所有产品多提供一次激活,类似于之前发布Windows 10 May 2020更新(版本号2004)之后提供的额外激活。

因此,安装Windows 10 Version 20H2 Update之后MetaTrader市场用户将不会丢失产品的激活次数。但是,演示产品的激活次数将会丢失,所以您需要从市场重新下载这个应用程序。


 

论坛

新版MetaTrader 5平台Build 2860:增强改进Wine和SQL集成

MetaQuotes, 2021.03.26 08:32

MetaTrader 5平台更新将于2021年3月26日星期五进行发布。新版将有以下变化:

  1. 程序端:添加启用/禁用其他MQL5.community服务的功能。例如,如果您对MQL5编程文章信号服务的复制交易特性不感兴趣,您可以禁用相关部分,进而优化资源和程序端工作空间。


    禁用未使用的服务,以节省资源和工作空间

    默认启用所有服务。

  2. 程序端:我们重点优化了macOSLinux系统中Wine下的程序端操作:

    • 现在,未锁定的服务窗口(导航器、工具箱)不可以被拖拽出程序端边界。之前,这可能会导致很难将窗口拖回程序端。
    • 修正在更改窗口大小时调整服务窗口的内容。
    • 修正任务管理器中显示性能指标的问题。
    • 改进工具栏上图标的显示。
    • 修正聊天中的未读消息计数。
    • 修正显示图表系统命令:隐藏、展开和关闭。
    • 修正日志显示。
    • 修正显示图表工具提示。
    • 修正图表打印命令。
    • 修正使用Linux皮肤时顶部菜单的显示。
    • 修正MetaEditor中GitHub、MSDN和堆栈溢出的搜索

    我们建议所有用户将Wine更新到最新稳定版。这会提高平台的性能和稳定性。
  3. 程序端:添加在BORSA Istanbul(伊斯坦布尔交易所)交易时对"Market To Limit"订单的支持。这类订单最初作为市价单执行。如果流动性不足,则剩余交易量将作为限价单添加到订单簿中,并带有最后交易价格。
  4. 程序端:修正波动图表的显示。现在,将根据选项板上选择的到期日期来构建图表。
  5. 程序端:修正通过快速搜索条将交易品种添加到市场深度。如果交易品种名称带有空格,则该交易品种将不会添加到列表中。


    要将交易品种添加到市场报价中,请在搜索条中输入其名称


  6. MQL5:扩展使用SQL数据库的可能性。现在,查询支持多种统计和数学函数。

    统计函数

    • 模式
    • 中值(50百分位)
    • percentile_25
    • percentile_75
    • percentile_90
    • percentile_95
    • percentile_99
    • stddev或stddev_samp — 采样标准偏差
    • stddev_pop — 总体标准偏差
    • variance或var_samp — 采样方差
    • var_pop — 总体方差

    数学函数


    例如
    select
      count(*) as book_count,
      cast(avg(parent) as integer) as mean,
      cast(median(parent) as integer) as median,
      mode(parent) as mode,
      percentile_90(parent) as p90,
      percentile_95(parent) as p95,
      percentile_99(parent) as p99
    from moz_bookmarks;
  7. MQL5:添加新

    • __COUNTER__ — 每次调用逐一添加。在模板和宏中使用时,提供单独的计数器。
    • __RANDOM__ — 生成一个随机ulong数;它类似于MathRand函数。

  8. MQL5:修正当图表交易品种不存在情况下同步图表请求的操作。现在,函数将返回一个相关的错误,而不是无限期等待结果。不存在交易品种的情况则由使用不同交易品种设置的交易账户之间切换引起的。
  9. MQL5:优化并加快CopyTicks*函数的速度。
  10. MetaEditor:使用历史数据更改分析调试的顺序。

    现在,性能分析始终以非可视模式运行。默认调试也以非可视模式运行。相应选项可在MetaEditor设置中手动启用:


    要进行可视调试,请在MetaEditor设置中启用相应的选项


  11. MetaEditor:添加配置服务的功能。这个过程类似于其他MQL5程序。
  12. MetaEditor:修正性能分析报告中函数名称的显示。在某些情况下,名称可以指定为<uknown>。
  13. 文档已更新。

更新将通过实时更新系统提供。


 

论坛

MetaTrader 5 macOS:现有DMG软件包和CrossOver更新

MetaQuotes, 2021.04.12 12:29

我们最近发布了DMG软件包,便于在macOS电脑上轻松安装MetaTrader 5。借助这个软件包,平台安装过程与其他应用相同:只需将平台图标拖拽至应用程序,然后等待安装完成。

在macOS上安装MetaTrader 5

这个软件包包含将定期升级到最新版本的MetaTrader 5 64位版本。安装后,平台将可立即在macOS上运行,无需您进行任何额外设置。


下载MetaTrader 5 Mac OS >>



在CrossOver上需要重新安装MetaTrader 5

如果您使用的是CrossOver,而不是DMG文件,请重新安装平台。此方法之前安装在旧版32位平台版本。已更新的MetaTrader 5 CrossOver软件包提供完整功能的64位版本。

我们强烈建议升级到更高级的MetaTrader 5 64位版本,访问平台的所有功能。将不再提供对32位版本的支持或升级。此外,它们也不支持VPS市场服务。

 

论坛

MetaTrader 5平台beta build 2920:在主工作区MQL5服务的显示布局及更新设计

MetaQuotes, 2021.05.14 10:33

更新后的MetaTrader 5平台测试版将于2021年5月14日星期五,进行发布。我们邀请交易者加入新版本的测试,评估其功能从而帮助开发者修正出现的错误。

若要将MetaTrader 5平台更新到build 2920,请转到帮助\检查桌面版更新\最新测试版:

更新到测试版并参加测试


新版MetaTrader 5平台的最终版将在公开测试版结束后发布。

新版将有以下变化:


  1. 程序端:交易服务(包括市场信号虚拟主机)现在可以方便地显示在平台的主工作区。

    在早期版本中,MQL5服务购买区位于主窗口下面的小工具箱窗口。新布局可以显示所有功能以及方便的购买选项。移除下面区域不必要的选项卡可为其他平台功能提供更多空间。

    现在,可以在平台的主工作区便利地安排MQL5服务


    访问附加服务不会影响主要功能,例如交易和图表分析。

    • 服务选项卡位于柱状图的末端,所有图表选项卡之后。
    • 未使用的服务窗口可以关闭。要重新打开它们,请使用导航器、工具栏或“服务”菜单。


    我们还完全重新设计了服务。设计变得更加简洁和轻便。信号包含之前只能通过MQL5.community网站显示区获得的附加数据:具有主要特性、可靠性、活动度量和其他变量的极坐标图。


    服务设计变得更加简洁和现代

  2. 程序端:添加对IPv6地址的支持。

    每个网络中使用的IPv4创建于30年前。它包含32位的IP地址,这些IP地址表示为由点分隔的四个8位数字。该算法可产生超过40亿个唯一IP地址。但是,迅速增长的用户数和设备数加速了可用地址池的消耗。

    为避免耗尽问题,某些产品还提供对现代IPv6标准的额外支持。该协议使用128位地址,表示为x:x:x:x:x:x:x:x,其中每个x是六个16位地址元素的十六进制值。从理论上讲,此格式允许5 x 10 ^ 28个唯一地址。除了扩展的地址空间之外,该协议还具有较旧版本的其他优势。有关更多详细信息,请参阅专业文章。

    MetaTrader 5平台已完全支持IPv6。如果您的交易商或提供商切换到新协议,则将可在平台中直接启用协议支持,而无需您采取其他任何操作。

  3. 程序端:我们将在build 2815中继续实施提供的任务管理器功能。我们为运行MQL程序调试或性能分析的图表添加了明确的指示。


    调试和性能分析显示在任务管理器中


  4. 程序端:实现macOSLinux电脑中Wine下的平台更快启动。常规优化和错误修复:

    • 改进菜单、工具栏和对话框的显示。
    • 修正显示“市场”、“信号”和“ VPS”部分时出现的错误。尤其是,我们已修正“市场”展示中产品logo的加载问题。
    • 更新DMG软件包,便于在macOS电脑上轻松安装MetaTrader 5。借助这个软件包,平台安装过程与其他应用相同:将平台图标拖拽至应用程序,然后等待安装完成。
      该软件包包含可使操作更加稳定和快速的附加组件。强烈建议所有软件包用户在下面链接下载最新版本并重新安装MetaTrader 5:https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/MetaTrader5.dmg
    如果您使用CrossOver,请完全重新安装MetaTrader 5,获得最新的64位平台版本。
  5. 程序端:修正“Ctrl+F9”键盘快捷键操作。它可激活工具箱中的交易选项卡。
  6. MQL5:我们继续限制包括32位组件在内的旧技术的发布。

    • 不再允许32位程序端加载市场中的程序。
    • 32位程序端无法连接到主机服务。
    • 32位MetaEditor版本不支持通过MQL5 Cloud Protector提供的附加文件保护。
    • 使用MetaEditor旧版本(5年前或更早发布的版本)编译的MQL5程序不能在新程序端版本中运行。

    一年前,也就是在发布build 2361之后就停止了对32位平台版本的支持。我们强烈建议升级到MetaTrader 5 64位版本,以便无限制地访问平台的所有功能。
    此外,我们建议所有之前将32位产品版本上传到市场的卖方,使用最新64位MetaEditor重新编译并上传新版本。在程序端中运行32位MQL5程序的功能将很快完全被禁用。
  7. MQL5: 新错误代码TRADE_RETCODE_HEDGE_PROHIBITED —由于禁止锁仓持仓,因此不允许开仓或下挂单。如果用户在禁用账户锁仓以及用户对相同交易品种已有反向订单或持仓的情况下试图执行交易操作,则返回错误。

  8. VPS:修正环境迁移到VPS。包含指标作为资源的EA交易可能会出现错误。
  9. MetaEditor:修正非可视模式下调试和分析终止。
  10. MetaEditor:修正对真实数据的指标分析。在某些情况下,这种分析可能无法启动。
  11. 信号:修正交易模式检查复制信号的问题。可以在交易商端限制交易品种的交易,即交易商可以设置“仅买入”、“仅卖出”或“仅平仓”的条件。在早期版本中,同步需要完整的交易条件,因此在所有其他情况下均不允许复制。更新后,部分受限的条件将被视为“交易”。此功能尤其对希望复制信号的股票交易商客户有用。
  12. 更新文档。


更新将通过实时更新系统提供。


 

论坛

新版MetaTrader 5平台build 2980:交易操作的推送通知

MetaQuotes, 2021.06.18 08:53

新版MetaTrader 5平台build 2980:交易操作的推送通知

MetaTrader 5平台更新已于2021年6月18日星期五进行发布。新版将有以下变化:

  1. 程序端:添加从服务器接收推送通知的功能。即使您的程序端关闭的情况下,您也能收到已执行交易操作的通知。


    启用来自交易服务器的交易通知


    在早期版本中,移动设备的通知只能从交易者桌面程序端发送。交易操作执行后,程序端向设置中指定的MetaQuotes ID发送相关通知。通知只能从正在运行的程序端发送。此要求已被取消。如果在您的计算机关闭时在服务器上触发止盈,您将收到来自服务器的平仓通知。

    要开始从服务器接收通知,您应该:

    • 拥有真实账户,因为服务器通知不适用于模拟账户
    • 在您的智能手机上安装MetaTrader 5 iOSAndroid
    • 在移动端打开消息部分,找到您的MetaQuotes ID并将其指定在桌面程序端的设置中
    • 在桌面程序端设置中启用服务器通知

    服务器通知应由您的交易商提供

    支持三种通知类型:订单操作、交易操作和结余操作。当您启用该选项时,可用的通知类型将显示在程序端日志中:
    '1222': subscribed to deals, orders, balance notifications from trade server

  2. 程序端:更新MetaTrader VPS展示。VPS部分变得更加方便:

    • 界面适应任何屏幕宽度。
    • 展示区占用的垂直空间更少,以适应工作区域。
    • 必要的信息仅在需要时出现。付款详细信息仅在您选择付款计划后显示。


    改进MetaTrader VPS展示区


    程序端:在策略测试面板中,添加用于快速切换到MQL5服务和工具箱窗口的命令。这些命令仅显示在“概览”部分,而在其他选项卡中,该面板用于管理测试。


    窗口间快速切换


  3. 程序端:为MQL5服务添加窗口状态的保存。如果您在关闭程序端之前将市场保持打开状态,相关窗口将在您下次启动程序端时打开。
  4. 程序端:修正定期同步MQL5账户状态。由于出现错误,信号复制在某些情况下可能会失败。
  5. 程序端:修正显示一系列推荐的市场产品。
  6. 程序端:修正导航器中的信号快捷菜单。您可以使用菜单查看您订阅的信号或取消订阅信号。
  7. MQL5:修正在标准程序库(file MQL5\Include\Math\Alglib\complex.mqh)中实现复数时的"-"运算符错误。
  8. MQL5:现在您可以在初始化序列中使用任何表达式,而不仅仅是常量表达式。这可以提高可用性和与C++代码的兼容性。
    struct POINT
      {
       int x,y;
      };
    
    int GetYFunc(y)
      {
       return(y * y);
      }
    
    void SomeFunction(int x1,int x2,int y)
      {
       POINT pt={ x1+x2, GetYFunc(y) };
       ProcessPoint(pt);
      };
  9. MQL5:修正在以大量数据数组编译union时发生的错误。
  10. MQL5:修正StringToCharArray函数操作。现在它将整个传递的字符串转换为Char数组,而不是在第一个终止null字符处停止。
  11. MQL5:如果类/结构的父类没有默认构造函数,则添加对类/结构的构造函数调用的显式存在的控制。
  12. MQL5:在分析工具报告中添加显示内联函数的调用位置。

    在下面示例中,func();调用现在突出显示如下:


    现在突出显示内联函数的调用位置


    func函数本身不会突出显示,因为它的完整代码位于OnStart中。

  13. MetaEditor:添加创建空项目的功能。对于具有默认模板不适合的特定文件结构的非标准开发项目,这是一个有用的功能。


    现在您可以为任何自定义设计创建一个空项目


    在这种情况下,将创建一个空设置文件"mqproj"。应手动创建源代码文件。

  14. MetaEditor:实现快速启动MetaEditor。
  15. MetaEditor:修正调试期间观察表达式列表中的数据显示。在某些条件下,该列表可能会显示不正确的变量值。
  16. MetaEditor:修正将".py"扩展名自动添加到使用MQL向导创建的Python脚本文件的问题。
  17. 更新文档。
     

更新将通过实时更新系统提供。


原因: