如何开始使用Metatrader 5 - 页 135

 

你好!

如果不是在正确的主题上,我有一个问题......对于开始学习MQL4编码......哪个更接近和更好地学习......python或C++?

 
Daniel cioca:

你好!

如果不是在正确的主题上,我有一个问题......对于开始学习MQL4编码......哪个更接近和更好地学习......python或C++?

MQL5-

MQL5+Python-

 
谢谢你,我对mql5.com很满意。
 

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

新的MetaTrader 5平台测试版构建3060。MQL5服务的改进和设计更新

MetaQuotes, 2021.09.24 16:48

更新后的MetaTrader 5平台的测试版将于2021年9月24日(星期五)发布。我们邀请交易者加入新版本的测试,以评估其所有功能,并帮助开发人员修复错误。

要更新MetaTrader 5平台到3060版本,请浏览Help (帮助)Check Desktop Updates (最新测试版:

)。

更新到测试版并加入测试


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

新版本具有以下变化。

MetaTrader 5客户端终端build 3060

  1. 终端。改进了MQL5.社区服务中的导航。

    市场信号VPS 部分已从主平台工作区移至导航器。新的定位使人们可以轻松访问所需的产品,并能有效地管理购买和订阅。每个服务都增加了 "如何运作 "部分,以提供基本的使用信息。


    通过MQL5.community服务改进导航


  2. 终端。所有的菜单和工具条图标都被完全重新设计。终端界面变得更加方便用户使用:

    • 删除了图标中的小元素
    • 减少了使用的颜色数量,以避免颜色噪音
    • 使用了更少的梯度以提高可读性
    • 使用了更直接的隐喻


    所有的菜单、工具条和对话框都在平台上进行了重新设计


  3. 终端。增加了显示交易执行产生的费用。相关信息显示在交易历史中。此功能由NFA监管的经纪商使用。


    账户历史记录现在显示交易成本>


    如果您的经纪人在服务器上启用了成本计算,新的成本栏会出现在您的账户交易历史中。该栏显示相对于符号的当前中间点价格的交易执行成本(中间点差价成本)。

  4. 终端。推出了MQL5.com的韩文版

    这是MQL5.community的第八种语言,是最大的算法交易者社区。网站界面、文章、经济日历和重要的论坛主题都已经有了韩语版本。MQL5文件将很快被翻译。

  5. 终端。修正了自定义交易工具 的加载。在某些情况下,新创建的符号设置可以覆盖现有的符号设置。
  6. 终端。修正了信号交易历史在图表上的显示。以前,相关选项可以显示所有金融工具的所有交易,而不是只显示图表符号。
  7. 终端。在交易历史报告中增加了费用栏的导出。以前该值只显示在历史记录中,但不能保存到文件中。
  8. 终端。优化并加速了市场观察和图表中的一键交易面板的操作。
  9. 终端。修正了自定义交易工具的保证金比率领域的操作。在某些情况下,这些值可能被重置为零。
  10. 终端。我们继续实施订阅服务,交易者可以通过它从经纪商那里购买额外的交易服务。修正了报价订阅窗口中的错误。
  11. 终端。修正了趋势线分析对象的显示。以前在缩放或调整图表窗口大小时,该线可能消失。
  12. 终端。修正了矩形分析对象的显示。如果其中一个锚点超出了图表的可视区域,该对象可能会消失。
  13. 终端。修正了与内置MQL5.community图表的操作有关的问题并提高了操作速度。
  14. 终端。修正了未结头寸列表中的价值参数的四舍五入。在以前的版本中,小数部分可能被隐藏。
  15. 终端。在开户过程中修正了移动电话验证。某些中国运营商的电话号码可能被识别为不正确。
  16. 终端。增加了对超过32个字符的MQL5账户密码的支持。
  17. 终端。修正了在Wine中工作时导出证书 的问题。这个选项用于具有扩展认证的账户,当把这些账户从桌面迁移到移动端时。
  18. 终端。修正了在工具箱窗口的下部面板中打开MQL5服务的按钮。当窗口被解锁时,这些按钮是不活跃的。
  19. MQL5。我们继续添加矢量和矩阵支持。新功能将大大扩展基于神经网络的解决方案开发人员的可能性。
  20. MQL5。在ENUM_DEAL_PROPERTY_DOUBLE枚举中增加了DEAL_SL和DEAL_TP值--交易的止损和止盈水平。

    进场和反转交易的相关值是根据启动这些交易的订单的止损/止盈来设置的。适当的头寸在平仓时的止损/获利值被用于退出交易。

  21. MQL5。在ENUM_MQL_INFO_INTEGER枚举中增加了MQL_HANDLES_USED值--在MQL程序中活动类对象(手柄)的数量。这些对象包括动态(通过新建创建)和非动态对象、全局/局部变量或类成员。一个程序使用的句柄越多,它消耗的资源就越多。

  22. MQL5。增加了新的方法来处理描述经济日历事件的MqlCalendarValue 结构:

    • HasActualValue(void) - 如果实际值被设置,则返回真;否则返回假
    • HasForecastValue(void) - 如果预测值被设置,返回true;否则返回false
    • HasPreviousValue(void) - 如果先前的值被设置,则返回true;否则返回false
    • HasRevisedValue(void) - 如果设置了修订值,则返回true;否则返回false
    • GetActualValue(void) - 如果没有设置相关值,则返回事件的实际值(双倍)或nan
    • GetForecastValue(void) - 如果没有设置相关的值,则返回事件的预测值(双倍)或纳姆。
    • GetPreviousValue(void) - 返回事件的先前值(双倍),如果没有设置相关的值,则返回纳姆。
    • GetRevisedValue(void) - 如果没有设置相关的值,则返回事件的修订值(双倍)或纳姆。

  23. MQL5。修正了对使用EX5文件形式的库的MQL5程序的调试。
  24. MQL5。加速了包含由序列初始化的大数组的程序的编译。
  25. MQL5。修正了使用自定义交易符号数据的CopyTicksRange 函数的执行。该函数可能会返回所要求的周期之外的数据。
  26. 信号。增加了自动更新信号订阅的功能。

    您的订阅不会突然结束,因为系统会通过您之前购买初始订阅时使用的支付方式自动续订一个月。


    启用自动更新您的Signal订阅


    如果您之前用卡付款,而续订付款失败,系统会尝试从您的MQL5账户余额中付款。不要担心订阅价格的变化。如果价格增长,自动续订将被取消。您会通过电子邮件收到相关的通知。您可以在任何时候通过MQL5.com



    的 "我的订阅"部分启用或禁用自动续订选项。


    从MQL5.com的 "我的订阅 "部分管理自动更新。


  27. 信号。修正了信号展示区的显示。现在,系统正确识别了信号与当前账户的兼容性。
  28. 市场。在市场展示区增加了通过作者姓名和登录的产品搜索。以前,该服务只支持按产品名称和描述搜索。
  29. VPS:改进了自动订阅更新选项。

    以前,续订的付款只能从MQL5账户余额中进行。用户必须确保他们的账户上有相关的金额。

    现在,不需要给MQL5账户充值。系统将使用您用于初始订阅的相同支付方式来更新订阅。如果您用卡支付VPS并启用了自动续订选项,系统将在新的订阅期使用相同的支付方式。如果支付失败,系统将尝试从您的MQL5账户余额中进行支付。


    使用卡和其他支付方式进行自动更新


    有了新的选项,您可以确保您的专家顾问和信号订阅不会因为VPS期的结束而停止。此外,不需要手动检查和充值您的余额。
    该选项将只用于新的订阅。现有订阅的续订付款将从MQL5账户余额中支付。
  30. 测试器。修正了视觉测试 错误。在某些条件下,图表可能无法显示专家顾问中使用的指标。
  31. MetaEditor。修正了使用Alt+G跳转到函数或变量声明。如果声明在调用线以下,该操作可能会失败。
  32. 元编辑器。为调试器中对类对象的引用增加了对象类型的显示。
  33. 修正了崩溃日志中报告的错误。

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

  1. 在申请开始时增加了免责声明的显示。请仔细阅读。此外,一些经纪商可以在应用程序的第一次启动期间自动创建一个模拟账户。在这种情况下,你会看到相关条款。


    iPhone/iPad版MetaTrader 5中增加了免责条款

  2. 增加了在信号 服务中直接从移动应用程序连接账户和监控的功能。这可以通过从菜单中选择 "账户监控 "来实现。为方便起见,账户号码和经纪商名称会自动添加到注册窗口中。你应该另外指定信号名称和投资者密码。

    将您的账户连接到监控,以获取高级交易统计数据,与其他交易者分享结果或开始销售您的信号。

  3. 增加了对运行Android操作系统的移动终端的华为AppGallery 和HMS服务的支持。华为智能手机用户可以从相关商店安装应用程序并使用推送通知。

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


 

大家好,我看到很多托管公司 都建议使用MT4进行外汇交易,像这样。

<...>

但也有MT5的版本。谁能告诉我改用MT5好吗?

 
neli-89 托管公司 都建议使用MT4进行外汇交易,像这样。

<...>

但也有MT5的版本。谁能告诉我改用MT5好吗?

MT4 VS MT5

MQL5 vs QLUA - 为什么在MQL5中的交易操作速度高达28倍?-这篇文章

来自MQ的视频:演示MQL5代码中GPU上的计算和终端的图形功能

MQL5速度测试(与MQL4和C++比较)
https://www.mql5.com/ru/forum/217992#comment_5943518 (俄语)

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

How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2016.10.17
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...
 

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

新的MetaTrader 5平台构建3210。修订的夏普比率计算算法,新的矩阵方法和对指标最小/最大值的控制

MetaQuotes, 2022.02.10 16:30

MetaTrader 5平台更新将于2022年2月11日(星期五)发布。

该更新提供了基于传统公式的修订后的夏普比率计算算法,新的矩阵方法,优化了内存消耗,并改进了网络系统运行,以更好地传输数据。

我们还在 ENUM_CUSTOMIND_PROPERTY_INTEGER 枚举中添加了两个新属性 INDICATOR_FIXED_MINIMUM 和 INDICATOR_FIXED_MAXIMUM,它们使用 IndicatorSetDouble 函数固定/取消固定最小和最大指标值。


此外,我们修复了Math\Stat\Math.mqh数学库中的一些错误,并纠正了CopyTicks和CopyTicksRange函数的操作,这些函数在跨越午夜时分可能返回过时的数据。

这些变化,以及更新的MetaTrader 5平台版本的其他新功能,将在下文中详细介绍。


  1. MQL5。为向量和矩阵增加了Min, Max,ArgMin,ArgMax 和Sum函数。使用这些函数可以找到最小值和最大值,相关索引和总和。
  2. MQL5。增加了对矩阵的平面方法的支持。有了这些方法,可以通过一个索引而不是两个索引来处理一个矩阵元素。
    double matrix::Flat(ulong index) const;      // getter
    void matrix::Flat(ulong index,double value); // setter

    计算矩阵元素地址的伪代码。

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    例如,对于'矩阵mat(3,3)',对元素的访问可以写成如下。

    读:'x=mat.Flat(4)',相当于'x=mat[1][1]'
    写:'mat.Flat(5, 42)',相当于'mat[1][2]=42'

    如果用无效的矩阵索引调用该函数,将抛出OutOfRange关键执行错误

  3. MQL5:改进了MQL5-程序输入参数中浮点数字的格式。当读取一些实数时,带有许多零的数字被替换到输入参数中,例如,0.4被表示为0.400000000002。
  4. MQL5。修正了Math\Stat\Math.mqh数学库中 的错误。这个库的MathSample函数已经被修改,以符合类似的数学库在使用回溯采样时的传统行为。
  5. MQL5。修正了CopyTicks/CopyTicksRange错误,当金融工具没有提供ticks时,在跨越午夜时分时,可能会导致返回过期的数据。
  6. MQL5。在ENUM_CUSTOMIND_PROPERTY_INTEGER枚举中增加了新的INDICATOR_FIXED_MINIMUM和INDICATOR_FIXED_MAXIMUM值。
    使用这些属性,你可以使用 IndicatorSetInteger 函数固定或取消固定最小和最大指标值。当调用IndicatorSetInteger(INDICATOR_FIXED_MINIMUM/INDICATOR_FIXED_MAXIMUM,true)时,将使用当前的最小或最大值。





  7. 测试员。修订了夏普比率的计算算法,以符合传统的公式,其中的数值对应于一年的间隔。以前的算法是基于获得的PnL的变异性,它忽略了针对未结头寸的股票波动。现在的计算包括股票波动,而夏普比率则以经典的方式来解释。
    • 夏普比率<0 该策略无利可图,不适合。不好。
    • 0 < 夏普比率 < 1.0 风险没有得到回报。当没有其他选择时,可以考虑这种策略。不确定的。
    • 夏普比率≥1.0 如果夏普比率大于1。这可能意味着风险得到了回报,投资组合/策略可以显示出效果。很好。
    • 夏普比率≥3.0 高值表示在每个特定交易中获得损失的概率非常低。非常好。

  8. 终端。优化了终端的内存消耗。
  9. 终端。通过网络子系统改进平台运行,提高性能,减少网络延迟。
  10. 终端。删除了在禁用网格渲染时,指标中零网格水平的显示。


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


 
MQL5中的矩阵和向量
有序数据的集合,其中所有的元素都有相同的类型,通常通过数组 来操作,其中每个元素都可以通过其索引来访问。数组被广泛用于解决各种线性代数问题、数学建模任务和机器学习等方面。一般来说,这类问题的解决是基于使用矩阵和向量的数学运算,通过这些运算可以将非常复杂的变换紧凑地写成简单的形式。这类操作的编程需要良好的数学知识和编写复杂嵌套循环的能力。在这种程序中,调试和修复错误可能是相当具有挑战性的。

通过使用特殊的数据类型"矩阵 "和 "矢量",可以创建非常接近数学符号的代码,同时避免创建嵌套循环或在计算中注意数组的正确索引。在这篇文章中,我们将看到如何在MQL5中创建、初始化和使用矩阵矢量 对象。

 
How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2013.01.10
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...