MetaTrader 4 Build 529 beta liberado con nuevo compilador - página 26

 
Aquí está la prueba de que el indicador se puede ejecutar varias veces.
El indicador atrae en las primeras 200 barras.
Y se ve en la foto, que se ha ejecutado 2 veces.

Llegué a ver unas 10 ejecuciones cuando estaba reprogramando.

 
mladen:

Hay un problema grave con el nuevo metatrader que tiene que ver con los parámetros de cadenas externas. Inicialmente tienen un valor correcto, pero en cuanto se cambia el marco temporal o el símbolo se pierde el contenido de un parámetro de cadena. He aquí un ejemplo sencillo que mostrará exactamente lo que ocurre. Este problema también ocurre cuando dichos indicadores se utilizan a través de la llamada iCustom() y eso hace que cualquier indicador de este tipo sea inutilizable desde cualquier EA u otro código

Fijo
 
komposter:
6. El deslizamiento en el probador "duerme" no el tiempo histórico, sino el tiempo real =)

Corregido

También se han corregido los puntos 1 y 2.

Punto 3: Depuración

Para los puntos 4 y 5 necesitamos saber cómo se reproducen. Paso a paso. No es reproducible sobre la marcha.

 
VOLDEMAR:

Capturado el momento en el que el asesor se borra y el terminal se cuelga



Vamos a charlar en el servicio de atención al cliente, ¿vale?

Necesitamos el código fuente de su EA para reproducir el problema

 
Antonsan:
Aquí está la prueba de que el indicador se puede ejecutar varias veces.
El indicador atrae en las primeras 200 barras.
Y se ve en la foto, que se ha ejecutado 2 veces.

Llegué a ver unas 10 ejecuciones cuando estaba reprogramando.


Será mejor si describe su problema en inglés. Con detalles, paso a paso
 

Escribo en español. Y traduzco con Google.

La traducción al inglés es tan mala, que la traducción al ruso.

Este indicador está preparado para EA y dibuja sólo unas pocas barras.
Cambiando el marco temporal he observado que a veces el indicador se repite en la pantalla.
A veces parece que se ejecuta varias veces y dibuja la línea correctamente, otras veces parece que son copias idénticas ordenadas en la historia.

Esto tenía tres copias idénticas en la historia, pero para reducir la captura de pantalla, sólo vio dos.

 
VOLDEMAR:

Capturado el momento en que el Asesor Experto se borra a sí mismo más el terminal se cuelga


Esta función no provoca un error

extern string symbol =""; // Símbolo

string sym    ()
{ 
 string symm = symbol;
 if ( symm == "" ) 
 symm=Symbol () ;
  return (symm);
}

Esta función provoca un error :

extern string symbol    = ""    ; // Symbol 

string sym ()
{
if (symbol=="")symbol = Symbol();
return symbol ;
} 
Странно сейчас тестирую и проверяю под виндовс ХР  проблем нет ...  В сервис деск отправил ...
 
Barbarian:

Renat, he vuelto a leer mucha información sobre el propósito de X:\\Nserxxx\AppData\Nen general y de X:\Nserxxx\AppData\Nen general. Estoy de acuerdo en que es una necesidad en cuanto a la creación de configuraciones de usuario específicas de la aplicación en \Roaming, pero ¿por qué mover los archivos ejecutables, a saber, los indicadores, scripts y EAs a ese directorio? Después de todo, algunos EAs violarán constantemente la lógica de su trabajo debido a esto, me refiero a aquellos que utilizan archivos de lectura y escritura en su lógica.

Por cierto, seguir la sugerencia de Microsoft de utilizar X:Users\xxx\AppData\ no es compatible con nada, lo más probable, excepto para casos puntuales. No conozco a ningún comerciante que permita a personas ajenas (otros usuarios) en su PC con terminales, incluso bajo sus propias cuentas, UAK no es aplicable en este tema en absoluto. Lo más probable es que se trate de una excepción a las normas de seguridad, por lo que esta tendencia de Microsoft no es para los comerciantes. Ocultar la configuración y los ejecutables en X:\N-xxx\AppData\N-que se está llamandoMetaQuotes\N-Terminal\N-B5589D10299052C8D921603EBD1F9752 de cualquier persona es una paranoia de seguridad.


Lo más probable es que el sistema no te deje escribir nada en los archivos de programa, lo cual está bien a no ser que lo ejecutes como administrador. Pero como administrador, el sistema operativo no es muy seguro porque estás abierto a todos los virus y demás. Más bien, el MS está finalmente llegando a un comportamiento similar al de Unix, donde en lugar de su propia carpeta personal no tiene acceso de escritura (y tmp, por supuesto, pero esto se elimina periódicamente). Esto es mucho más seguro y evita que los virus se propaguen, ya que no hay tantos virus en *nix como en Win. Estoy a favor de ello. Pero estaría bien que se pudiera configurar para un determinado terminal la carpeta con los expertos, porque la carpeta común para todos los terminales no siempre es adecuada.
 
Interesting:
Añadiré "SymbolSelect" a la lista. +1 al deseo de nuevas descripciones de construcción.
¿Qué le impide construir su función SymbolSelect?
 
ms502040:

Lo más probable es que el problema sea que el sistema no permite escribir nada en los archivos de programa, lo cual es correcto, a menos que se trabaje como administrador. Pero ser administrador en el SO no es muy seguro ya que tienes el SO abierto a todos los virus y demás. Más bien, el MS está finalmente llegando a un comportamiento similar al de Unix, donde en lugar de una carpeta privada no tiene acceso de escritura (y tmp, por supuesto, pero esto se elimina periódicamente). Esto es mucho más seguro y evita que los virus se propaguen, ya que no hay tantos virus en *nix como en Win. Estoy a favor de ello. Pero estaría bien que se pudiera configurar para un determinado terminal la carpeta con los expertos, porque la carpeta común para todos los terminales no siempre es adecuada.

Seguramente no has leído mi post de arriba en el que describía lo que se está escribiendo hasta ahora con las versiones beta de MT4. En nix` todos trabajan en sus propias cajas de arena completamente, sólo el usuario root pone los programas comunes y distribuye los derechos para su uso por otros usuarios. La ideología es completamente diferente allí, aunque parece similar a la de Microsoft. Por cierto, no me importa que la versión beta escriba las configuraciones del usuario en X:\N-xxx\Data\Roaming\MetaQuotes\Terminal, me importa lo siguiente:

1. Que crea un subdirectorio X:\Nde Users\x\AppData\NRoaming\NMetaQuotes\NTerminal\NB5589D10299052C8D921603EBD1F9752\Nque hasta que no llegues allí no sabrás su nombre, además cambia su nombre con cada actualización.

2. Esta ruta se utiliza no sólo para escribir la configuración del usuario, sino también para los archivos ejecutables - indicadores, Asesores Expertos, scripts, etc., en general, todas las cosas para las que usted no dejará a un extraño en su PC, incluso bajo un nombre de usuario diferente. Aunque esto, por supuesto, puede evitarse más adelante, pero a qué precio.

El primer punto es el que más me asusta porque el uso de código de lectura/escritura en archivos para utilizar estas operaciones se hará más complicado.