class A
{
voidoperator=(const A &)=delete; // 禁止对象复制操作符
};
class B : public A
{
};
//+------------------------------------------------------------------+//| 脚本程序起始函数 |//+------------------------------------------------------------------+voidOnStart()
{
A a1,a2;
B b1,b2;
a1=a2;
b1=b2;
}
MetaTrader 5平台更新已于2019年10月4日,星期五,进行发布。 新版本的特性更改如下:
在早期版本中,“虚拟主机”功能可以在“导航”窗口的快捷菜单中使用。现在所有必要的信息和控制命令都方便简捷地排列在“VPS”选项卡中:
基本订阅信息显示在左侧:
使用“启动/停止”按键,虚拟程序端可以快速启动或停止。
有关主机服务器硬件和CPU使用图表的数据显示在右侧窗口区。根据显示的信息,如果您的EA交易或指标使用了过多的内存或CPU时间,您将可以及时作出响应。
有关最后交易的环境迁移以及迁移命令的信息也在这里提供。这些命令可以在购买订阅后加快环境迁移的速度。
虚拟平台可以从“VPS”选项卡租用。租用过程不变,仍旧可以快速轻松完成租用。您只需选择一个计划和一个合适的付款方式。将会自动选择连接您交易商的最佳服务器。
无需在交易商网站的交易者室中搜索对应的功能。可在程序端中直接获得快速导航命令:“导航”和“工具箱”中的账户菜单 > 交易选项卡:
分类
这个属性用于额外标记交易品种。例如,这可以是该交易品种所属的市场行业:农业、石油&天然气等。只有在交易商提供对应信息的情况下才显示分类。
交易所
进行证券交易的交易所名称。只有在交易商提供对应信息的情况下才显示分类。
手续费
有关交易商为成交交易品种所收取的手续费的信息。计算详细信息在这里显示:
例如,下面进入交易表示交易进入和退出时立即收取手续费。如果成交量为0 - 10手,那么每次操作收取1.2 USD手续费。如果成交量为11 - 20手,那么每笔交易每手收取1.1USD手续费。
0 - 10 | 每笔交易1.2 USD
11 - 20 | 每手交易1.1 USD
例如,代码包含两个同名结构的声明,即使它们属于不同的类。在早期版本中,这类声明会导致编译错误:“标识符已使用”。现在,这个代码将被成功编译并执行。要从作用域外正确地访问所需的变量/结构/函数,您应指定一个类(在本例中是CBar::Item)。
添加namespace支持,它可以在MQL5应用程序使用第三方代码/程序库时提供更多的可能性。
执行时,输出以下结果:
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) NS::func
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) C::C
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) NS::C::C
在这个示例中,编译器将返回错误"a1=a2"和"b1=b2":
'void A::operator=(const A&)'函数在这里被明确删除
试图引用已删除函数'void B::operator=(const B&)'
'void B::operator=(const B&)'函数被隐式删除,因为它由已删除函数'void A::operator=(const A&)'产生
主要有三种平仓方法:
在以下EA交易代码中,输入参数根据其用途进行分组:
当这种EA在“策略测试”中启动时,输入参数块可以通过双击组名来折叠或扩展,并且可以通过单个复选框选择组内的所有参数进行优化。
在早期版本中,编译时会返回以下错误:
现在,默认情况下将使用优先级更高的内置MQL5函数,来代替错误。导入的函数可以通过显式指定作用域来调用:
开始页面
现在,tester启动之后,用户看到的是一个标准任务列表,而不是多个设置,通过选择任务,用户可以快速开始测试。新设计主要是为没有经验的用户而准备的。
我们选择最频繁的策略测试和优化任务,并将其添加到开始页面。此外,还可以从开始页面重新启动一个以前执行的任务。如果您运行了多个任务,且这些任务不适合开始页面,那么请使用搜索栏。您可以通过任何参数找到测试:程序名称、交易品种、时间周期、建模模式等。
隐藏不相关的参数
选择任务之后,用户继续进一步测试参数:选择EA交易、交易品种、测试周期等。所选任务不需要的所有无关参数都将从设置页面中隐藏。例如,选择数学计算,只需要指定两个参数:选择要测试的程序和优化模式。在测试期间,将会隐藏延迟和报价生成的设置。
方便测试设置
为了方便起见,设置页面上的一些参数已经重新排列。对延迟和可视化参数添加了扩展解释。此外,现在测试设置可以手动保存和加载,因此交易者可以快速返回到以前的设置。
使用相同的选项卡,您可以在MetaEditor中快速打开程序进行编辑。
以点数计算盈利
使用这些设置,您可以启用以点数计算盈利。这种模式加快了测试速度,同时不需要使用转化率以入金货币重新计算盈利(因此没有必要下载对应的价格历史)。在此模式下,取消库存费和手续费的计算。
请注意,当以点数计算盈利时,成交量并不重要。每笔交易只计算盈/亏点数。此外,在此模式下不执行预付款控制。只将其用于快速粗略的策略评估,然后使用更精确的模式检查得到的结果。
一般改进
测试启动/停止按键和进度条已经被移到选项卡栏。因此,用户可以控制任何“策略测试”部分的流程。测试启动/停止命令也被添加到设置和输入部分的快捷菜单中。
在早期版本中,只有在优化EA交易时才会将所执行任务的结果保存到文件中。现在,单个测试期间也保存缓存文件,通过它用户可以返回到之前的计算,并随时查看统计数据、结余、净值和入金加载图。在未来的版本中,这个选项将支持测试结果的比较。
要加载之前的测试结果,请使用Tester新开始页面:点击“之前的结果”并选择想要的网站:
MetaEditor包含一个内置代码样式(styler),它可以根据所采用的标准自动格式化程序文本。现在除了常见样式外,您还可以使用其他流行的标准。为此,请打开MetaEditor设置并选择所需的样式:
可以为样式(styler)额外设置以下参数:
每个缩进空间
设置用于对齐内嵌结构的空格数:
用空格代替制表符
如果启用此选项,样式(styler)将用空格代替代码中的所有制表符。每个制表符的字符数在“一般”部分中设置。
删除空行
启用此选项后,样式(styler)将删除只有一个换行符的所有行。
在逗号和分号之后插入空格
启用此选项后,样式(styler)将使用元素枚举以可视方式分隔结构。示例:
在声明操作符周围插入空格
启用此选项后,样式(styler)将围绕赋值、等式、比较和其他操作符插入空格。示例:
该平台界面现已支持50种语言,涵盖40多亿人使用的语言。
若要设置界面语言,请进入程序端顶部的“查看\语言”菜单。
更新将通过实时更新系统提供。