Indicadores: Setka (cuadrícula) - página 4

 

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.

Новая версия платформы MetaTrader 5 build 3090: Улучшения в работе
Новая версия платформы MetaTrader 5 build 3090: Улучшения в работе
  • 2021.10.20
  • www.mql5.com
В четверг 21 октября 2021 года будет выпущена обновленная версия платформы MetaTrader 5...