错误、漏洞、问题 - 页 2810

 
A100:

##有更高的优先权

在我看来,这甚至不是优先权的问题,而是根本上有缺陷的宏观替代顺序的问题。

#define  aaa
#define  XY( x, y )      x##y
#define  XY2( y )        XY( aaa, y )
void OnStart()
{
        int XY2( bbb ) = 5;
        Print( aaabbb ); //Error: 'aaabbb' - undeclared identifier
}
并且预计它是OK的--如C++
 
A100:

在我看来,这甚至不是优先权的问题,而是宏观替代顺序的根本性错误。

而一切都被预期为是好的--如C++
你的例子中的XY2(bbb)展开为bbb。这里的一切都很正确。
#define aaa remove)))
 
Vladimir Simakov:
你的例子中的XY2(bbb)展开为bbb。都在这里了。
#define aaa remove)))

你似乎已经不在状态了。首先检查C++中的例子,然后写

#define aaa - 没有必要删除它;它的目的是显示一个基本错误。在C++中,宏的设计方式是任何需要的结果都可以被投射出来,而在MQL中,事实证明,不是任何结果都可以被投射

 
A100:

你似乎已经不在状态了。首先检查C++中的例子,然后写

哎呀。你要活到老,学到老)。
 

CopyTicksRange(_Symbol, ticks, COPY_TICKS_ALL, 0, ULONG_MAX)调用在测试器中返回0个复制的ticks和错误代码0。

如果不可能请求所有刻度线,或者,例如,如果没有足够的内存,显示一些错误是一个好主意。

现在看来,这是在MQL API中难以捕捉的错误。

 

在我更新了Metatrader 5 64位之后,MQL5演示停止了启动(尽管在任务管理器中进程仍在运行)。从MQL5下载安装程序后

安装程序,在试图重新安装时,我得到一个消息:"对不起,出了点问题。请稍后再试。" 3天过去了。

Windows 10 PC系统。 Metatrader 5 Siwssquote工作正常。

Автоматическое обновление - Для продвинутых пользователей - Справка по MetaTrader 5
Автоматическое обновление - Для продвинутых пользователей - Справка по MetaTrader 5
  • www.metatrader5.com
В платформу встроена система автоматического обновления. Она позволяет своевременно получать и устанавливать новые версии программы. Эту систему отключить нельзя. Порядок обновления При подключении к торговому серверу происходит проверка наличия обновлений платформы. Если найдено обновление какого-либо из компонентов торговой платформы...
 

下午好,请指点迷津--在MT5更新后,指标挂起了终端和整个电脑。当然,这个指标是自制的,但在更新前它是有效的。谁能建议一下哪里出了问题?我的知识是不够的,唉。

该指标已被附上。

附加的文件:
 
Sergey Voytsekhovsky:

下午好,请指点迷津--在MT5更新后,指标挂起了终端和整个电脑。当然,这个指标是自制的,但在更新前它是有效的。谁能建议一下哪里出了问题?我的知识是不够的,唉。

所附指标。

偶然发现了寻找物体的第二次调用。

   if(ObjectFind(0,InpName_TL_Support)<0)
 
Vladimir Karputov:

偶然发现了第二个对象搜索调用。

非常感谢您的反馈。你能告诉我今后如何寻找这样的绊脚石吗?你是怎么看到的,我甚至不能运行它,一切都挂起,没有反应?这条线可能有什么问题?根据说明。

ObjectFind

如果没有找到对象,则返回一个负值。我还可以怎样检查它是否没有与零相比,所以它不会绊倒?

 

你能推荐一个可以监测CPU冻结的第三方程序吗?

我想排除(或确认)MT5在实际操作中制动的这种假设。