Una pregunta para los conocedores de MQL - página 2

 
Rita:

Quita la garrapata y obtendrás algo como esto:


 

Gracias. El rayo está funcionando.

Pero el indicador https://www.mql5.com/ru/code/8752 sigue sin funcionar. Dibujé una línea vertical, el nombre del par EURUSD+ y una sección de "historia".

Se abre una ventana de indicadores vacía, pero no se muestra el gráfico de renta variable de la sección especificada.

 
Rita:

Gracias. El rayo está funcionando.

Pero el indicador https://www.mql5.com/ru/code/8752 sigue sin funcionar. He puesto la línea vertical, el nombre del par y el segmento "historia".

Se abre una ventana de indicadores vacía, pero no se muestra el gráfico de renta variable del segmento especificado.

1. Prueba a poner el color de la línea en azul o en rojo.

2. Intenta releer las instrucciones del indicador.

3. Los fines de semana no hay cotizaciones, así que intente hacer una "Actualización" en el PMP en el gráfico para que el buffer de indicadores se llene con los valores calculados de los indicadores.

4. Si nada ayuda.... Entonces no sé qué hacer. Pide ayuda al desarrollador.

 
De acuerdo. Lo intentaré.
 

Sí, - gracias de nuevo. La línea azul parece empezar a funcionar.

 

Hay otro fallo en mt4.

Al iniciar (constantemente), y también al abrir la ventana minimizada de MT4 (en el 80 % de los casos.) no está claro por qué todas las líneas de opciones de menú de MT4 se reordenan - "una debajo de otra", reduciendo la altura del gráfico.

A veces es muy molesto. Tengo que arrastrar constantemente esas reglas "hacia atrás".

¿Por qué ocurre esto y cómo puedo eliminar este fallo? Por favor, aconsejen, quién sabe.

 
Rita:

Al iniciar (permanentemente) y también al abrir la ventana minimizada de MT4

En el arranque, esto ocurre si se intenta iniciar un terminal que ya está en funcionamiento. ¿El ratón no es una radio? Intenta comprobarlo con el teclado, resalta el acceso directo y luego ejecútalo con el lanzador.

No lo he encontrado cuando está desplegado.

 

No, el ratón no es una radio. Se ha comprobado que esto suele ocurrir cuando el procesador está sobrecargado.

A continuación, voy a hacer una pregunta en https://www.mql5.com/ru/forum/116261/page15

 

Buenas tardes.

Me he pasado medio día y no consigo entenderlo.

Necesito que los nombres de los instrumentos analizados y los colores de sus respectivas líneas se muestren en la esquina derecha de la ventana del indicador inferior, así :

¡No puedo conseguirlo de ninguna manera! Es decir, en la compilación inicial estas marcas de texto aparecen en el lado derecho.

Después de la recarga de MT4 o después de la instalación de un nuevo indicador en el gráfico, el texto desaparece, ver abajo. :

No entiendo por qué es así.

He escrito una función para mostrar estas líneas:

void object(string name, string _text, int fontsize, color color_, int value) {
 ObjectCreate(name+ WindowExpertName(), OBJ_LABEL, WindowFind(WindowExpertName()), 0, 0);
 ObjectSetText(name+ WindowExpertName(), _text, fontsize, "Times New Roman", color_);
 ObjectSet(name+ WindowExpertName(), OBJPROP_CORNER, 1);
 ObjectSet(name+ WindowExpertName(), OBJPROP_XDISTANCE, 4);
 ObjectSet(name+ WindowExpertName(), OBJPROP_YDISTANCE, value); 
                                     }

Llamo a esta función en la función START para cada símbolo respectivamente:

 int start() {
     int limit;  int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if(counted_bars<0) return(-1);
  //---- последний посчитанный бар будет пересчитан
     if(counted_bars>0) counted_bars-=10;
     limit=Bars-counted_bars;
  //---- основной цикл
     for(int i=0; i<limit; i++)
       {
       Symbol1[i]=.....  ;
       Symbol2[i]= ..... ;
       Symbol3[i]= ..... ; 
       Symbol4[i]= ......;       
       SymbolE[i]= ..... ;      
      
      object("B1", Symbol_1, 10, Color_1, 5);
      object("B2", Symbol_2, 10, Color_2, 15);
      object("B3", Symbol_3, 10, Color_3, 25);
      object("B4", Symbol_4, 10, Color_4, 35);
      object("B5", Symbol_E, 10, Color_5, 45);
     
   }
   return (0);
}
     

Por favor, dígame cuál puede ser el error aquí. ¿Puede ser en una función INIT?

Porque en el registro hay una aparición constante de :

 

La función init se implementa así:

int init() {
    IndicatorShortName("CC-STOKS ");
   SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2, Color_1);
   SetIndexBuffer(0, Symbol1);
   SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2, Color_2);
   SetIndexBuffer(1, Symbol2);
   SetIndexStyle(2, DRAW_LINE, STYLE_SOLID, 2, Color_3);
   SetIndexBuffer(2, Symbol3);
   SetIndexStyle(3, DRAW_LINE, STYLE_SOLID, 2, Color_4);
   SetIndexBuffer(3, Symbol4);
   SetIndexStyle(4, DRAW_LINE, STYLE_SOLID, 2, Color_5);
   SetIndexBuffer(4, SymbolE);
   
   return (0);
}