错误、漏洞、问题 - 页 1375

 
Vladimir Pastushak:

...

872号建筑

重新启动终端后,TOOLTIP在所有图形对象中消失了......

勾选后,将显示所有的工具提示。我做错了什么?
 
Artyom Trishkin:
我检查了,所有的工具提示都显示出来了。我做错了什么?

1.工具提示没有被保存。

2.当一个对象被成功创建时,该人给它分配了一个工具提示。由于该对象已经被创建,根据他的程序条件,没有分配工具提示。

 
Slawa:

1.工具提示没有被保存。

2.一个人在成功创建一个对象时给它分配了一个工具提示。由于该对象已经被创建,根据他的程序条件,没有分配工具提示。

我明白了,我不知道工具提示是不能保存的。我的函数是这样构造的,它们会重新分配 "丢失 "的
 
Artyom Trishkin:
我明白了,我没有意识到工具提示没有被保存。我的函数是以这样的方式构建的,它们被重新分配为 "失踪"。
我不知道在EA中创建一个界面,用Tultip签署按钮,必须一直这样做,因为Tultip在重启后被删除了......
 
打开了一个信号。(成为了信号提供者)。余额补足和部分交易重复,导致统计数据失真。如何解决这个问题?
 
Sergey Zhukov:
打开了一个信号。(成为了信号提供者)。余额补足和部分交易重复,导致统计数据失真。我怎样才能纠正呢?
请将您的请求发送到服务台,并提供问题的细节。
 
Vladimir Pastushak:
我不知道通过在EA中创建一个界面,用Tultip签署按钮,你必须一直这样做,因为Tultip在重启后被删除。
这很奇怪。即使你只是在OnInit()中构建接口,在其构建时,toltypes也是规定的。为什么他们会消失?
 
Artyom Trishkin:
很奇怪。即使你只是在OnInit()中构建界面,在其构建时,工具提示也是规定的。为什么他们会消失?

我创建了一些界面,有按钮,当我创建一个工具提示时,当我重新启动终端时,工具提示被删除,我必须重新写进去...

这里有一个简单的代码,可以创建一个带有工具提示的按钮,重新启动后,工具提示会消失,试试吧 ...

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property strict
//+------------------------------------------------------------------+
//| Создает кнопку                                                   |
//+------------------------------------------------------------------+
bool ButtonCreate(const long              chart_ID=0,               // ID графика
                  const string            name="Button",            // имя кнопки
                  const int               sub_window=0,             // номер подокна
                  const int               x=100,                      // координата по оси X
                  const int               y=100,                      // координата по оси Y
                  const int               width=50,                 // ширина кнопки
                  const int               height=18,                // высота кнопки
                  const ENUM_BASE_CORNER  corner=CORNER_LEFT_UPPER, // угол графика для привязки
                  const string            text="Button",            // текст
                  const string            font="Arial",             // шрифт
                  const int               font_size=10,             // размер шрифта
                  const color             clr=clrBlack,             // цвет текста
                  const color             back_clr=C'236,233,216',  // цвет фона
                  const color             border_clr=clrNONE,       // цвет границы
                  const bool              state=false,              // нажата/отжата
                  const bool              back=false,               // на заднем плане
                  const bool              selection=false,          // выделить для перемещений
                  const bool              hidden=true,              // скрыт в списке объектов
                  const long              z_order=0)                // приоритет на нажатие мышью
  {
   ResetLastError();
   if(ObjectCreate(chart_ID,name,OBJ_BUTTON,sub_window,0,0))
     {
      ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);
      ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);
      ObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width);
      ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height);
      ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner);
      ObjectSetString(chart_ID,name,OBJPROP_TEXT,text);
      ObjectSetString(chart_ID,name,OBJPROP_FONT,font);
      ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size);
      ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
      ObjectSetInteger(chart_ID,name,OBJPROP_BGCOLOR,back_clr);
      ObjectSetInteger(chart_ID,name,OBJPROP_BORDER_COLOR,border_clr);
      ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
      ObjectSetInteger(chart_ID,name,OBJPROP_STATE,state);
      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
      ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
      ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
      ObjectSetString(chart_ID,name,OBJPROP_TOOLTIP,"ROP_TOOLTIP");
     }
   return(true);
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnTick()
  {
   ButtonCreate();
   ChartRedraw();
  }
//+------------------------------------------------------------------+
 
Vladimir Pastushak:

我创建了一些界面,有按钮,当我创建一个工具提示时,当我重新启动终端时,工具提示被删除,我必须重新写进去...

这里有一个简单的代码,它将创建一个带有工具提示的按钮,重新加载后,工具提示将消失,试试吧 ...

键入对对象创建结果的检查

...
      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
      ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
      ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
      ObjectSetString(chart_ID,name,OBJPROP_TOOLTIP,"ROP_TOOLTIP");
     }
   else
     {
      Print("Error create button: ",GetLastError());
     }
   return(true);
...

如果该对象已经存在,你就不能重新创建它(错误4200)。因此将无法应用改变对象属性(尤其是工具提示)。

后来添加的:只需要重做逻辑,否则每次打钩都会打印错误。

 
Karputov Vladimir:

输入对对象创建结果的检查

如果该对象已经存在,你根本无法重新创建它(错误4200)。因此,你将无法对对象属性(尤其是工具提示)进行修改

后来添加的:只需要重做逻辑,否则每次打钩都会打印错误。

我们设置了所有的参数,除了类型之外,所有的参数都被保存下来...

重新加载后,颜色大小都被保存,只有脂肪类型被删除...