错误、漏洞、问题 - 页 1326

 
Alexander Laur:

卡尔普托夫-弗拉基米尔弗拉基米尔-祖博夫 你们到底有没有读过你们所评论的内容?或者说,对你来说最主要的是表达你的尊重。如果你没有理解手头的问题,就站在一边,也许你会学到对自己有用的东西。

我与Renat关于 "函数的不正确工作 "的谈话!!

为什么RIGHT(return(true))函数会返回0?

勾股的值怎么可能等于零?如果SymbolInfoDouble()返回的tick值为零,那么它从哪里获取关于tick值的数据?

你至少应该了解你所评论的内容。

你对函数的工作原理可能不太正确。的功能。

  1. 正确返回其执行的结果。以一家杂货店为例。该函数的任务是获取方框5中的内容。如果该函数已经去了仓库,找到了5号箱子,并摇出了袋子里的东西,那么该函数将返回 "任务成功完成"。
  2. 这个功能其实并不关心她的包里有什么。这就是你现在的问题。准确分析功能带来的包。

因此,作为一个程序员,你的工作是检查两个结果:函数是否成功完成,以及函数返回什么。而且你不需要向终端要求你想看到的东西。只要做正确的事就足够了。

 

结果模棱两可

void OnStart()
{
        A a( 10 );
        {
                A a( a.c );             //здесь = не 10
                Print( a.c );
        }
        {
                A a = a.c;              //здесь = 10
                Print( a.c );
        }
}

在一种情况下,结果是:10,在另一种情况下:不是10。有什么区别呢?

[删除]  
A100:

结果模棱两可

在一种情况下,结果是:10,在另一种情况下:不是10。有什么区别呢?

锡 :) 这些方法本身有什么?
 
Konstantin Karpov:
锡 :) 这些方法本身有什么?

忘了补充:)

class A {
public:
        A( int b ) : c( b ) {} 
        int c;
};
 
Alexander Laur:

你在胡乱写。创建函数是为了处理数据并获得处理的结果。创建一个函数只是为了让它工作。我很无语。

我退出了讨论。

+

我正在写一个多货币专家顾问,需要同步工具,我遇到了这样的问题,我的头发都爬满了。

目前,我必须声明--根本没有可靠的方法来获得市场数据,同时清楚地知道数据是最新的。

最有趣的,同时也是最令人震惊的是,即使是符号的属性 中的旗帜,如

系列_同步的

不做任何保证。

 
A100:

结果模棱两可

在一种情况下,结果是:10,在另一种情况下:不是10。有什么区别呢?

谢谢你的留言,我们会检查/纠正的。
顺便说一下,在MSVC中,结果是相反的。
 

有谁知道SymbolsTotal(true)及其衍生物根本不显示Market Watch的信息?

嗯,他们应该在帮助中这样说,但没有,这是一个谜......

 

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

MetaTrader 5客户终端构建中的变化清单

kogriv, 2015.07.18 10:44

有什么建议吗?有一个文件--mql5上的一个脚本,最后一次修改是在15年3月。三月之后,我已经很久没有碰过这个文件和元编辑了。有一天我启动了metatrader,我更新了它,但不知为何脚本文件(源文件)被切换到了一个较早的版本。可执行文件仍然是最新版本。有什么办法可以恢复源文件吗?

 

你应该使用MQL5存储 来保存不同的版本。

最有可能的是,你说的是对标准终端脚本集的文件进行修改。它们在更新过程中总是被覆盖,所以不要自己修改它们。你需要在不同的名字下做一个副本,并修改它。

 
Renat Fatkhullin:

你应该使用MQL5存储 来保存不同的版本。

最有可能的是,你说的是对标准终端脚本集的文件进行修改。它们在更新过程中总是被覆盖,所以不要自己修改它们。你需要在不同的名字下做一个副本,并修改它。

没有。该文件没有从标准交付中修改,也没有使用MQL5存储。用户可能进入了一个不同的 "数据文件夹"--至少这是目前最可行的版本。