错误、漏洞、问题 - 页 2338

 
pavlick_:

最近的行为似乎有了变化。前一阵子的顺序是不同的--全局变量 和静态变量的初始化顺序是一样的(按声明顺序)。也就是说,在这种情况下,首先是a,然后是b。可能是错的,但可能性不大。

在写这篇文章 之前--我没有偷懒--我在MetaTrader 4 build 765x32(MetaEditor build 1035x32)中检查过--一切都一样。而这是2014年(!)。
 
#define  M (a ? 1 : 0)

struct S {
   int a;
};

void OnStart()
{
   S s;
#define  a s.a
   Alert(M);
}

不能编译,有错误。
'a' - 太复杂了,简化宏temp.mq5 24 10
's' - 结构成员未定义 temp.mq5 24 10
...

也就是说,预处理器似乎在试图递归展开a。

 

我想知道是经纪人在做这个还是MT4的一个错误?


 
A100:
在写这篇文章 之前--我没有偷懒--我在MetaTrader 4 build 765x32(MetaEditor build 1035x32)中检查过--一切都一样。而这是2014年(!)。

是的,我又错了。

 
Vladimir Pastushak:

我想知道这是经纪人在做这件事还是MT4的一些错误?

在它上面注册一个真正的信号,如果它通过了,那么它就是一个直流。有一些美分账户显示为正常的(许多信号商使用),但你有一个更酷的选择))。

 

开始在MT4上运行大量的跨平台代码。那里没有调试器吗?在F5上运行,但它没有任何地方变慢了。

到目前为止,我不得不在5下进行调试,这在某些情况下是拐杖式的。

 

fxsaber: Стал много запускать кроссплатформенный код на MT4. Там отладчика что ли нет? Запускаю по F5, но нигде не тормозится.Пока приходится отладкой заниматься под пятеркой, что костыльно в некоторых случаях.

MT4中的断点 被准确地触发了,在元编辑器中的字段左侧点击


 
Igor Makanu:

MT4中的断点完全有效,在元编辑器的左边区域点击

运行。

 
fxsaber:

运行。

我检查了一下,是的,你是对的--在MT4的历史数据测试中,断点 不起作用,我检查了标准的移动平均线EA--它不起作用!

ZZY: 我试着在代码中加入DebugBreak()--没有结果,仍然不能停止测试并退出到调试器。

ZZZY: 在真实数据上进行测试时的断点,可以使用

 
Igor Makanu:

ZZZY:在真实数据上进行测试时的断点,有效

我的也不能在真实数据上工作。