如何开始使用Metatrader 5 - 页 103

 

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

MetaTrader 5平台测试版Build 1625。自定义金融工具

MetaQuotes软件公司。, 2017.06.29 17:35

MetaTrader 5平台测试版Build 1625。自定义金融工具

MetaTrader 5平台的更新版本将于2017年6月30日星期五以测试模式发布。我们将更新我们的公共MetaQuotes-Demo服务器,位于access.metatrader5.com:443。我们邀请所有交易者加入测试,以评估更新的平台功能,并帮助开发人员修复错误。

为了将MetaTrader 5平台更新到1625版本,请连接到access.metatrader5.com:443。

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

  1. 终端。现在可以在终端创建自定义金融工具。使用新的选项,你可以创建任何符号,配置其设置,将你的价格数据导入到符号中并查看其图表。

    创建自定义符号
    使用Market Watch上下文菜单打开符号管理窗口,点击 "创建自定义符号"。


    可以配置大量的符号参数。完整的参数列表及其描述可在文档 中找到。您可以通过复制任何类似工具的参数并对其进行修改来快速配置您的自定义符号。在 "复制自 "栏中选择一个现有的符号。
    自定义符号的名称不能等于经纪商提供的符号名称。如果您连接到存在相同名称的符号的服务器上,自定义符号将被删除。
    这里也有导入和导出参数的命令。你可以轻松地在你的终端之间分享自定义符号或转移符号。设置被导出为JSON文本文件。

    管理自定义符号
    所有符号都显示在一个单独的自定义组中。如果你需要修改或删除一个符号,使用列表的上下文菜单。



    导入价格历史
    您可以从任何文本文件以及MetaTrader历史文件HST和HCC中导入价格数据到您的自定义符号。选择一个符号并进入 "Bars "标签。目前不支持导入点子。



    在导入对话框中,指定文件的路径并设置所需参数。

    • Separator - 文本文件中的元素分隔符。
    • Skip columns and rows - 在导入时要跳过的列(从左到右)和行(从上到下)的数量。
    • Shift - 以小时为单位的时间转移。该选项在导入保存在不同时区的数据时使用。
    • 只使用选定的--只导入在行视图区域突出显示的行。你可以在按住Ctrl或Shift的同时用鼠标突出显示行。

    一个包含1分钟条形图的文件应该有以下格式。日期 时间 开盘价 最高价 最低价 收盘价 TickVolume 成交量 价差。比如说。
    2016.06.27    00:01:00    1.10024    1.10136    1.10024    1.10070    18    54000000    44
    2016.06.27    00:02:00    1.10070    1.10165    1.10070    1.10165    32    55575000    46
    2016.06.27    00:03:00    1.10166    1.10166    1.10136    1.10163    13    13000000    46
    2016.06.27    00:04:00    1.10163    1.10204    1.10155    1.10160    23    51000000    41
    你可以为你的自定义符号使用任何现有工具的数据。导出数据(该选项是在以前的平台版本中添加的),如有必要,可对其进行修改,并将数据导入。
    在MetaTrader 5中,价格历史是以一分钟条形图的形式存储的。所有其他时间段都是基于这些条形图创建的。你也可以导入更高的时间段的数据,但在这种情况下,较低时间段的图表会有空隙。例如,如果您导入一小时的数据,每小时将在M1图表中显示一个条形。
    自定义符号的价格数据被保存在一个单独的自定义目录中(不在交易服务器数据保存的目录中)。
    C:\Users\[windows account]\AppData\Roaming\MetaQuotes\Terminal\[instance id]\bases\Custom

    使用自定义符号
    使用自定义符号类似于使用经纪人提供的工具。自定义符号显示在市场观察窗口中;你可以打开这些符号的图表,在上面应用指标和分析对象。自定义符号不能被交易。

    更多的可能性将在未来的平台版本中提供
    自定义符号的开发还没有完成,更多的功能将在平台的下一个版本中添加。你将能够直接从专家顾问系统导入历史记录到自定义符号,以及实时广播此类符号的数据(添加报价)。

  2. 终端。增加了按成交量过滤时间和销售的功能。

    交易量小于指定值的交易可以从时间和销售表中隐藏。如果应用这个过滤器,只有大宗交易会出现在时间和销售窗口。

    双击时间和销售窗口的第一行,指定最小交易量(手),然后点击市场深度的任何其他区域。交易将被过滤,当前的过滤值将出现在交易量栏的标题下。


    您也可以使用 "时间与销售 "的上下文菜单来指定最小交易量。

  3. 终端。增加了一个将市场深度绑定到活动图表的选项。每次你切换到一个金融工具的图表,同一工具将在市场深度窗口中自动启用。因此,你不需要为每个新符号打开市场深度窗口。



  4. 终端。在最小化和最大化终端窗口后,固定刷新工具条。
  5. 终端。如果交易和仓单重叠,固定生成仓单交易历史。
  6. MQL5。增加了一个在价格历史上分析MQL5程序的选项。这个选项允许检查程序的性能,而不需要等待新的刻度。

    当基于真实数据进行分析时,程序在终端的正常图表上启动。许多程序,特别是指标,只在新的tick(OnTickOnCalculate)到来时进行计算。因此,为了评估性能,你必须实时等待新的tick。如果你使用历史数据测试程序,你可以立即提供所需的负载。剖析是在策略测试器的可视化模式下启动的,你会在同一时间收到大量的新tick事件。




  7. MQL5。增加了对联合 的支持。联合是一种特殊的数据类型,由共享同一内存区域的几个变量组成。因此,联合提供了以两种(或更多)不同方式解释同一比特序列的能力。联盟声明以 "union "关键字开始。
    union LongDouble
    {
      long   long_value;
      double double_value;
    };
    与结构不同,各种联合成员属于同一内存区域。在这个例子中,LongDouble的联合被声明为long和double类型的值共享同一个内存区域。请注意,由于long_value和double_value变量重叠(在内存中),所以不可能使union同时存储一个长整数值和一个双实数值(与结构不同)。另一方面,MQL5程序能够在任何时候将来自联合体的数据处理为一个整数(长)或实数(双)值。因此,联合允许接收两个(或更多)选项来表示同一个数据序列。

    在联合声明期间,编译器会自动分配足够的内存区域来存储变量联合中的最大类型(按体积)。访问联盟元素的语法与访问结构的语法相同,即点运算符
    union LongDouble
    {
      long   long_value;
      double double_value;
    };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //---
       LongDouble lb;
    //--- get and display the invalid -nan(ind) number
       lb.double_value=MathArcsin(2.0);
       printf("1.  double=%f                integer=%I64X",lb.double_value,lb.long_value);
    //--- largest normalized value (DBL_MAX)
       lb.long_value=0x7FEFFFFFFFFFFFFF;
       printf("2.  double=%.16e  integer=%I64X",lb.double_value,lb.long_value);
    //--- smallest positive normalized (DBL_MIN)
       lb.long_value=0x0010000000000000;    
       printf("3.  double=%.16e  integer=%.16I64X",lb.double_value,lb.long_value);
      }
    /*  Execution result
        1.  double=-nan(ind)                integer=FFF8000000000000
        2.  double=1.7976931348623157e+308  integer=7FEFFFFFFFFFFFFF
        3.  double=2.2250738585072014e-308  integer=0010000000000000
    */

  8. MQL5。为结构和类的对象增加了自动生成隐式复制运算符。现在,编译器自动创建复制操作符,这允许为对象编写简单的条目,如b=a。
    class Foo
      {
       int               value;
    public:
       string Description(void){return IntegerToString(value);};
       //--- a default constructor
                         Foo(void){value=-1;};
       //--- a constructor with parameters   
                         Foo(int v){value=v;};
      };
    //+------------------------------------------------------------------+
    //|  Structure containing a Foo object                               |
    //+------------------------------------------------------------------+
    struct MyStruct
      {
       string            s;
       Foo               foo;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //---
       MyStruct a,b;
       Foo an_foo(5);
       a.s="test";
       a.foo=an_foo;
       Print("a.s=",a.s," a.foo.Description()=",a.foo.Description());
       Print("b.s=",b.s," b.foo.Description()=",b.foo.Description());
    //---
       Print("b=a");
       b=a;
    //---
       Print("a.s=",a.s," a.foo.Description()=",a.foo.Description());
       Print("b.s=",b.s," b.foo.Description()=",b.foo.Description());
    /*
       Execution result;
       a.s=test a.foo.Description()=5
       b.s= b.foo.Description()=-1
       b=a
       a.s=test a.foo.Description()=5
       b.s=test b.foo.Description()=5
    */
      }
    对象的成员式复制是在隐式运算符中进行的。

    • 如果一个成员是一个对象,就会调用这个对象的相应复制操作。
    • 如果一个成员是一个对象的数组,在为每个元素调用相应的复制操作之前,使用ArrayResize将接收数组增加或减少到所需的大小。
    • 如果一个成员是一个简单类型的数组,ArrayCopy函数被用于复制。
    • 如果一个成员是一个对象的指针,则复制该指针而不是它所指向的对象。

    如果有必要,你可以覆盖该行为,并使用重载 创建你自己的选项,而不是隐式复制运算符。

  9. MQL5。当使用Copy*函数 从专家顾问系统访问价格历史时,优化了内存使用。在处理大量的数据时,内存消耗将成倍减少。

  10. MQL5。现在,TimeToStruct 函数返回一个布尔值,允许检查日期时间到MqlDateTime 的转换是否成功。
  11. MQL5:增加了禁止使用FileWriteStructFileReadStruct 函数,用于包含字符串、动态数组、对象和指针的结构。
  12. MQL5。增加了以下响应代码。

    • TRADE_RETCODE_REJECT_CANCEL - 激活挂单的请求被拒绝,订单被取消。
    • TRADE_RETCODE_LONG_ONLY - 请求被拒绝,因为该符号的规则是 "只允许多头"。
    • TRADE_RETCODE_SHORT_ONLY - 请求被拒绝,因为该符号的规则是 "只允许空头"。
    • TRADE_RETCODE_CLOSE_ONLY - 请求被拒绝,因为该符号的规则是 "只允许关闭现有头寸"。

  13. MQL5:增加了带有SYMBOL_ORDER_MODE 参数的SymbolInfoInteger 函数的新返回值。SYMBOL_ORDER_CLOSEBY - 平仓操作的权限,即通过一个相反的开仓头寸来平仓。
  14. MQL5:SYMBOL_CUSTOM布尔属性已被添加到ENUM_SYMBOL_INFO_INTEGER枚举中。该属性允许找出符号是否是自定义的。使用SymbolInfoInteger 函数来获取该属性。
  15. MQL5:现在可以获得创建订单、交易或仓位的原因。

    新属性


    订单、交易和头寸创建的原因
    为了获得交易操作创建的原因,增加了三个变量:

    enum_position_reason enum_deal_reason(交易原因)。 enum_order_reason 原因描述
    位置_原因_客户 交易原因客户 订单原因_client 该操作是由于激活了从桌面终端发出的订单而执行的。
    position_reason_mobile 交易_移动 手机订单 该操作是由于激活了一个来自移动应用程序的订单而执行的。
    position_reason_web 交易_网络 网络订单 该操作是由于激活了一个来自网络平台的订单而执行的。
    专家职位_原因_专家 交易专家 订单_专家 该操作被执行,因为激活了从MQL5程序(即专家顾问或脚本)下的订单。
    - DEAL_REASON_SL 订单_理由_SL 该操作被执行,是止损激活的结果。
    - DEAL_REASON_TP 订单_原因_TP 该操作是由于激活了止盈而执行的。
    - DEAL_REASON_SO 订单_原因_SO 该操作是由于止损事件而执行的。
    deal_reason_rollover - 该交易是由于翻转而执行的
    - deal_reason_vmargin - 该交易是在收取变动保证金后执行的。
    - deal_reason_split - 该交易是在股票或其他资产分割(降价)后执行的,该股票或其他资产在分割公告期间有一个未结头寸。

  16. MQL5:优化了同步和访问tick历史。
  17. MQL5:修正了在CopyTicksRange 函数中返回ticks到统计数组。在早期版本中,在这种情况下,总是返回0点。
  18. MQL5。在模糊逻辑库 中进行了各种修复。
  19. 信号。修正了在没有交易账户连接时从网站上打开信号的问题。
  20. 测试器。优化并加速了对订单和交易历史的工作。在处理大量数据(数以万计的历史条目)时,操作速度将成倍提高。
  21. 测试者。修正了测试报告中持仓时间的计算。
  22. MetaEditor。修正了在调试器中显示静态类成员数组内容的问题。
  23. MetaEditor。在调试的程序中增加了一个断点列表。该列表可以通过调试标签的上下文菜单打开。


    要跳到一个断点,请双击它。

  24. 文档已更新。

该更新将通过LiveUpdate系统提供。

 

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

如何开始使用Metatrader 5

Sergey Golubev, 2017.02.12 06:36

MetaTrader 5 - 比你想象的更多!

MetaTrader 5 的开发开始于2007年。MetaTrader 5被设想为一个革命性的、多市场的平台,可以在外汇以及任何其他金融市场上运行。从那时起已经做了很多工作,这些工作的结果是为交易者提供无限的机会的平台。在这篇文章中,我们将谈论MetaTrader 5的所有关键功能,并与该交易平台的前一版本进行比较分析。

  1. 图表
  2. 导航器
  3. 交易
  4. 工具箱
  5. 测试和优化
  6. 与MQL5.community整合
  7. MetaEditor
  8. MQL5编程语言
  9. 为交易员和开发人员提供的服务

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

而这是MT5的用户手册。

MetaTrader 5帮助 - 交易平台 -用户手册


 

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

关于信号服务的常见问题

MetaQuotes软件公司。, 2013.02.20 09:00

在15分钟内发现。观看关于MetaTrader 4和MetaTrader 5中交易信号的视频

信号 服务相关的最常见的问题将被收集并在本主题中处理。问题清单将不时地更新。不久之后,我们将尝试对所有收到的问题给予答复。如果你没有找到问题的答案,请随时写下评论。


问题

  1. 需要信号服务做什么?

  2. 谁可以在MQL5.com创建一个交易信号?我应该为此付费吗?

  3. 什么时候可以订阅免费的信号?

  4. 如何创建一个免费的信号?

  5. 如何订阅信号?

  6. 我创建了一个信号,但它在网站上不能被订阅。为什么?

  7. 如何从MetaTrader 4(MetaTrader 5)客户终端订阅信号?

  8. 我可以从MetaTrader 4复制交易到MetaTrader 5,反之亦然吗?

  9. 付费订阅是如何收费的?如果免费订阅变成付费,会发生什么?

  10. 我可以取消付费订阅吗?

  11. 我想复制1.0手的固定数量的交易。这可能吗?

  12. 在提供者的账户上,所有的交易都是以0.1手的数量进行的。我想以更大的交易量复制这些交易,例如0.3手。我可以以某种方式提高交易量吗?

  13. 提供者的交易符号是GOLD,而我的经纪人有相同的工具,但它被称为XAUUSD。在这种情况下,GOLD的交易是否被复制到XAUUSD?

  14. 我可以设置自己的规则,将交易从提供者的符号复制到订阅者的符号吗?

  15. 供应商和订户的交易量百分比的四舍五入方案是什么?

  16. 为什么我的账户上不应该有未结头寸和挂单,以便订阅信号?

  17. 为什么手动交易会导致信号的复制问题(账户不同步)?为什么我不能在一个账户上同时订阅信号和交易?

  18. 如何停用自己的信号?我不想再广播它了。

  19. 为了复制交易,MetaTrader 4/5终端必须在订阅者的终端上运行吗?

  20. 我可以用订阅信号的同样方式取消订阅吗?

  21. 我怎样才能在终端上找到我订阅的信号,以及怎样才能取消订阅?

  22. 如果提供者对某一符号有4位数的报价,而订阅者对同一符号有5位数的报价,交易如何被复制?

  23. 信号的增长是如何计算的?

  24. 如果每月增长的总和与此值不同,如何计算年初至今的增长(YTD)?

  25. 如何提前知道我账户的信号复制比例和所需的账户存款规模?


答案

  1. 需要信号服务做什么?
    MQL5.community网站的特殊 "信号 "部分允许所有注册用户从他们的MetaTrader 4或MetaTrader 5交易账户中广播自己的交易操作,以及订阅其他交易者的信号,将交易复制到他们的交易账户。每个交易信号都有自己的页面,在信号 部分,你可以看到详细的交易历史统计,增长和平衡的图表,订阅者的数量,等等。

  2. 谁可以在MQL5.com创建一个交易信号?我应该为此付费吗?
    要创建一个信号,您只需要在MQL5.com注册。您可以通过免费和付费订阅来创建信号--在这两种情况下,您都不需要支付任何费用来创建信号。

  3. 免费信号何时可供订阅?
    一旦信号服务器可以连接到交易账户,就可以向用户提供免费信号,信号将从该账户广播。

  4. 如何创建一个免费信号?
    如果您在MQL5.com注册,在信号 部分的右上角点击"创建您自己的信号",打开相应的页面,您可以创建自己的信号。

    输入您未来信号的名称,然后选择MetaTrader 4或MetaTrader 5平台,在选定的交易平台上设置您的账户的指定登录和投资者密码。在经纪商一栏输入交易服务器或经纪商的名称(在输入的同时,你可以在出现的下拉列表中找到你需要的服务器)。


    完成这四个字后,点击 "添加",您将打开您新创建的信号页面。输入你的信号的描述并保存。



  5. 如何订阅信号?
    您可以通过两种方式订阅交易信号。首先,在网站上直接订阅所需信号:


    第二--从客户终端订阅。要做到这一点,您必须在客户终端设置对话框的社区选项卡 中输入您的MQL5.com登录名和密码。对于付费订阅,您还需要在MQL5.community支付系统 中的账户上输入所需的金额。



  6. 我创建了一个信号,但它在网站上不能用于订阅。为什么?
    进入 "我的信号 "部分,查看您的信号的状态。它的连接可能有问题。


    当你打开你的信号页面,你会看到错误信息。你可以用 "编辑 "命令更正账号、密码和交易服务器的名称。



  7. 如何从MetaTrader 4(MetaTrader 5)客户终端订阅信号?
    在终端中选择所需的信号并打开它。然后点击 "订阅",在打开的对话框中填写所有需要的数据:同意使用条款,确认您MQL5.com账户的密码,然后点击 "确定"。


    然后,一两秒钟后,会出现下一个对话框,您必须在其中配置信号复制的设置,然后点击 "确定"。



  8. 我可以从MetaTrader 4复制交易到MetaTrader 5,反之亦然吗?
    不能,MetaTrader 4和MetaTrader 5交易平台在订单核算和执行方面有差异。因此,您应该从与您的账户相同的交易平台选择信号,以便能够复制交易。或者您可以在同一平台(最好是同一经纪商)上开设一个您想订阅的信号的账户。
    如果您是MetaTrader 5的新手,我们建议您阅读MetaTrader 5的交易系统订单、头寸和交易 文章。

  9. 付费订阅是如何收费的?如果免费订阅变成付费,会发生什么?
    当订阅付费信号时,整个订阅期(一周或一个月)所需的金额会冻结在订阅者的账户上。但这些钱不会立即转到提供者的账户上--当订阅期满时,提供者会自动收到钱。如果提供者取消了他的信号,冻结的钱会返还给用户。

    如果提供者决定将免费信号付费,那么所有现有的订阅仍然是有效的和免费的,直到订阅期结束。订阅过期后,您将被要求支付续订费用,您可以接受或拒绝。因此,如果您之前订阅了免费信号,将免费订阅转换为付费订阅不会从您的账户中扣除。

  10. 我可以取消付费订阅吗?
    如果签约人取消了他的订阅,冻结的资金将被转移到提供者。在这种情况下,签约人将收到一个明确的警告:



  11. 我想复制1.0手的固定数量的交易。这可能吗?
    不可以,复制的交易量是由客户终端根据签约人和提供者的账户的指定设置和余额比例自动计算的。您不能指定固定的交易量。

  12. 在提供者的账户上,所有的交易都是以0.1手为单位进行的。我想用更大的交易量复制这些交易,例如0.3手。我可以以某种方式提高交易量吗?
    所有的交易量都是自动计算的。签约人只能在一种情况下复制比提供者账户上的交易量大的交易 - 如果签约人为复制信号保留的账户余额大于提供者的账户余额(签约人_余额*负载>提供者_余额)。

  13. 提供者的交易符号叫GOLD,而我的经纪人有同样的工具,但它叫XAUUSD。在这种情况下,GOLD的交易是否被复制到XAUUSD?

    如果订阅人的账户上有一个与提供者账户上的名称相同的符号,并且完全允许对该符号进行交易,则将复制该符号的交易。如果找到的符号部分允许交易或禁止交易,这个符号被认为不适合复制,系统将继续搜索合适的符号。

    1. 在签约人的账户上,系统会搜索所有名称与提供者的符号一致的前6个字符的符号。例如,EURUSD == EURUSDxxx == EURUSDyyy。
    2. 对每一个检测到的符号,都要检查是否有执行交易的完全权限。如果交易被部分允许或完全禁止,这样的符号将被丢弃。
    3. 保证金计算类型对每个剩余的符号进行检查 - 如果是外汇,符号被认为是合适的。差价合约、期货或其他计算类型的符号被丢弃。
    4. 如果在进行所有检查后没有剩余的符号,或发现一个以上的符号,则认为符号映射尝试失败,不可能复制供应商对该符号的交易。
    5. 如果找到了一个合适的符号,它将被用于复制供应商的交易。

    该算法只为金属符号提供了两个例外。

    1. XAUUSD == GOLD
    2. XAGUSD == 银

    在这两种情况下,只检查执行交易的全部权限。如果有这样的权限,映射的尝试就被认为是成功的。

    例子1:提供者在欧元兑美元上有头寸,而订阅者--在欧元兑美元上有头寸!(或反之)有完全的权限。(反之亦然)有完全的交易权限。终端自动执行映射并复制交易。

    例2:提供者在欧元兑美元上有头寸,而订阅者--在欧元兑美元!和欧元兑美元上都有。复制是针对EURUSD进行的。

    例3:提供者在GOLD上有头寸,而签约者在XAUUSD上有完全的交易权限。终端自动执行映射并复制交易。

    例4:提供者在GOLD上有头寸,而订户在XAUUSD上有仅关闭的(部分)交易许可。映射被认为是不成功的,没有进行复制。


  14. 我可以设置我自己的规则,将交易从提供者的符号复制到订阅者的符号吗?
    复制交易时,供应商和订户的符号会自动映射。不能设置自定义规则。

  15. 提供方和签约方的交易量百分比比例采用什么四舍五入方案?

    以下是百分比四舍五入的分步算法:

    1. 如果数值小于0.01%,则四舍五入为0.001%,即假定为0.001%。例子。0.007% => 0.001%, 0.000099 => 0.001%.
    2. 如果数值大于0.01%,小于0.1%,则四舍五入到百分之一。例子。0.063% =>0.06%, 0.045 => 0.05%.
    3. 如果数值大于0.1%且小于1%,则四舍五入为十分之一。例子。0.11 => 0.1%, 0.25% => 0.3%.
    4. 如果数值大于1%且小于10%,则四舍五入到最近的整数。例子。6.25% => 6%, 7.79% =>7%.
    5. 如果数值大于10%且小于100%,则向下四舍五入到最近的整数,步长为5%。例如:29.7% =>25%。
    6. 如果数值大于100%,则四舍五入到最近的整数,步长为10%。例如:129.6% => 120%。

    您可以在MetaTrader 4和MetaTrader 5的交易信号的一般信息 中看到一个计算的例子。

  16. 为什么我的账户上没有未结头寸和挂单,以便订阅信号?

    未结头寸和挂单不允许订阅人的账户正确复制提供者的信号。

    • 订阅一个信号意味着你完全依赖提供者的交易策略。由您或任何其他信号创建的头寸和挂单不属于当前提供者的交易策略的一部分。
    • 复制的交易操作量是根据账户余额的价值来计算的。用户手动或由任何其他信号建立的头寸会增加存款负担,也可能由于自由保证金不足而无法复制信号,或导致追加保证金。
    • 在MetaTrader 5中,您在同一时间只能有一个符号的共同头寸。如果订阅者的账户和提供者的账户有相同符号的未平仓头寸,信号复制可能导致最终头寸的逆转或其数量的重大变化。


  17. 为什么手动交易会导致信号复制的问题(账户不同步)?为什么我不能同时订阅信号和在一个账户上交易?

    人工干预订阅信号的账户的交易,会妨碍正确复制供应商的信号,并使信号复制结果的分析复杂化。

    • 订阅一个信号意味着您完全依赖提供者的交易策略。由您或任何其他信号创建的头寸和挂单不属于当前供应商的交易策略。
    • 复制的交易操作量是根据账户余额的价值来计算的。用户手动或由任何其他信号建立的头寸会增加存款负担,也可能由于自由保证金不足而无法复制信号,或导致追加保证金。
    • 在MetaTrader 5中,您在同一时间只能有一个符号的共同头寸。如果订阅人的账户和提供者的账户有相同符号的未平仓头寸,信号复制可能导致最终头寸的逆转或其数量的重大变化。

    如果同步发现任何不一致的地方,即头寸与提供者的头寸不同或设置了任何挂单,将出现一个标准的弹出窗口,提示您是否允许同步。

    订阅者的账户没有准备好进行同步


  18. 如何停用自己的信号?我不想再广播它了。

    在 "我的信号 "部分打开你想删除的信号


    ,然后点击 "编辑"。


    关闭 "启用 "选项并点击 "保存"。


  19. 为了复制交易,MetaTrader 4/5终端是否必须在订阅者端运行?
    交易是直接在订阅者的终端复制的,它必须运行并连接到相关的账户。

  20. 我可以用订阅信号的方式取消订阅吗?
    您可以在https://www.mql5.com/en/signals"我的订阅 "中取消信号订阅,或直接在终端中取消:见MetaTrader 5帮助→用户界面→工具箱→信号。取消订阅信号。如果您取消订阅收费信号,在取消订阅时,将从您的账户中扣除为支付订阅费用而冻结的金额。

  21. 我怎样才能在终端中找到我订阅的信号,怎样才能取消订阅?
    首先,在建立与账户的连接时,终端会连接到信号服务器并检查是否有可用的订阅。如果账户订阅了一个信号,相关信息将被写入日志。此外,账户订阅的信号名称会以蓝色显示在终端设置的信号部分的第一行。
    其次,还有一种简单的方法,可以让你在"我的订阅"的 "信号 "页面即时查看所有当前和过期的订阅。为了能够使用这个选项,您应该登录到您的MQL5.com账户。

  22. 如果提供者对一个符号有4位数的报价,而订阅者对同一符号有5位数的报价,交易如何复制?
    所有复制到签约人账户的交易都是按照当前的市场价格执行的,考虑到终端设置中的偏差和给定符号的合同规范。因此,当复制交易时,数字的数量并不重要。

  23. 信号的增长是如何计算的?
    增长显示一个账户的余额是如何增长的。它的计算是为了避免存款和提款的影响。

    一个账户的整个交易历史被划分为平衡操作(存款和提款)之间的时期。首先,总的增长系数(K)是通过乘以平衡操作(BO)之间每个时期计算的增长系数来计算的,然后计算出百分比的增长。
    Growth Coefficient К = (Balance before BO1/Initial Deposit) * (Balance before BO2/Balance after BO1 * ... * Balance before BOn/Balance after BOn-1)

    Growth in Percentage Terms = (К - 1) * 100%

    在下图中,平衡业务用大红点标记,虚线表示计算增长的时期。


    增长计算

    在这种情况下,该账户的总增长计算如下。
    Growth Coefficient К = К1 * K2 * K3 = (6 615/10 000 * 17 847/11 115 * 15 547/14 847) = 1.1

    Growth in Percentage Terms = (K-1) * 100% = (1.1 - 1) * 100 = 10%

    尽管目前的余额比最初的存款高出约50%,但由于交易操作导致的实际增长只有10%。

  24. 如果每月增长的总和与此值不同,如何计算年初至今的增长(YTD)?

    在计算YTD时,我们使用的是复合率。这意味着,YTD率的计算不是通过几个时期的增长的简单相加,而是通过它们的相乘。每一期的增长都叠加在以前各期的总累积增长上。这可以通过一个例子来说明。


    在2014年,该信号有以下月度增长值。

    1月
    二月
    三月 四月
    五月
    六月
    七月
    八月
    九月
    十月
    十一月
    12月
    年度数据
    增长,%。 14.71
    20.51
    20.43
    12.77
    0.18
    -
    195.28
    -
    -
    130.00 30.55 12.48 1 776
    本期增长比率
    1.1471 1.2051 1.2043
    1.1277 1.0018
    1 2.9528 1 1
    2.3000 1.3055 1.1248 18.76
    本期总增长比率 1.1471 1.3823 1.6648 1.8774 1.8808 1.8808 5.5535 5.5535 5.5535 12.7731 16.6753 18.7563
    1. 1月份有14.71%的增长。这意味着,这个月的交易账户已经乘以1.1471。这就是我们所说的这段时间的增长比率。
    2. 2月份有20.51%的增长,所以2月份的增长比率等于1.2051。

    这一时期的增长比率是按照公式计算的。(一月的增长率=(14.71%/100%)+1.0=1.1471。

    你必须把2014年1月和2月的增长比率相乘,得到这两个月的一般增长比率,才能计算出这段时间的增长。

    Total growth ratio = 1.1471 * 1.2051 = 1.3823

    总增长比率帮助我们得到百分比的比率,即(总增长比率-1)*100%=该期间的增长率

    Growth for January-February of 2013 in percentage terms  = (1.3823 - 1.0) * 100% = 38.23%

    你可以看到,这两个月有38.23%的增长。而且它与每个月的百分比的简单相加有很大的不同( 38.23% != 14.71% + 20.15%)

    因此,如果你想得到一年的增长比率,你需要将每个月的增长比率相乘,然后从乘积中减去1.0,再将结果乘以100%。这将是年初至今的复合增长率(YTD)。

    你需要对年度增长值做同样的处理,以查看所有交易年份的增长情况。

  25. 如何提前知道我账户的信号复制率和所需的账户存款规模?

    从提供者的账户到用户的账户的信号复制率取决于4个因素。信号的计算器"一文描述了计算机制,并提供了一个应用程序,在订阅选定的信号之前自动计算这些参数。

  26. 下一个问题

 

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

如何开始使用Metatrader 5

Sergey Golubev, 2017.01.09 06:38

你在市场上卖东西吗?你是信号提供者吗?所以,只是一些关于推广的链接。


 

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

信号到twitter

Sergey Golubev, 2016.11.22 08:01

MetaTrader 5:通过电子邮件在博客、社交网络和专门网站发布交易预测和实时交易报表


交易预测的自动网络发布已经成为交易行业的一个普遍趋势。一些交易员或公司将互联网作为销售订阅信号的媒介,一些交易员将其用于自己的博客以告知其业绩,一些人这样做是为了提供编程或咨询服务。还有一些人发布信号只是为了名声或乐趣。

这篇文章旨在介绍使用MetaTrader 5发布预测的现成解决方案。它涵盖了一系列的想法:从使用专门的网站发布MetaTrader报表,到建立自己的网站,几乎不需要网络编程经验,最后与社会网络微博服务整合,让许多读者加入并关注预测。

这里介绍的所有解决方案都是100%免费的,任何具有电子邮件和ftp服务基础知识的人都可以设置。将同样的技术用于专业托管和商业交易预测服务没有任何障碍。

 

数字滤波器的交易系统


开始的时候

  1. 为MT4生成过滤器指标的线程
  2. 数字滤波器(基本解释)线程
  3. (数字)过滤器指标线程
    3.1 T3数字指标是在这个帖子 上。这些指标使用t3平滑,它们是mtf,并有警报,1有箭头,如果你喜欢没有平滑,只需将t3周期转为1或0。
    3.2. T3 Dtm指标在这个帖子 上。这是T3 Dtm,实际上是stlm和ftlm一起,它们有mtf,在斜率变化时有警报。
  4. 带指标的模板--帖子
  5. 数字ASCTrend线(数字过滤器与ASCTrend系统相结合)。

  1. 基于数字滤波器的交易策略线
    1.1. T3Digital_Martingale EA(适用于MT4)在这个帖子 里,交易结果 与设置在这个帖子 里上传。 这是Digital Martingale的第一个版本:这个EA使用了几周前发布的一些指标,除了正常化的t3 rbci。rbci被优化了,所以它在这个Ea中被用作长期趋势观察者,但它似乎在每小时的时间框架中也同样好用。这个Ea版本使用的是Satl,Fatl,Stlm和之前提到的rbci,所有指标你都可以根据需要改变时间段。
 

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

如何开始使用Metatrader 5

Sergey Golubev, 2013.06.04 20:32

我正在准备创建一些关于数字滤波器的主题/所以,我现在在Codebase里面:)试图找到一些相关的指标。我发现了以下内容(这只是许多关于数字滤波器的文章中的一篇,数字滤波器是由俄罗斯人根据英国人的研究发明的)。

我在MT4上使用数字滤波器已经很久了......因为我记得--我创造了一些数字滤波器(KGBP......它仍然在MT4代码库中)。

所以,我现在正在做大量的准备工作。仅供参考。


 

好文章--与数字滤波器有关。

使用贝叶斯分类和基于奇异频谱分析的指标预测市场走势


实现这一目标的一个有希望的方法是通过将预测能力与奇异频谱分析(SSA)和基于贝叶斯定理的重要机器学习方法相结合,建立一个有时间效率的交易推荐系统。所选方法的价值在于,数据的处理完全基于统计分析方法,并不意味着毫无根据的假设。这让我们清楚地了解到该方法的能力和局限性,以及它在创建自动交易系统方面的前景。

在这个系统的开发过程中,重点是5分钟到1小时的时间框架单位的规模。在大多数理论上成功的统计方法的描述中,根本上更大的尺度,即小时和天,更受欢迎(由于减少了混乱成分的贡献)。然而,这样的方法在个人投机交易的实际操作中用处不大。

 

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

MT4 & MT5回测

Sergey Golubev, 2017.02.17 20:53

如果你在MT5上使用 "基于真实点位的每一个点 "来回测EA,那么它将与在MT5平台上使用某些特定经纪商的交易几乎相同(因为它是基于实际历史数据的)。

例如,阅读这个主题:为什么MT5比MT4好?它有更少的限制 吗? - 这是从该主题的第一个帖子中引用的。

  • 在MT5中,您可以在最接近真实市场 条件机器人进行回测真实的tick数据、真实的可变点差、滞后、滑点等)。而在MT4中,你无法做到这一点。只有在支付第三方软件的情况下才可以。如果是这样,你还必须从几个来源(有很多几个,几乎每个人都使用相同的来源)下载历史数据,将其转换为MT4格式,并通过这个第三方软件打开平台,以修补MT4的行为。 你需要很多时间来完成这个过程,而且每次你想纳入新的数据时都必须重复。
    我们都见过数以百计的机器人,在回溯测试中获得了惊人的结果,但在真实账户中操作时,结果却非常糟糕。 这主要是因为它们是在与真实市场条件无关的条件下制作的。

关于它的更多信息 - 阅读这个摘要

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

据我所知,一些编码员/交易员将他们的MT4 EAs转换为MT5,只是为了回测和/或找到优化的设置,以获得最接近现实的回测结果。