论坛

模板参数=void*的编译器错误

编译器错误。 Bild 1961,64位。 template < typename T> class A { }; A< void *> a; // '<' - cannot to apply function

对MQL语法的建议

我决定创建这样一个话题,因为根据我的观察,MQL语法的发展已经停滞了很久,近年来看不到该语言的改进。 我不知道开发人员是否会在MQL上下功夫,但它确实缺少许多功能,其中一些是至关重要的。 在这个主题中,我决定把我的主要要求汇编成一个清单。 我先给出我的清单,也许有人会补充一些别的东西,然后也许开发者会加入进来,分享他们的愿景,那就更好了。 这份清单我是按照重要性的顺序排列的(在我看来),但不是按照我个人的优先次序排列的。 也就是说,首先把最基本的、对语言来说不可缺少的东西放在一起。以C++和C#的功能为基准 1.与类型一起工作: typedef 、 decltype 、 auto

模仿EA/指示器的刻度线

长久以来,我的目标是实现自动模拟专家顾问/指标的刻度(即让它自己 "打勾"),而不使用自己编写的DLL或脚本。 纯粹是体育兴趣,可以这么说 :) 不过,如果某人的目标不是超越MQL-文件,而是避免循环(特别是指标),也许它将非常有用。 我必须使用一些机器代码,因为我不能用通常的方法来做。下面是代码的最终变体。 专家顾问 设置了一个计时器 ,以指定的时间间隔在自己的图表中生成一个刻度。 #import "user32.dll" int RegisterWindowMessageA( string lpString); int SetTimer( int hWnd, int

再一次,关于多线程

亲爱的开发者,我在多线程的主题上搜索,发现你们说不打算在MQL5中添加线程创建和管理的功能。这句话是一年半前说的。我想知道从那时起你的观点是否有所改变? 如果你还是不想管它,为什么不让用户自己实施呢? 为此,我们需要一个函数指针。增加这样的功能如何?即GetPointer(myfunc)。 另外,如果你想解释一下为什么你没有在MQL5中实现多线程。 为什么你认为有什么特别的困难? 或者说,这只是一个原则问题? 请允许我提醒你,现在已经不是2000年了,多核处理器早已成为所有人的标准,内核的数量只会逐年增加。现在是4个,几年后将是6-8个,等等。