Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
No entiendo por qué, pero si en el código de dibujar líneas verticales:
contador_líneas++;
TimeToStruct(hora[i],str);
StringConcatenate(nombre_línea,IntegerToString(str.hora,2,'0'),":",IntegerToString(str.min,2,'0'),"_N",contador_línea);
SetVLine(nombre_línea,hora[i],color_línea);
sustituir la última línea por la siguiente
SetVLine(IntegerToString(str.hour,2,'0')+": "+IntegerToString(str.min,2,'0')+"_N "+IntegerToString(line_counter),time[i],line_color);
entonces todo funciona como debería.
Al imprimir a través de Print la variable line_name después de la línea con StringConcatenate - el nombre de las líneas se escribe en el terminal correctamente.
Por alguna razón, al sustituir esta variable obtenida en StringConcatenate en la función SetVLine, las líneas no se dibujan, sólo funciona el cálculo directo del nombre de la línea en el código de la llamada a la función de dibujo.
Y aparece exactamente después de build 3021.
P.D. He arrancado el pavo, pero en el terminal viven "cucarachas".
Gracias a los desarrolladores por corregir un error en la función StringConcatenate en la compilación 3090.
https://www.mql5.com/ru/forum/380121
Ahora el indicador funciona bien en el código original.