错误、漏洞、问题 - 页 974

 
tol64:

有没有人设法重复voix_kas 的壮举?

//---

或者是打错了?)))

不是打错了。在可视化模式下,我总是在启用图表统计的情况下测试专家顾问。对我来说,它的信息量更大。
 
voix_kas:
不是打错了。在视觉模式下,我总是在打开图表统计的情况下测试专家顾问。这对我来说信息量更大。
你所说的在测试器中测试,是指可视化模式吗?据我所知,目前像OBJ_BITMAP_LABEL 这样的对象在可视化模式下是不显示的,还有其他一些对象。因此,看到你是如何做到的,就会倍感有趣。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
tol64:
你说的在测试器中测试,是指可视化模式吗?据我所知,目前像OBJ_BITMAP_LABEL 这样的对象在可视化模式下是不显示的,其他一些对象也是如此。因此,看到你是如何做到的,就会倍感有趣。
在可视化模式下,一个OBJ_BITMAP_LABEL+ResourceCreate 类型的对象被绘制在图表上794号建筑。
 
voix_kas:
一个OBJ_BITMAP_LABEL+ResourceCreate 类型的对象在可视化模式下被呈现在图表上图片794。

给我看一个例子。这只是几行代码,如果你不介意的话,也可以给我看看你在使用这种代码时在可视化模式下的显示情况(截图)。

//+------------------------------------------------------------------+
//|                                                     !expTEST.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//--- Подключим класс для работы с канвой
#include <Canvas\Canvas.mqh>
//--- Загрузка класса
CCanvas canvas;
//--- Свойства канвы
string            font_name       ="Calibri";                   // Шрифт
color             canvas_bg_color =C'20,20,20';                 // Цвет фона канвы
string            canvas_name     ="canvas";                    // Название канвы
ENUM_COLOR_FORMAT clr_format      =COLOR_FORMAT_ARGB_NORMALIZE; // Компонент альфа-канала игнорируется
//+------------------------------------------------------------------+
//| ИНИЦИАЛИЗАЦИЯ                                                    |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Установим высоту текста
   canvas.FontSet(font_name,15,FW_NORMAL);  
   SetCanvas();
   return(0);
  }
//+------------------------------------------------------------------+
//| ДЕИНИЦИАЛИЗАЦИЯ                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   canvas.Destroy();
  }
//+------------------------------------------------------------------+
//| СОБЫТИЕ ТИК ТЕКУЩЕГО СИМВОЛА                                     |
//+------------------------------------------------------------------+
void OnTick()
  {
  }
//+------------------------------------------------------------------+
//| Установить канву                                                 |
//+------------------------------------------------------------------+
void SetCanvas()
  {
   if(ObjectFind(0,canvas_name)<0)
     canvas.CreateBitmapLabel(0,0,canvas_name,0,10,200,200,clr_format);
//---
   ShowInfo();
  }
//+------------------------------------------------------------------+
//| Отображает список                                                |
//+------------------------------------------------------------------+
void ShowInfo()
  {
   canvas.Erase(canvas_bg_color);
//---
   for(int i=10; i<100; i+=15)
     {
      //--- Название показателя
      canvas.TextOut(50,i,"Text"+IntegerToString(i)+" :",ColorToARGB(clrWhite),TA_LEFT|TA_TOP);
     }
//---
   canvas.Update();
  }

//---

803

 

晚上好!

我在哪里给开发商写关于他们在MetaTrader5中的错误?

 
Mikalas:

晚上好!

我在哪里给开发商写关于他们在MetaTrader5中的错误?

你也可以在这里写信。你也可以写信给服务台,在窗口左侧的你的资料中,有一个链接。
 
Mikalas:

晚上好!

我在哪里给开发商写关于他们在MetaTrader5中的错误?

 
tol64:

给我看一个例子。这只是几行代码,如果你不介意的话,也可以给我看看你在使用这种代码时在可视化模式下的显示情况(截图)。

//---

803

上面的代码给了我同样的结果(不渲染位图)。图片794。

不幸的是,我无法提供反驳,因为我已经把我的EA代码从位图上清理掉了。

 
voix_kas:

上面的代码给了我同样的结果(不渲染位图)。794号建筑。

不幸的是,我无法提供任何反驳,因为我已经把我的EA代码从位图上清理掉了。

反驳并不重要,因为这种可能性在以前的任何版本中都没有在测试器中实现,包括现在的版本(803)。因此,不清楚你是如何在测试器中得到这个结果的,以及为什么在要求你这样做的情况下你不能再次重现这个结果。请再次转载,这非常有趣。就个人而言,我已经等了两年,终于在测试器中完成了位图。)))

 
voix_kas:

也许有人会对有关图形对象的性能的信息感兴趣...

...

我还能说什么呢?一个Bitmap的运行速度(!)比26个普通标签慢一个数量级。

...

我没有做任何特殊的计时,因为很明显,速度下降了一个数量 级。无论是在测试器中还是在实时中(当滚动图表时,有非常明显的抽动/抽风现象)。

遗憾的是,没有为这种说法提供证据。

根据经验,位图的速度更快,尤其是当你需要绘制大型表格时,使用位图的例子是IShift中的玻璃,或者内置ChartWall面板中的标签。我目前正在将我的整个界面库转换为位图,以最终将一个界面面板作为一个单一的位图对象。其目的是提高速度和可靠性。

请注意。滚动图表不会导致'徘徊/撸管',而且IShift中的堆栈更新的频率比刻度线进来的频率高(意味着堡垒市场)。