错误、漏洞、问题 - 页 1333

 

我想知道这将意味着什么?非常有趣。特别是在一个真实的账户 上。没有检查任何东西,我的经纪人更新了,下面是结果。

MT4终端,b.升级前为845。
而在升级到b后。851

在所有的终端上都是如此。W XP 32位。

我们应该怎么做?到目前为止,这是一个神话般的喜悦。这在整个MT4历史上是第一次。

附加的文件:
22705.png  54 kb
22706.png  32 kb
 
Sergey Kucher:

我想知道这将意味着什么?非常有趣。特别是在一个真实的账户 上。没有检查任何东西,我的经纪人更新了,下面是结果。

MT4终端,b.升级前为845。
而在升级到b后。851

在所有的终端上都是如此。W XP 32位。

我们要做什么?到目前为止,这是一个神话般的喜悦。

需要更多的细节,需要指标来重现这个问题。写信给servicedesk。

 
Alexander:

需要更多的细节,需要指标来重现这个问题。写信给servicedesk。

试着在MT4 build 851上安装这个指标,一切都会变得清晰。
附加的文件:
OSMA1.mq4  3 kb
 
Sergey Kucher:
试着在MT4 build 851上安装这个指标,一切都会变得清晰。
检查
[删除]  

亲爱的开发者们!

CCanvas类缺少一个重要的功能--它是绘图的厚度。这提出了一个问题--你会在CCanvas类中加入这一功能吗?

如果你不打算添加这个功能,请把PixelSet方法变成虚拟的,否则你将不得不以继承的方式重写一半的类。而且我认为自己改变标准库类 中的任何东西都是一个坏主意,甚至是有害的,因为当你更新终端或安装时,你将不得不把所有的东西都改回来,而且过了一段时间你也不可能记住所有的改变。

下面是作为继承类的 CCanvasNew 类。要想让这个类正常工作,你需要对基础CCanvas类的PixelSet方法进行修改,也就是让它变成虚拟的。

这条线。

void              PixelSet(const int x,const int y,const uint clr);

取而代之的是。

virtual void      PixelSet(const int x,const int y,const uint clr);
附加的文件:
CanvasNew.mqh  5 kb
 

编译时出错

#property library
class name {};
class A {
public:
        int name() { Print( __FUNCTION__ ); return 0; }
        void f();
};
void A::f()
{
                name(); //1//нормально - вызывается A::name()
        int i = name(); //2//ошибка при компиляции
}
void OnStart()
{
	A a;
	a.f();
}
1和2之间的区别是什么?
 

第1268334号申请的解释

记事本

MetaEditor

 

该文件指出。

"全局变量在最后一次访问后的4周内存在于客户终端,之后会自动删除对全局变量的访问不仅是设置一个新的值,而且是读取全局变量的值" 。

我每天都有全球变量的阅读。而尽管如此,它们仍然被摧毁。我每个月都要重新创建它们。我真的希望你能修复MT4文档中的这种不一致。

[删除]  
Igor733:

该文件指出。

"全局变量在最后一次访问后的4周内存在于客户终端,之后会自动删除对全局变量的访问不仅是设置一个新的值,而且是读取全局变量的值" 。

我每天都有全球变量的阅读。而尽管如此,它们仍然被摧毁。我每个月都要重新创建它们。我真的希望你能修复MT4文档中的这种不一致。

你确定你没有将 "全局变量 "与 "客户终端全局变量 "混淆?
 

Tapochun:
А Вы точно не перепутали понятие "Глобальная переменная" и "Глобальная переменная клиентского терминала

我是指终端变量。不糊涂。GlobalVariableSet("_LastBalance",MathMax(AccountEquity(),GlobalVariableGet("_LastBalance")); 如果你从终端创建一个变量,然后只在EA中读取它,反正一个月后它会被删除。