class A
{
public:
virtualvoid extend(int x) = 0; // if removed in both classes - no warning
virtualvoid extend(string x)
{
}
};
class B: public A
{
public:
virtualvoid extend(int x) override
{
}
};
void OnStart()
{
B b;
b.extend(""); // deprecated bla-bla-bla
}
你仔细阅读了我的帖子吗?我特意没有用不同的规范化和检查使代码复杂化。我总是在我的EA中这样做。你看到了吗,在代码中,有一些试图在没有SL和TP的情况下开单的尝试?我特别登记了这种尝试,但没有成功。这个EA的目的不是像它应该的那样开单,而是进行尝试,至少要犯一些错误,这里似乎是0次尝试。
请不要乱扔垃圾。有一篇关于如何在市场上发布你的EA的文章。它所说的只是最低要求。剩下的只是你对这个问题的无知。上面说得很对--现在是早期阶段。
你仔细阅读了我的帖子吗?我特意没有用不同的规范化和检查使代码复杂化。我总是在我的EA中这样做。你看到了吗,在代码中,有一些试图在没有SL和TP的情况下开单的尝试?我特别登记了这种尝试,但没有成功。这个EA的目的不是像它应该的那样开单,而是进行尝试,至少要犯一些错误,在这种情况下似乎是0次尝试。
市场验证器的目的不是让 这种代码不经检查就通过...否则,市场将充斥着低质量的代码......。
代码没有通过验证?阅读此信息。它没有再次通过?再读一遍...
这与手数无关,我把任何手数,做手数正常化,都会有错误,但在这里它没有发誓,除了没有交易。
注意到一件不愉快的事情,昨天整个晚上都没有登录或安装终端--想检查一下为什么我的浏览器在变化?
在登录和安装终端 之前,在第一张图片中的。
在第二张图片中,安装了终端并访问了网站 - 我的浏览器已经改变了,如何修复它?
---------------------------------------------
(浏览器是世界的一个窗口--我不希望整个世界,不问我的空间就来。)
注意到一件不愉快的事情,昨天整个晚上都没有登录或安装终端--想检查一下为什么我的浏览器在变化?
在登录和安装终端 之前,在第一张图片中的。
在第二张图片中,安装了终端并访问了网站 - 我的浏览器已经改变了,如何修复它?
---------------------------------------------
(浏览器是世界的一个窗口--我不希望整个世界,不问我的空间就来。)
重复--安装到第一个系统还原点,并进入浏览器设置,更新了它。
- 结果发现,浏览器自己在做这些改变。所以MT5与此无关,网站也是如此。
- 我为我的疑虑向网站道歉。
更换交易账户时得到了这个消息
你能告诉我,一个EA在处理一个符号时是否可以访问其他符号?例如,我的专家顾问 已经开始研究澳元/美元,我希望能够在其代码中加入分析,例如黄金,这将使我的机器人对澳元/美元交易的进一步行动做出决定。这是一个例子。我想根据一个EA内的主要货币进行计算,比如说,七个货币。也就是说,我想尝试实施角色间的分析。一个国家的新闻发布,价格跳跃,根据这样的变化,决定对1-7个货币对进行开单。理论上,在MQL4中不使用外部程序和服务就可以做到这一点?MQL5的情况如何?
MQL5专家顾问没有任何限制:在一个符号上工作,MQL5专家顾问可以自由分析其他人的时间框架和符号的OHLC,并可以在其他符号上自由开仓和下挂单。
我再问一下 "隐藏方法调用 "的错误。有一个代码。
解释一下为什么一个参数为字符串的方法是隐藏的,即使它是公共的,没有被重写?为什么我必须在派生类中重写它?还有,如果我删除一个 参数类型不同的重载方法,为什么警告会消失?
1.解释一下为什么一个有字符串类型参数的方法是隐藏的,尽管它是公共的且没有被重写?
2.为什么我必须在派生类中重写它?
3.还有,如果我删除一个 参数类型不同的重载方法,为什么警告会消失?
1.用于选择重载函数(重载类方法)的C++标准。
第一个匹配的函数是按名称搜索的,而不是按签名搜索的,从当前类开始,进入每个基类。
2.C++标准。有必要明确地覆盖或使用使用声明。
在MQL中,基类的方法和字段可以从派生类中 "直接使用"
。
事实上,MQL中的继承行为类似于在C++中为每个基本字段和方法使用声明。
在MQL中,一方面,它们增加了自由度,但另一方面,它们要求的东西与C++中的一样,但从用户的角度来看,完全没有提供绕过可笑的警告的方法。