Errores, fallos, preguntas - página 1375

 
Vladimir Pastushak:

...

Construir 872

Después de reiniciar el terminal, el TOOLTIP desaparece en todos los objetos gráficos ...

Si está marcada, se muestran todas las informaciones sobre las herramientas. ¿Qué estoy haciendo mal?
 
Artyom Trishkin:
Lo he comprobado, todos los tooltips se muestran. ¿Qué estoy haciendo mal?

1. no se guarda la información sobre las herramientas.

2. Una persona asignó una información sobre herramientas a un objeto cuando se creó con éxito. Como el objeto ya estaba creado, no se asignó ninguna información sobre herramientas según las condiciones de su programa.

 
Slawa:

1. no se guarda la información sobre las herramientas.

2. Una persona asignó una información sobre herramientas a un objeto cuando se creó con éxito. Como el objeto ya estaba creado, no se asignó ninguna información sobre herramientas según las condiciones de su programa.

Ya veo. No sabía que los tooltips no se guardan. Mis funciones están construidas de tal manera que reasignarán los "faltantes"
 
Artyom Trishkin:
Ya veo, no me había dado cuenta de que los tooltips no se guardan. Mis funciones están construidas de tal manera que reasignarán "faltantes".
No sabía que la creación de una interfaz en el EA y la firma de los botones con un Tultip tendría que hacerse siempre, porque el Tultip se borra después del reinicio...
 
Abrió una señal.(Se convirtió en proveedor de señales). La reposición de saldos y parte de las operaciones se duplican, lo que da lugar a estadísticas distorsionadas. ¿Cómo solucionarlo?
 
Sergey Zhukov:
Abrió una señal.(Se convirtió en proveedor de señales). La reposición de saldos y parte de las operaciones se duplican, lo que da lugar a estadísticas distorsionadas. ¿Cómo puedo corregirlo?
Por favor, envíe su solicitud al Servicio de Atención al Cliente e indique los detalles del problema.
 
Vladimir Pastushak:
No sabía que al crear una interfaz en el EA y firmar botones con un Tultip hay que hacerlo siempre, porque después de recargar el Tultip se borra.
Es extraño. Incluso si sólo construyes la interfaz en OnInit(), en el momento de su construcción, los toltypes están prescritos. ¿Por qué desaparecen?
 
Artyom Trishkin:
Extraño. Incluso si simplemente construyes la interfaz en OnInit(), en el momento de su construcción, los tooltips están prescritos. ¿Por qué desaparecen?

Cuando creo una interfaz, con botones, al crear un tooltip. Cuando reinicio el terminal, el tooltip se elimina y tengo que escribirlo de nuevo...

Aquí hay un código simple que crea un botón con un tooltip y después de reiniciar el tooltip desaparecerá , pruébalo ...

//+------------------------------------------------------------------+
//|                                                      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:

Creo una interfaz con botones, al crearla pongo un tooltip. Al reiniciar el terminal, el tooltip se elimina y tengo que volver a escribirlo...

Aquí hay un código simple que creará un botón con un tooltip y después de la recarga el tooltip desaparecerá , pruébalo ...

Escriba una comprobación del resultado de la creación del objeto:

...
      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);
...

Y si el objeto ya existe no se puede recrear (error 4200). Y por lo tanto no podrá aplicar las propiedades de los objetos de cambio (y la información sobre herramientas en particular).

Añadido más tarde: sólo hay que rehacer la lógica, de lo contrario cada tick imprimirá un error.

 
Karputov Vladimir:

Introduzca una comprobación del resultado de la creación del objeto:

Y si el objeto ya existe, simplemente no se puede recrear (error 4200). Y en consecuencia no podrá aplicar cambios a las propiedades de los objetos (y a la información sobre herramientas en particular).

Añadido más tarde: sólo hay que rehacer la lógica, de lo contrario cada tick imprimirá un error.

Fijamos todos los parámetros y se guardan todos los parámetros excepto el tipo...

El tamaño del color se guarda después de la recarga, sólo se borra el tipo de grasa...