如何开始使用Metatrader 5 - 页 119

 

关于交易、自动交易系统和测试交易策略的论坛

新的MetaTrader 5平台建立1930年。MQL5中的浮动窗口图表和.Net库

MetaQuotes软件公司。, 2018.10.25 17:24

MetaTrader 5平台的更新版本将于2018年10月26日发布。这次更新将有以下变化。


  1. 终端。现在您可以将金融符号图表从交易终端窗口中分离出来。

    在使用多个显示器时,这一功能很方便。因此,您可以将主平台窗口设置在一个显示器上以控制您的账户状态,而将图表移至第二个屏幕以观察市场情况。要把图表从终端上分离出来,在其上下文菜单中禁用停靠选项。之后,将图表移到所需的显示器上。




    分离的图表上有一个单独的工具栏,可以应用分析对象和指标,而不必在显示器之间切换。使用工具条的上下文菜单来管理可用的命令集或隐藏它。

  2. 终端。全面更新了内置的聊天工具。现在它们支持小组对话和频道。在一个统一的环境中与一群人进行私人讨论,无需在不同的对话框之间切换,并根据您的兴趣和语言创建频道。 在MQL5.community与同事和朋友进行交流,而无需访问网站。

    小组聊天和频道可以是公开的或私人的。他们的创建者决定是否可以自由加入他们,或只有通过邀请才能加入。 您还可以为频道和聊天室指定主持人,以进行额外的沟通控制。



  3. 终端。增加了对加密货币交易的扩展量精度的支持。现在,交易操作的最小可能量是0.00000001手。市场深度,时间和销售,以及其他界面元素现在具有显示精确到小数点后8位的交易量的能力。

    最小交易量和其变化步骤取决于经纪人方面的金融工具设置。



  4. 终端。在工具箱窗口中增加了在MQL5.community 上发表的文章的标签。在MQL5中开发交易策略的600多份详细材料现在可以直接在终端中使用。每周都会有新的文章发布。



  5. 终端。在Wine下工作时,增加了对使用证书的扩展认证 的支持。
  6. 终端。固定显示市场深度,当它被限制在一个级别。
  7. 终端。在标准工具栏中增加了 "保存为图片 "命令。现在,拍摄图表的图片并在社区中分享它们要容易得多。



  8. 终端。修正了在导入条形图和点阵图时应用时间转移的问题。以前,在某些情况下没有应用移位。



  9. 终端。修正了在有大量经济日历新闻的情况下终端冻结的问题。
  10. MQL5。增加了对具有 "智能 "函数导入的.NET库的本地支持。现在可以使用.NET库,而不需要编写特殊的包装器--MetaEditor自己就能做到。

    要使用.NET库的函数,只需导入DLL本身,而不需要定义具体的函数。MetaEditor会自动导入所有可以使用的函数。
    • 简单结构(POD,普通数据)--只包含简单数据类型的结构。
    • 有参数的公共静态函数,其中只使用了简单类型和POD结构或其数组

    要调用库中的函数,只需导入它即可。
    #import "TestLib.dll"
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       int x=41;
       TestClass::Inc(x);
       Print(x);
      }
    TestClass的Inc函数的C#代码看起来如下。
    public class TestClass
    {
       public static void Inc(ref int x)
       {
        x++;
       }
    }
    作为执行的结果,该脚本返回的值是42。

    对.NET库的支持工作仍在继续。它们的功能将在未来得到扩展。

  11. MQL5。增加了对标准库的WinAPI函数的支持。现在,不需要手动导入库和描述函数签名来在MQL5程序中使用操作系统函数。只需包括MQL5\Include\WinAPI目录中的头文件。

    WinAPI函数按其用途被分组在不同的文件中。

    • libloaderapi.mqh - 与资源一起工作
    • memoryapi.mqh - 与内存一起工作
    • processenv.mqh - 与环境一起工作
    • processthreadsapi.mqh - 与进程一起工作
    • securitybaseapi.mqh - 与操作系统安全系统一起工作
    • sysinfoapi.mqh - 获得系统信息
    • winbase.mqh - 常用功能
    • windef.mqh - 常量、结构和枚举
    • wingdi.mqh - 与图形对象一起工作
    • winnt.mqh - 与异常情况一起工作
    • winreg.mqh - 与注册表一起工作
    • winuser.mqh - 与窗口和界面一起工作
    • errhandlingapi.mqh - 处理错误
    • fileapi.mqh - 与文件一起工作
    • handleapi.mqh - 处理句柄
    • winapi.mqh - 包括所有函数(WinAPI头文件)。

    绑定只适用于64位架构。

  12. MQL5。在解析代码时,增加了对内联、__内联和__强制内联指定符的支持。代码中的指定符的存在不会导致错误,也不会影响编译。目前,这个功能简化了将С++代码转移到MQL5的过程。
    MSDN 中找到更多关于指定器的信息。

  13. MQL5。大幅优化了MQL5程序的执行。在某些情况下,性能改进可以达到10%。在新的MetaEditor版本中重新编译您的程序,使其运行更快。
    遗憾的是,由于这种额外的优化,新程序将不能与以前的终端版本兼容。在MetaEditor 1910 及以后版本中编译的程序不能在终端1880及以下版本中启动。 早期MetaEditor版本编译的程序可以在新终端中运行。

  14. MQL5。大幅优化了多个MQL5函数。
  15. MQL5。增加了新的属性,用于从终端主窗口附加/删除图表并管理其位置。

    ENUM_CHART_PROPERTY_INTEGER 枚举中增加了以下属性。

    • CHART_IS_DOCKED - 图表窗口是停靠的。如果设置为'false',图表可以被拖动到终端区域之外。
    • CHART_FLOAT_LEFT - 未锁定的图表窗口相对于虚拟屏幕的左坐标。
    • CHART_FLOAT_TOP - 未停靠的图表窗口相对于虚拟屏幕的上坐标。
    • CHART_FLOAT_RIGHT - 未锁定的图表窗口相对于虚拟屏幕的右坐标。
    • CHART_FLOAT_BOTTOM - 未锁定的图表窗口相对于虚拟屏幕的底部坐标。

    ENUM_TERMINAL_INFO_INTEGER 枚举增加了以下功能。

    • TERMINAL_SCREEN_LEFT - 虚拟屏幕的左坐标。一个虚拟屏幕是一个覆盖所有显示器的矩形。如果系统有两个从右到左的显示器,那么虚拟屏幕的左坐标可以在两个显示器的边界上。
    • TERMINAL_SCREEN_TOP - 虚拟屏幕的顶部坐标。
    • TERMINAL_SCREEN_WIDTH - 终端宽度。
    • TERMINAL_SCREEN_HEIGHT - 终端高度。
    • TERMINAL_LEFT - 终端相对于虚拟屏幕的左坐标。
    • TERMINAL_TOP - 终端相对于虚拟屏幕的顶部坐标。
    • TERMINAL_RIGHT - 终端相对于虚拟屏幕的右坐标。
    • TERMINAL_BOTTOM - 终端相对于虚拟屏幕的底部坐标。

  16. MQL5:在MqlTick和MqlBookInfo结构中增加了volume_real字段。它被设计为与扩展精度的卷一起工作。volume_real值比'volume'有更高的优先级。如果指定的话,服务器将使用这个值。

    struct  MqlTick
      {
       datetime         time;            // Last price update time
       double           bid;             // Current Bid price
       double           ask;             // Current Ask price
       double           last;            // Current price of the Last trade
       ulong            volume;          // Volume for the current Last price
       long             time_msc;        // Last price update time in milliseconds
       uint             flags;           // Tick flags
       double           volume_real;     // Volume for the current Last price with greater accuracy
      };

    struct MqlBookInfo
      {
       ENUM_BOOK_TYPE   type;            // order type from the ENUM_BOOK_TYPE enumeration
       double           price;           // price
       long             volume;          // volume
       double           volume_real;     // volume with greater accuracy
      };

  17. MQL5。为ENUM_SYMBOL_INFO_DOUBLE 枚举增加了新属性。

    • SYMBOL_VOLUME_REAL - 最后执行的交易的体积。
    • SYMBOL_VOLUMEHIGH_REAL - 当前一天的最高交易量。
    • SYMBOL_VOLUMELOW_REAL - 当前一天的最低交易量。

    使用SymbolInfoDouble 函数来获得这些属性。

  18. MQL5:在ENUM_MQL_INFO_INTEGER 枚举中增加了MQL_FORWARD属性 -前进测试 模式标志。
  19. MQL5。为结构添加了pack( integer_value ) 属性。它允许你在一个结构中设置字段排列的对齐方式,这在使用DLL时可能是必要的。integer_value的值可以是1、2、4、8和16。
    如果没有定义该属性,则使用默认的1字节对齐方式 - pack(1)。

    使用的例子。
    //+------------------------------------------------------------------+
    //| Default packing                                                  |
    //+------------------------------------------------------------------+
    struct A
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Specified packing                                                |
    //+------------------------------------------------------------------+
    struct B pack(4)
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       Print("sizeof(A)=",sizeof(A));
       Print("sizeof(B)=",sizeof(B));
      }
    //+------------------------------------------------------------------+
    总结。
    sizeof(A)=5
    sizeof(B)=8
    MSDN 中找到更多关于结构内对齐的信息。

  20. MQL5。放宽了对枚举转换的要求。如果出现隐式铸造,编译器会自动替换正确的枚举值,并显示一个警告。

    对于下面的代码。
    enum Main
      {
       PRICE_CLOSE_,
       PRICE_OPEN_
      };
    
    input Main Inp=PRICE_CLOSE;
    //+------------------------------------------------------------------+
    //| Start function                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
      }
    编译器会显示警告。
    implicit conversion from 'enum ENUM_APPLIED_PRICE' to 'enum Main'
    'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
    以前,在这种情况下会产生以下错误。
    'PRICE_CLOSE' - cannot convert enum
    如果在函数参数中错误地使用枚举,编译器仍然会显示该错误。

  21. MQL5。修正了模板函数的编译。现在,当使用重载模板函数时,只有必要的重载,而不是所有现有的重载,才会被实例化。
    class X {  };
    
    void f(int)  {  }
      
    template<typename T>
    void a(T*) { new T(2); }  // previously, the compiler generated the error here
      
    template<typename T>
    void a()  { f(0); }
      
      
    void OnInit()  { a<X>(); }  

  22. MQL5。优化了通过CopyTicks*函数 访问tick历史的一些情况。
  23. MQL5。增加了新的TesterStop函数,允许提前完成测试/优化通道。当调用它时,整个交易统计和OnTester 结果被传递到客户终端,就像在正常的测试/优化完成时一样。
  24. MQL5。为自定义指标添加了新的属性#property tester_everytick_calculate。它在策略测试器中使用,并允许在每个刻度上强制计算指标。
  25. 测试器。现在,在非视觉测试/优化的情况下,所有使用的指标(标准和自定义指标)只在数据请求期间计算。例外情况是包含EventChartCustom 函数调用和应用OnTimer 处理程序的指标。以前,所有的指标都是在每个传入的tick(甚至来自其他工具)中无条件地计算。这个新功能大大加速了测试和优化。

    要启用在每个tick上的强制指标计算,请为程序添加#property tester_everytick_calculate属性。
    使用以前的编译器版本编译的指标会像以前一样计算--在每个tick点。

  26. 测试器。修正了在测试/优化和生成相关报告时计算存款货币的准确性。
  27. 测试员。优化并加速了策略测试器的操作。
  28. 测试器。修正了一些测试和优化错误。
  29. MetaEditor。修正了对整个单词的搜索。现在搜索时,下划线被算作一个普通字符,而不是一个词的分隔符。
  30. 更新了文档。

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


 

使用提示--关于如何使用的说明

=========

----------------

----------------

----------------

 

新文章发表了 -

----------------

根据指定的分布规律,使用自定义符号对时间序列进行建模

The MetaTrader 5 trading terminal allows creating and using custom symbols in work. Traders have the ability to test their own currency pairs and other financial instruments. The article proposes ways of creating and removing custom symbols, generation of ticks and bars according to the specified distribution laws.


它还提出了模拟趋势和各种图表模式的方法。建议用最小的设置来处理自定义符号的现成脚本,使不具备MQL5编程技能的交易者能够充分使用自定义符号的潜力。

 

如果Metatrader关闭了,如何关闭图表(删除附有指标/EA的图表)?

关于交易、自动交易系统和测试交易策略的论坛

MT5关闭时如何删除指标?

Sergey Golubev, 2018.09.28 16:16

我可以解释一下。

-----------------

1. 我在MT5上打开两个图表 -


2. 我关闭MT5。

3. 进入数据文件夹 - MQL5文件夹 - Profiles文件夹 - Charts文件夹 - Defauls文件夹

并删除两个配置文件(删除两个图表) -


在你打开MT5之后 - 我将不会有那两个图表 --

----------------

所以,如果你不想在某些图表上加载指标(在MT5关闭的情况下),那么 - 关闭带有指标的图表。


 

只是关于Metatrader 5在2018年-新闻-

----------------

News - MetaQuotes Software Corp.
News - MetaQuotes Software Corp.
  • www.metatrader5.com
FXOpen launched MetaTrader 5 with hedging on ECN accounts The forex broker FXOpen has offered their clients access to ECN trading and interbank liquidity via MetaQuotes Software's new platform. This is the company's next strategic step of continuous investment in trading technology. FXOpen launched the brokerage service back in 2005...
 

由于许多人继续询问"如何在MT5上开户"和"如何在MT5上添加经纪人",所以我想提醒以下链接。

MetaTrader 5帮助-开设账户

MetaTrader 5 Android OS 帮助-开立模拟账户

MetaTrader 5 iPhone/iPad帮助-连接账户和开设模拟账户

-----------------

在MetaTrader 5 Android中申请真实账户的简化方法

-----------------

Open an Account - Getting Started - MetaTrader 5
Open an Account - Getting Started - MetaTrader 5
  • www.metatrader5.com
Two types of accounts are available in the trading platform: demonstration (demo) and real. Demo accounts provide the opportunity to work in a training mode without real money, allowing to test a trading strategy. They feature all the same functionality as the live ones. The difference is that demo accounts can be opened without any investment...
 

MetaTrader移动终端中的MetaQuotes ID

Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know MetaQuotes ID of your device. More than 9 000 000 mobile terminals have already received it.

我们周围的世界在不断变化。很少有人记得寻呼,尽管它在当时非常流行。GSM手机赋予我们向任何蜂窝网络用户发送短信的能力,寻呼很快就被遗忘了。

我们可以做更多的长线吗?是的,我们可以!我们可以通过推送通知--现代智能手机提供的新服务,进一步扩大我们的机会。

MetaQuotes ID in MetaTrader Mobile Terminal
MetaQuotes ID in MetaTrader Mobile Terminal
  • www.mql5.com
Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know...
 

发表了有趣的文章 -

----------------

差距 - 一个有利可图的策略或50/50?

在这里我们将处理检查股票市场上的D1缺口。市场在缺口方向上继续移动的频率如何?市场在出现缺口后是否会逆转?我将在文章中尝试回答这些问题,而定制的CGraphic 图表将被用于可视化结果。使用系统GetOpenFileName DLL函数选择符号文件。

差距--一个有利可图的战略或50/50?

在分析几个证券市场时,我看到在一个缺口之后,继续运动和反转的概率接近50%,这意味着试图抓住一个缺口的成功率是50/50。同时,有一些证券的概率(持续和反转)大大高于65%。这些证券可以用来交易缺口。

 
Sergey Golubev:

我决定创建这个主题来帮助自己和其他人开始使用Metatrader 5。

我对MT4和一般的外汇有经验(我希望:),但我们交易者真的需要在一个地方收集所有关于它的信息。
我将发表一些关于 "我是如何开始使用MT5的 "帖子:)

请提出您关于Metatrader 5的任何问题,我将尝试回答他们。
或者我们会一起回答。



祝贺你的主题。很好!