Errores, fallos, preguntas - página 2250

 
Vladimir Pastushak:

la cuenta es la misma.

He comparado el procesamiento de una orden comercial en una cuenta de bolsa real y en el probador, que se ejecuta en una cuenta de bolsa real. Funciona de manera diferente: en la orden de comercio real y en vivo se envía adicionalmente a la bolsa y sólo entonces se puede ejecutar o no, y en el Probador de Estrategias lanzado en la cuenta real la orden de comercio funciona como en forex - inmediatamente visible si la orden de comercio se ejecuta o no.

De esto podemos concluir que la ejecución en el probador (no confundir con la depuración) en una cuenta real siempre mostrará el tipo de cuenta ACCOUNT_TRADE_MODE_DEMO.

 
Vladimir Karputov:

He comparado el procesamiento de una orden comercial en una cuenta de bolsa real y en el probador lanzado en una cuenta de bolsa real. Funciona de manera diferente: en la orden de comercio real y en vivo se envía adicionalmente a la bolsa y sólo entonces se puede ejecutar o no, y en el probador, que se ejecuta en una cuenta real, la orden de comercio funciona como un forex - inmediatamente visible si la orden de comercio se ejecuta o no.

Esto nos permite concluir que el probador siempre mostrará el tipo de cuenta ACCOUNT_TRADE_MODE_DEMO en la cuenta real (no confundir con la depuración).

Vladimir, no tiene nada que ver con la ejecución de la orden y el tipo de cuenta.

Me refiero a los tipos de cuentas y a los métodos para trabajar en ellas.

Real - puede operar en una cuenta real y probar los Asesores Expertos.

Demo - podemos operar en la cuenta demo y probar los EAs .

¿Por qué la función dice que se trata de una cuenta demo cuando la pruebo en la cuenta real?

 
Vladimir Pastushak:

Vladimir, ¿qué tiene que ver esto con la ejecución de órdenes y el tipo de cuenta?

Me refiero a los tipos de cuentas y a los métodos para trabajar en ellas.

Real - puedes operar en una cuenta real y probar los EAs.

Demo - podemos operar en la cuenta demo y probar los EAs .

Creo que si pruebo en la cuenta real, la función dice que es una cuenta demo.

Pensé que lo había descrito con detalle: ejecutar el probador en modo visual en una cuenta real no es lo mismo que en la cuenta real. Así que la conclusión: si ejecuta el probador en modo visual - entonces el tipo de cuenta siempre seráACCOUNT_TRADE_MODE_DEMO.


Eso es lo que comprobé y vi.


Añadido: aunque nadie está impidiendo que nadie solicite el ServiceDesk (de todas formas, este hilo se lee poco).

 
Vladimir Pastushak:

Pregunta:

Estamos trabajando en una cuenta de demostración, todos los datos de la cuenta de demostración se cargan en el margen de la terminal, la propagación, los lotes max min, etc.

Durante las pruebas AccountInfoInteger(ACCOUNT_TRADE_MODE) devuelve que se trata de una cuenta demo

y MQLInfoInteger(MQL_TESTER) devuelve que el programa se está ejecutando en el Probador de Estrategias.

¿Por qué al conectarse a una cuenta real y lanzar el programa en el probador de estrategias, devuelve que es una cuenta demo?

Lógicamente, la Demo, la Real, la Competencia son tipos de cuentas, y la prueba es el método de trabajo con el programa en la cuenta.

Así pues, AccountInfoInteger(ACCOUNT_TRADE_MODE) debería devolver el tipo de cuenta Demo, Real, Competencia en el Probador de Estrategias

Código que reproduce el problema

Hay un maniquí en el probador en este lugar. Siempre devuelve ACCOUNT_TRADE_MODE_DEMO

Contrapregunta. ¿Por qué necesitamos saber si se trata de una cuenta real o demo en el Probador de Estrategias?

 
Slava:

En el probador, hay un stub en este punto. Siempre devuelve ACCOUNT_TRADE_MODE_DEMO

Contrapregunta. ¿Por qué necesitamos saber en el Probador de Estrategias si se trata de una cuenta real o de demostración?

Crear un bloqueo, para que el Asesor Experto no funcione en el Probador de Estrategias en una cuenta real.

Sólo se puede probar en cuentas de demostración.

Pero así veo que ese bloqueo es imposible de hacer...


En el probador en este lugar es un espacio en blanco. Siempre devuelve ACCOUNT_TRADE_MODE_DEMO.

Esto debería añadirse a la referencia...

 
Vladimir Pastushak:

Crear un bloqueo, para que un EA en una cuenta real no funcione en el probador.

Sólo puede probarlo en cuentas demo...

Pero de esta manera no podrá crear tal cerradura...


¿Para qué?

Eso no me parece correcto.

¿Y una cuenta real, pero con una contraseña de inversor?

 
Artyom Trishkin:

¿En qué se diferencia laimpresión en la pantalla de la impresión en el registro? ¿También imprimes en el registro con la función incorrecta? ¿Es conveniente tomar la sopa con un martillo?

DoubleToString() con la precisión requerida.

1. No se imprime nada en el registro.

2. En el gráfico, los valores de NormalizeDouble(...,_Digits) aparecen en la función de comentarios Comment();.

3. El gráfico del EURUSD con la precisión de _Digits=5.

4. Los valores con más de 5 decimales aparecen en el gráfico en los comentarios.

5. Adiós a ti mismo.

 
AshimN:

1. No se muestra nada en el libro de registro.

2. Los valores de NormalizeDouble(...,_Digits) se muestran en el gráfico en los comentarios con Comment();.

3. El gráfico del EURUSD con la precisión de _Digits=5.

4. Los valores con más de 5 decimales aparecen en el gráfico en los comentarios.

5. Perdónense a sí mismos.

NO LA FUNCIÓN.
 
Artyom Trishkin:
NO LA FUNCIÓN.

¿Qué función?) ¿Conoces otra función para convertir a una precisión determinada que no sea

Redondear un número en coma flotante a una precisión determinada.

doubleNormalizeDouble(
valor doble,// número a normalizar
intdigits//número de decimales
);

?

 
AshimN:

¿Qué función?) ¿Conoce otra función para convertir a una precisión determinada que no sea

Redondear un número en coma flotante a una precisión determinada.

doubleNormalizeDouble(
valor doble,// número a normalizar
intdigits//número de decimales
);

?

Ya te he escrito el nombre de la función de impresión. Por favor, lee atentamente lo que has escrito antes.
Razón de la queja: