来自一个 "傻瓜 "的问题 - 页 29

 
Renat:
Visualisotor和整个平台一样,已经发布了很长时间。不要把正在进行的发布新版本的过程与测试状态混淆。

我们的工作方式是不断改进,频繁构建。
雷纳特,我不打算争论,但如果我们谈论可视化 - 是的,有一个释放,但事实上,甚至不是所有基本的东西都工作(或以一种非常奇怪的方式工作),我们必须梦想更复杂的东西。
 
Interesting:

假设返回的是0而不是像素数,这是符合逻辑的 :)

对这个字符串的结果进行检查,并处理除以0。

至于返回0而不是像素,那是直接到SD...

到目前为止,我设置了固定值的检查,以防出错。

   if(width == 0) {  dbl_width = 1000;  } else {  dbl_width = width;  }

我已经确保了与图表外观 有关的功能在测试器中起作用。但我又发现了一个 "错误"。在可视化模式下,图表上的.bmp 图像显示为空。

有人遇到过这样的问题吗?

 
tol64:

到目前为止,我已经设置了一个固定值的测试,以防出现错误。

我确保了与图形外观 有关的功能在测试器中工作。但我发现了另一个 "错误"。在可视化模式下,图表上的.bmp 图像显示为空。

有人遇到过这个问题吗?

想想看,这不是一个 "错误",而是这样一个 "诀窍",根据这个诀窍,在500/600/1000版本中一切都会这样......

虽然你必须相信图形是如何和从哪里挂在图表上的,心灵感应者说现在休息。:)

 
Interesting:

想想看,这不是一个 "错误",而是这样一个 "狡猾的举动",根据这个举动,在500/600/1000版本中一切都会这样......

虽然我不得不相信图上怎么挂,从哪里挂,心灵感应者说他们如今正在休息。:)

在实时模式下,一切正常。而在可视化模式下,会显示这样的空白。

这就是我指定文件来源的方式。

#resource "\\Images\\IP_MQ5_TI.bmp"
#resource "\\Images\\IP_MQ5_MM.bmp"
#resource "\\Images\\IP_MQ5_TS.bmp"

#resource "\\Images\\IP_MQ5_TI_Hide.bmp"
#resource "\\Images\\IP_MQ5_MM_Hide.bmp"
#resource "\\Images\\IP_MQ5_TS_Hide.bmp"

我就是这样把它们分配给全局变量 的。

string TI_bmp_nm  = "TI";
string TI_bmp_pth = "::Images\\IP_MQ5_TI.bmp";
string MM_bmp_nm  = "MM";
string MM_bmp_pth = "::Images\\IP_MQ5_MM.bmp";
string TS_bmp_nm  = "TS";
string TS_bmp_pth = "::Images\\IP_MQ5_TS.bmp";

string hd_TI_bmp_nm  = "TI_hide";
string hd_TI_bmp_pth = "::Images\\IP_MQ5_TI_Hide.bmp";
string hd_MM_bmp_nm  = "MM_hide";
string hd_MM_bmp_pth = "::Images\\IP_MQ5_MM_Hide.bmp";
string hd_TS_bmp_nm  = "TS_hide";
string hd_TS_bmp_pth = "::Images\\IP_MQ5_TS_Hide.bmp";

这就是我实现对象创建功能的方式。

void Create_BMP_Label(long   chart_id,  // id графика
                      string bmp_nm,    // имя объекта
                      string bmp_path,  // путь к обекту
                      long   anchor,    // точка привязки
                      long   corner,    // угол привязки
                      int    x_dist,    // координата по шкале X
                      int    y_dist)    // координата по шкале Y
  {
   ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0);          // создание объекта
   ObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path);   // BMP файл
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor);       // установка точки привязки
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner);       // установка угола привязки
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist);    // установка координаты X
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist);    // установка координаты Y
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false);    // нельзя выделить объект, если FALSE
   ObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n");         // нет всплывающей подсказки, если "\n"
  }

OnInit() 中,该函数也会在OnTick() 中被调用,前提是没有找到该对象。

OnTick() 中,现在加入了错误检查,测试者向我显示了错误。

而这意味着没有找到订单-ERR_TRADE_ORDER_NOT_FOUND。我甚至还没有使用专家顾问中的交易功能,也不可能有订单)))。

OBJ_LABEL 类型的对象可以正确显示。该 "错误 "仅指测试器中可视化模式下的.bmp 图像。

在实时的情况下,一切都很好。

但在可视化模式下,它是这样的。

对我来说,重要的是要知道虫子在哪一边。因为如果是交易平台方面的问题,我就暂时交给别人去处理。

 

tol64:

OBJ_LABEL 类型的对象可以正确显示。"错误 "只适用于测试器中可视化模式下的.bmp 图像。

在实时的情况下,一切都很好。

有些对象在可视化模式下不显示,或显示不正确。

这也适用于图片,显然开发者还没有搞定这个功能(他们还有其他问题,而且不仅仅是测试者的问题)。

顺便说一下,具有专家名称的模板 "试图重复 "真实模式下的一切,这可以用来识别那些在可视化模式下尚未显示的对象。

 
tol64:

在实时模式下,一切正常。但在可视化模式下,会显示这样的空白。

目前还不清楚为什么它能发挥作用。

void Create_BMP_Label(long   chart_id,  // id графика 0 если текущий
                      string bmp_nm,    // имя объекта
                      string bmp_path,  // путь к обекту
                      long   anchor,    // точка привязки          от
                      long   corner,    // угол привязки
                      int    x_dist,    // координата по шкале X
                      int    y_dist)    // координата по шкале Y   до - значение не присвоено
  {
   ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0);          // создание объекта
   ObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path);   // BMP файл
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor);       // установка точки привязки
   // ObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner);       // установка угола привязки зачем?
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist);    // установка координаты X
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist);    // установка координаты Y
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false);    // нельзя выделить объект, если FALSE
   ObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n");         // нет всплывающей подсказки, если "\n"
  }

正确的例子在 页面底部

还有就是先搜索,再重绘--我在哪里看到过,最好是保障性的。

// 请不要打我,我自己也在学。

 
MetaDriver:
下一次是什么时候?

在接下来的一两天里。

480版本现在正在测试中,我们将在内部测试后公开发布。

 
Renat:

在接下来的一两天里。

480版本现在正在测试中,经过内部测试后我们将公开发布。

谢谢你!
 
Silent:

目前还不清楚为什么它能发挥作用。

正确的例子在 页面底部

还有先搜索,再重画--我在哪里看到过,最好是安全的一面。

// 不要打得太狠,我自己也在学习。

我不明白你想说什么。你刚刚用红色强调了一些东西...))你是否设法使BMP对象(OBJ_BITMAP_LABEL)在可视化模式下出现在测试器中?
 
tol64:
我不明白你想说什么。你用红色标记的东西...))你是否设法使BMP对象(OBJ_BITMAP_LABEL)在可视化模式下出现在测试器中?

我还没有试过它们。

我已经强调了这些错误,这些错误应该使代码无法工作。将你的代码与链接上的例子中的代码进行比较。