class CFoo
{
public:
struct Item { int x; };
};
//+------------------------------------------------------------------+class CBar
{
public:
struct Item { int x; };
};
CBar::Item item; // proper declaration of the Item structure from the Bar class
Item item; // incorrect declaration
class A
{
voidoperator=(const A &)=delete; // prohibit object copying operator
};
class B : public A
{
};
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
A a1,a2;
B b1,b2;
a1=a2;
b1=b2;
}
在这个例子中,编译器将对 "a1=a2 "和 "b1=b2 "返回错误。
attempting to reference deleted function 'void A::operator=(const A&)' function 'void A::operator=(const A&)' was explicitly deleted here
attempting to reference deleted function 'void B::operator=(const B&)' function 'void B::operator=(const B&)' was implicitly deleted because it invokes deleted function 'void A::operator=(const A&)'
关于交易、自动交易系统和测试交易策略的论坛
新的MetaTrader 5平台构建2170。MQL5范围、全球策略测试器和内置虚拟主机更新
MetaQuotes软件公司。, 2019.10.03 15:18
MetaTrader 5平台的更新将于2019年10月4日(星期五)发布,新版本具有以下变化。
在早期版本中,虚拟主机功能可在导航窗口的上下文菜单中找到。现在所有必要的信息和控制命令都方便地安排在 "VPS "标签下。
基本订阅信息出现在左侧。
使用启动/停止按钮,可以快速启动或停止虚拟终端。
关于托管服务器硬件和CPU消耗图表的数据显示在右侧窗口部分。根据显示的信息,如果你的专家顾问或指标利用了过多的内存或CPU时间,你将能够及时作出反应。
这里也有关于上一次交易环境迁移的信息以及迁移命令。 这些命令可以在购买订阅后实现快速的环境迁移。
一个虚拟平台可以从 "VPS "选项卡中租用。租用过程没有改变,仍然是快速和简单。 你只需要选择一个计划和一个合适的支付方式。连接到你的经纪人的最佳服务器将被自动选择。
不需要在经纪商网站的交易室中搜索相应的功能。快速导航命令可直接在终端中使用:在导航器的账户菜单和工具箱>交易标签中。
类别
该属性用于金融工具的额外标记。例如,这可以是该符号所属的市场部门:农业、石油和天然气及其他。只有在经纪人提供适当信息的情况下才会显示该类别。
交易所
证券交易的交易所的名称。只有在经纪人提供适当信息的情况下才会显示该类别。
佣金
经纪人对符号交易收取的佣金信息。计算细节显示在这里。
例如,下面的条目意味着在交易进入和退出时立即收取佣金。如果交易量在0到10手之间,每次操作收取1.2美元的佣金。如果交易量在11到20手之间,每笔交易收取1.1美元的佣金。
0 - 10 | 1.2 USD per deal
11 - 20 | 1.1 USD per lot
例子。代码中包含两个具有相同名称的结构的声明,尽管它们属于不同的类。在早期版本中,这样的声明会产生一个编译错误。"标识符已被使用"。现在这段代码将被成功编译和执行。为了从其范围之外正确访问所需的变量/结构/函数,你应该指定一个类(在本例中是CBar::Item)。
增加了命名空间 支持,在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 "返回错误。
function 'void A::operator=(const A&)' was explicitly deleted here
attempting to reference deleted function 'void B::operator=(const B&)'
function 'void B::operator=(const B&)' was implicitly deleted because it invokes deleted function 'void A::operator=(const A&)'
有三种主要的方法来关闭一个头寸。
在下面的专家顾问代码中,输入参数是根据其目的分组的。
当这样的专家顾问在策略测试器中启动时,输入参数块可以通过双击组的名称来折叠或展开,也可以通过一个复选框来选择组内的所有参数进行优化。
在早期版本中,在编译过程中返回以下错误。
现在,代替了这个错误,具有更高优先级的内置MQL5函数将被默认使用。可以通过明确指定范围 来调用导入的函数。
开始页
现在,在测试器启动后,用户看到的不是多种设置,而是一个标准任务列表,通过选择它们可以快速开始测试。新的设计主要是为没有经验的用户准备的。
我们选择了最频繁的策略测试和优化任务,并将其添加到开始页中。 此外,以前执行的任务之一可以从开始页重新启动。如果你已经运行了很多任务,而它们不适合在开始页中出现,请使用搜索栏。你可以通过任何参数找到一个测试:程序名称、符号、时间范围、建模模式等。
隐藏不相关的参数
选择一个任务后,用户进入进一步的测试参数:选择一个专家顾问,符号,测试周期等。所有与所选任务不相关的参数都会从设置页面中隐藏。例如,如果选择数学计算,只需指定两个参数:选择要测试的程序和优化模式。测试周期、延迟和滴答生成设置将被隐藏。
方便的测试设置
为了方便,设置页面上的一些参数被重新安排。延迟和可视化参数增加了扩展解释。此外,测试设置现在可以手动保存和上传,因此交易者可以快速返回到以前的设置。
使用同一标签,您可以在MetaEditor中快速打开程序进行编辑。
以点数计算利润
通过设置,您可以启用以点数计算的利润。这种模式加速了测试,同时不需要使用转换率重新计算利润到存款货币(因此也不需要下载相应的价格历史)。在这种模式下,掉期和佣金的计算被取消了。
请注意,当以点计算利润时,交易量并不重要。只计算每笔交易的赢/输点数。在此模式下也不进行保证金控制。只用于快速和粗略的策略评估,然后用更精确的模式检查获得的结果。
一般改进
测试开始/停止按钮和进度条已被移至标签栏。 因此,用户可以从任何一个策略测试器部分控制这个过程。测试开始/停止命令也被添加到设置和输入部分的上下文菜单中。
在早期版本中,只有在优化专家顾问系统时,执行的任务结果才被保存到文件中。现在,在单次测试中也会保存缓存文件,用户可以利用它随时返回到以前的计算结果,并查看统计数据、余额、净值和存款加载图。在未来的版本中,这个选项将实现测试结果的比较。
要加载以前的测试结果,请使用新的测试器开始页:点击 "以前的结果 "并选择所需的网站。
MetaEditor包括一个内置的代码风格器,它能按照采用的标准自动格式化程序文本。现在除了常用的风格外,还可以使用其他流行的标准。要做到这一点,请打开MetaEditor设置,选择需要的样式。
可以为风格器额外设置以下参数。
每个缩进的空间
设置嵌套结构对齐时使用的空格数。
用空格替换制表符
如果该选项被启用,样式器将用空格替换代码中的所有制表符。每个制表符的字符数在 "常规 "部分设置。
删除空行
启用该选项后,样式器将删除所有只有一个换行符的行。
在逗号和分号后插入空格
启用该选项后,样式器将用元素枚举的方式直观地分隔结构。例子。
在声明操作符周围插入空格
当该选项被启用时,样式器将在赋值、平等、比较和其他操作符周围插入空格。例子。
平台界面现在有50种语言,这些语言有40多亿人在使用。
要设置你的界面语言,请导航到终端顶部的 "查看/语言 "菜单。
该更新将通过实时更新系统提供。
我更新了我的MT5一天,更新后我看不到市场应用程序的指标。
市场标签?
我认为 - 这取决于Windows的版本。
例如,我在Windows 8.1上有市场标签(但我在Windows Server 2008上没有)...
这可能取决于Windows的版本和Internet Explorer的版本。
市场标签?
我认为 - 这取决于Windows的版本。
例如,我在Windows 8.1上有市场标签(但我在Windows Server 2008上没有)...
这可能取决于Windows的版本和Internet Explorer的版本。
我有这个市场标签,直到昨天,但今天我得到了更新通知,我更新了我的MT5后,市场标签消失了,我使用win 7
我在昨天之前一直有这个市场标签,但今天我收到了更新通知,我更新了我的MT5,之后市场标签就消失了,我用的是win7。
我可能记得,它宣布win7在未来将不再被支持。
关于交易、自动交易系统和测试交易策略的论坛
新版本的MetaTrader 5 build 2170平台。MQL5中的作用域,策略测试器的全球更新和集成托管
Renat Fatkhullin, 2019/10/06 15:53
简而言之。
它的任务是使代码更安全,更深入地分析问题领域。因此,随着每个版本的推出,越来越多的 "脏 "代码被捕获,而不是跳过。
记得过去几年--总有人抱怨 "我的代码停止编译了,为什么警告出来了"。结果是,机器人代码只会变得更好。
这使我们有机会收紧坚果,并能对签名和名称的重叠进行更严格的控制。
谁使用通用命名--它只是伤害了自己。而且,"让编译器以神话般的方式处理垃圾 "的想法是行不通的。 每个版本的编译器(主要是C ++)都会越来越多地与Cerberus合作,以显示和防止最大限度的垃圾和坦率的错误设计。
在接下来的6个月里,我们将在安装程序中分发2170的32位版本,然后停止它。
这将使我们有机会实现一个准确的x64剖析器,以最小的失真,以及一个本地x64调试器。
MetaTrader移动终端中的MetaQuotes ID
我更新了我的MT5,更新后我看不到市场上的指标应用。
我刚刚发现关于如何修复它。
去Metatrader的Journal里看建议。
![](https://c.mql5.com/3/294/browser1__1.png)
我使用这个链接来安装最新的Internet Explorer。
https://www.microsoft.com/en-us/download/internet-explorer-11-for-windows-7-details.aspx
我得到了市场标签 -
----------------
所以,如果你在Metatrader的最新版本中没有看到市场选项卡(或者如果你在这个市场选项卡上有错误,例如)--安装(或者重新安装)Internet Explorer到最新版本(例如到11版本)。
我是MQ5的新手,请问我该如何开始工作?
我是MQ5的新手,请问我该如何开始工作?
关于交易、自动交易系统和测试交易策略的论坛
什么是100% Algo Trader?我想成为Algo交易员,这怎么可能?
Sergey Golubev, 2019.10.14 13:17
https://www.mql5.com/en/forum/212020
https://www.mql5.com/en/forum/193510
https://www.mql5.com/en/forum/9950/page76#comment_2743406