Errores, fallos, preguntas - página 2173

 

MT4

Cualquier información sobre las diferencias/especificidades en el manejo de la eliminación del 1er y no 1er indicador en la lista de subventanas

cuestión:

al borrar el primer indicador de la lista (un total de 5 indicadores idénticos con diferentes parámetros) - se borran las líneas creadas por otros indicadores

cuando no se borra la primera - las líneas no se borran


¿dónde cavar?

 
Kirill Belousov:

MT4

Cualquier información sobre las diferencias/especificidades en el manejo de la eliminación del 1er y no 1er indicador en la lista de subventanas

cuestión:

al borrar el primer indicador de la lista (un total de 5 indicadores idénticos con diferentes parámetros) - se borran las líneas creadas por otros indicadores

cuando no se borra la primera - las líneas no se borran


¿dónde cavar?

Siempre hay que indagar en la documentación.

Haga distinciones en los nombres de los objetos y elimínelos teniendo en cuenta estas distinciones.

 
Al cargar el historial de garrapatas y trabajar con una herramienta, hay un retraso en la visualización de la herramienta principal, sí, tal vez el canal es estrecho, pero es necesario ajustar la prioridad del tráfico de alguna manera.
 
Alexey Viktorov:

Siempre hay que indagar en la documentación.

Hacer las diferencias en los nombres de los objetos y la eliminación teniendo en cuenta estas diferencias.

Los nombres son diferentes y la eliminación se hace teniendo en cuenta eso.


GUARDA ESO:

_______________________________________

Al eliminar el primer indicador de la lista de subventanas, la subventana queda completamente limpia de objetos (incluso se eliminan las líneas, flechas y etiquetas de texto dibujadas manualmente)

Reproducido:

1. Crear en el constructor un indicador vacío para una ventana separada (o tomar cualquier indicador existente, por ejemplo MACD, etc. del conjunto de entregas estándar)

2. Añadir 5 indicadores/copias a una subventana

3. Dibujar manualmente una línea vertical en una subventana (o cualquier objeto).

Si elimina cualquier indicador que no sea el primero de la lista de indicadores, la línea permanecerá, pero si el primero está en la lista, se eliminarán todos los objetos de la subventana (línea vertical dibujada).

Si vuelves a dibujar una línea después de borrar la primera, se volverá a borrar cuando se borre la primera de las restantes. Cuando no se borra el primero, no se borran los objetos de la subventana.


¿Dónde está escrito en la documentación? ¿Por qué es tan especial el primer indicador de la lista de subventanas?

Parece que hay una reinicialización completa de la subventana.


Reproducido por MT4/MT5.

La diferencia es que en MT5 los nombres de los archivos de los indicadores deben ser diferentes. En MT4, puede poner el mismo archivo de indicadores en una subventana sin cambiar el nombre del archivo.


Problema con el indicador de la primera subventana

Todos los objetos se eliminan en una subventana, si el indicador era el primero de la lista de indicadores de una subventana en el momento de su eliminación

 
Kirill Belousov:

1. crear un indicador vacío para una ventana separada en el constructor (o tomar cualquiera existente)

Esto es todo lo que hay que hacer. Lo siento, ya no es interesante. Deberías pasar a otro tema.

 
Alexey Viktorov:

Lo dice todo. Más adelante, lo siento, no es interesante. Deberías pasar a otro tema.

¿por qué dices eso...? ¿por qué se borran incluso los objetos creados manualmente, y por qué exactamente cuando se borra la primera copia? ni siquiera se insinúa.

y luego resulta que el producto no es aceptado en el mercado por este error....
 

El programa se cuelga, la carga de datos es interminable((. Esto sucede más de una vez si se sale de la aplicación cuando el par dólar/rublo se muestra en los gráficos.

Captura de pantalla

 
AlikMsk:

El programa se cuelga, la carga de datos es interminable((. He visto que esto sucede más de una vez si salgo de la aplicación cuando el par USD/RUB se muestra en los gráficos.


Lo más probable es que esto se deba al indicador del gráfico

 
Artsem:

Vale, he escrito a Finam sobre ello.

¿quizás sepas dónde se pueden descargar las cotizaciones a largo plazo?

Sólo conozco fxtop, pero sólo tiene pares de divisas y es de pago.

 
Envío de 5 millones de ticks al historial del personaje personalizado (recién creado)
CustomTicksReplace(Name, 0, LONG_MAX, Ticks);

tarda 10 segundos. ¿Por qué tan lento?


ZS

void OnStart()
{
  const string Name = "CustomSymbol";  
  CustomSymbolCreate(Name);
  
  const MqlTick NullTick = {0};
  MqlTick Ticks[];
  
  for (int i = ArrayResize(Ticks, 500000) - 1; i >= 0; i--) // 5 000 000 вызывет зависание
    Ticks[i] = NullTick;
    
  CustomTicksReplace(Name, 0, LONG_MAX, Ticks);
}

Sólo se tarda 3 segundos en poner 500K ticks en uno personalizado. Si lo sustituyes por 5 millones en el script, se cuelga. Un error.

Razón de la queja: