错误、漏洞、问题 - 页 1361

 
Karputov Vladimir:

很奇怪(看了一下日志文件)。根据经验,如果有一个更新,从字面上看,下载开始大约需要三秒钟。

在本地PC上,它是这样的。它到处下载。这样的麻烦只发生在我认为是2007年的vindovs-server的专用虚拟服务器 上。

 
Alexey Navoykov:

如果=操作符会导致指针和对象本身之间的混淆,我们怎么能让它保持不变呢? 如果我们对它使用*,我们也应该对所有其他操作符使用它。应该有一个单一的标准。

事实上,你提供了一个简单而清晰的记号

a = (b + c) - d*e + f;
替换为:
*a = (*b + *c) - *d**e + *f;
而这是为了什么?这样,你就可以写
bool c = *a == *b;

而一个特殊的函数可以用来比较指针是否相等,所有其他用指针进行的算术运算(加法、减法、乘法等)本身没有意义,只在其重载能力方面有意义。

只有通过创建一个数学基类和派生类,重新定义几个(而不是一两个)算术运算,使它们成为虚拟的,然后在它们的基础上测试复杂的表达式(不仅仅是a = b + c)--只有这样才能使你更接近于理解,现在的一切都在优化进行。同时,你的推理是在一个入门级别。

如果你把指针的平等比较放到一个单独的函数中,那么就只剩下一个(!)瓶颈了

class A {};

A *a = b; //однозначно присвоение указателю значения
a = b;    //неоднозначно
然而,这也应该被视为一个赋值,而不是一个operator=()的调用,因为目前没有其他的语法来给指针赋值,而a.operator=( b )也可以明确调用
 
Alexey Navoykov:

而你提出的,由编译器本身选择正确的选项--这是错误的。会有很多难以捕捉的错误。

你错过了这些建议的重点。将指针与质量的比较操作带入一个单独的函数中,可能会减少出错的概率,但根本不会增加。

规则1 - 使用特殊的函数来比较指针是否相等。

规则2--不要在特殊函数之外使用平等指针比较, 尽管语言提供了这种语法(针对高级用户)。

哪些难以发现的错误?

 

请重新考虑

bool CTrade::FillingCheck(const string symbol)

的标准库

有一些符号的执行类型为--股票,但不支持填充类型。

ORDER_FILLING_IOC, SYMBOL_FILLING_FOK

但只是

ORDER_FILLING_RETURN


自动使用这部分的cTrade库并不适合这种符号。

 
Gennadiy Stanilevych:

在本地计算机上,它确实如此。它到处都在加载。这样的麻烦只有在vinds-server下的专用虚拟服务器上才有,我认为是2007年。

我有一个本地的,没有代理,与Metaquotes-Demo连接,多次重启仍然是1150。
 
Alexey Volchanskiy:
我的本地,没有代理,与Metaquotes-Demo连接,多次重启,仍然是1150。
我到处都有1159。在1159上编译了所有的软件,现在在VPS上 安装的1150版本上,没有一个.ex5指标被加载。这是一个混乱的局面。
 

我可能不在这个圈子里,但...当我在MQL5.com查看信号统计时,有一个部分叫做 "滑移"。它说,它是以点数来衡量的。什么被认为是一个点子?它是货币对的倒数第二位吗?或者是极端值?例如,美元/日元对现在是119.793。或者说,欧元/美元对 在1.13693。点在哪里?

谢谢你!

 

市场版主有什么变态的行为?

我的产品只适用于货币3和5马克(这在描述中已说明)。

而且他们不会因为产品有错误而放出新的版本。

2015.08.26 15:43:03.415    2015.03.03 04:02  Hedging_Recovery__1 XAUUSD,H1: OrderSend error 130

我明确告诉他们,这只适用于货币,而不是金属。

谁是正确的,或者他们想从我这里得到什么?

对我来说,对金属下禁令更容易。

 
Torshkhoev:

我可能不在这个圈子里,但...当我在MQL5.com查看信号统计时,有一个部分叫做 "滑移"。它说,它是以点数来衡量的。什么被认为是一个点子?它是货币对的倒数第二位吗?或者说是极端值?例如,美元/日元对现在是119.793。或者说,欧元/美元对 在1.13693。点在哪里?

谢谢你!

点后面的1个最后数字
 
Leanid Aladzyeu:
点后面的1个最后数字
谢谢你!