错误、漏洞、问题 - 页 2266

 
fxsaber:
那么,我们是否已经解决了 "方块 "问题?

当然,如果你使用一个不可扩展的画布,就是没有了。

我想在KB中发布一个简单的iCanvas类,它继承了CCanvas类,在默认情况下声明时创建一个全屏画布,然后在窗口大小改变时自动改变它。

还会有一些额外的功能,其形式 是不按X坐标而是按价格、条数或时间绘制画 布形状。也就是说,我们将添加函数X(数据时间T),X(双杠),Y(双价格)。
因此,在很多人看来,这个坎肩并不那么有压力。

 
Nikolai Semko:

当然,如果你使用单一的未缩放的画布,它们就是不存在的。

我一直有一个坎肩,红方块一直在冒出来。我挣扎了很久,想了解其中的原因,但一直没有弄清楚。

 
fxsaber:

我一直有一个坎肩,红方块一直在冒出来。我挣扎了很久,想了解其中的原因,但一直没有弄清楚。

如果你调整kanvas的大小,即再次打开它或使用调整大小功能,你应该对整个窗口使用kanvas,以避免这种红色方块。

#include <Canvas\Canvas2.mqh>

int OnStart(void)
  {
    int Width=(int)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS);
    int Height=(int)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS);
    CCanvas canvas;
    if(!canvas.CreateBitmapLabel("SampleCanvas",0,0,Width,Height,COLOR_FORMAT_ARGB_NORMALIZE)) Print("Error creating canvas: ",GetLastError());
  ....
  }

还要记住,擦除功能是非常快的--全屏全高清将需要~0.5毫秒。

而在全屏全高清的情况下,更新速度较慢~5-7毫秒。
是的--这个选项成本较高,因为更新500x200大小的kanvas将花费~0.5毫秒。

因此,这是一个权宜之计的问题。

我个人现在几乎总是使用全屏kanvas,因为我在更新=5毫秒时有200帧的余量。

 

是否有办法在下一个版本中解决这个问题?

当我切换到另一个账户时,自定义字符 图失去了条形 - "正在等待更新"。不能申请酒吧。在同一时间,蜱虫 - 没有问题。

当然,在重新启动终端后,图表上的条形图可以使用。

我希望在切换到另一个账户后,自定义符号栏仍然可用,无需重启。

 
如果你创建了一个 "合成工具",但电脑崩溃了,合成工具就不会被保存。一件小事,但却很不方便。请修复它。
 
事实证明,回测在测试区间的倒数第二个(而不是你可能认为的最后一个)刻度上结束。
 

执行过程中出错。

#define  MACRO( int ) int
void f( uint ) { Print( 1 ); }
void f(  int ) { Print( 2 ); }
void OnStart()
{
        MACRO( uint ) x = 0;
        f( x );
}

结果:2 预期:1

 

在任何时候都能知道最新的MT5版本的号码,这一定是一种心理上的反常。

我不知道目前的汇率,但我总是知道这个数字。今天问我,一个月前,一年前......。

 
编译错误。
class A {
template<typename T>
        A *StringFormat( string, T ) { return &this; }
        A *f() { return StringFormat( "", 1 ); } //Error: 'StringFormat' - object pointer expected
};
 
所有这些,自定义字符的勾选历史 在测试仪应用于它们之后就消失了。它应该被修复。