错误、漏洞、问题 - 页 2035

 
fxsaber:

为什么宏不应该在这个时候引起错误?

因为这些条目

#define  MACRO( X, Y )   X/**/##/**/ Y
#define  MACRO( X, Y )   X    ##     Y

相当于条目

#define  MACRO( X, Y )       X##Y
对我来说,这属于 "没有意义 "的范畴(注释和非重要的空格被跳过,而/**/注释相当于 空格)。也许有人能给出一个科学的解释
 
A100:

对我来说,这有点 "看不出为什么"(注释和非重要的空格被跳过,而/**/注释相当于 一个空格)。也许有人能给出一个科学的解释

它解释说。

 

我不明白为什么每个人都忽视了这个问题!?

我已经写了一个代码,以确保每个人都明白有一个错误。

#include <Trade\Trade.mqh>

CTrade trade;

bool test = false;
void OnTick(){
     if(!test){
         double bid = NormalizeDouble(SymbolInfoDouble(Symbol(),SYMBOL_BID),_Digits);
         trade.Sell(0.1,NULL,bid,1.0777,0);
         test = true;
     }
}

在MQL5中创建一个专家顾问。在欧元兑美元上放一个测试日期,从2017.04.21到2017.04.25通过OHLC分钟测试。测试的图表花了H1。

https://charts.mql5.com/16/419/eurusd-i-h1-alpari-international-limited-kakogo-figa.png

那么该怎么做呢?我哪里搞砸了?从理论上讲,这应该是不一样的!开盘价是一样的,虽然不应该是这样的。

对所有蜱虫的测试都能正常工作。但是,在所有刻度上进行优化是不现实的。

为了平稳起见,图表应该是这样的

https://www.mql5.com/ru/charts/7751509/eurusd-i-h1-alpari-international-limited-kak-pravilno

 
Anton Ohmat:

我不明白为什么每个人都无视这个问题!!。

因为反应是没有意义的。你是这么想的,而开发商却不这么认为。

 
fxsaber:

因为这样的反应毫无意义。你是这么想的,而开发商却不这么认为。

哦,胡说八道。嗯,这不像是安装协议中的规定
 
Anton Ohmat:
哦,胡说八道。嗯,不是根据规定,在安装时的协议中规定的。

写信给SR,在那里得到一个正式的拒绝。该论坛是用于提问/讨论的。

 
fxsaber:

写信给SR,在那里得到一个正式的拒绝。该论坛是用于提问/讨论。

而我的问题 被当地的专业人士忽视了,原因是什么?


P.S. (我今天已经给董事会写了信--我希望他们能澄清)。

 
Kirill Belousov:

而我的问题 被当地的专业人士忽视了,原因是什么?

我不是专家,但我甚至没有读完你格式良好的问题。因为我不明白,如果MT5测试仪在所有方面都 优于它,我为什么要运行MT4测试仪呢(可视化并不有趣)?

您编写的EA与MT4完全相同,但在MT5中运行。

 
fxsaber:

我不是专家,但我甚至没有读完你格式良好的问题。我不明白为什么我必须运行MT4测试器,如果MT5测试器在所有方面都 优于它(可视化并不有趣)!

您以与MT4完全相同的方式编写EA,但您在MT5中运行它们。

当您想在没有源代码的情况下看到MT4 EA是如何工作的,这个选项是不可以的。

在任何情况下,你都希望测试者能将其交易和计算结果与真实账户上将发生的情况相匹配。

有已知和记录的限制

你同意吗?
 
Kirill Belousov:

当您想在没有源代码的情况下看到MT4 EA是如何工作的,这个选项是不可以的。

我同意,市场是邪恶的!

在任何情况下,你都希望测试者能将其交易和计算与真实发生的情况相匹配。

有已知和记录的限制。

好吧,你不需要一个MT4测试器就可以做到这一点。