Discusión sobre el artículo "Qué comprobaciones debe superar un robot comercial antes de ser publicado en el Mercado" - página 26

 
Juergen Josef Wonke XAUUSD,D1 (compensación) XAUUSD: no hay datos históricos desde 2023.02.01 00:00 hasta 2023.07.01 00:00 no hay operaciones comerciales

Esto parece ser un fallo en el propio sistema de validación automática, por lo que creo que la sugerencia de abajo se aplica a este error también [no hay datos de la historia de... a...]:

Se trata de un error interno de la infraestructura de validación automática. No está relacionado con su producto. No puede hacer nada al respecto. Simplemente espere un poco mientras MetaQuotes soluciona el problema. Si cree que ha esperado lo suficiente y el problema persiste, póngase en contacto con el soporte técnico y espere un poco más ;-).

 

¿Puede alguien decirme qué significa esto? ¿Qué más tengo que hacer para analizar el archivo compilado?

 
Zhong Wen Liang #¿Puede alguien decirme qué significa esto? ¿Qué más tengo que hacer para analizar el archivo compilado?

Traducción automática del contenido de la imagen adjunta para facilitar su análisis por usuarios de todas las secciones del foro:

Ventana del sitio (título: Nueva versión)

Sección 1 - Fichero adicional

  • Seleccionar fichero: Ningún fichero seleccionado

  • Analizar archivo compilado

  • Extensión de archivo permitida: .ex4

Sección 2 - Especifique el valor de dispersión recomendado

  • Dispersión actual

Botones en la parte inferior

  • Guardar

  • Cancelar

 
Zhong Wen Liang #¿Puede alguien decirme qué significa esto? ¿Qué más tengo que hacer para analizar el archivo compilado?

Acabo de probar el sistema de validación automática y ha funcionado con normalidad:


Creo que es un problema de tu código... ¿Qué versión del compilador has utilizado?


 
Tengo un asesor experto que quiero vender, pero falla "Validación de activación" el informe indica operaciones fallidas de símbolo (EURUSD) diferente del símbolo (XAUUSD) EA está diseñado exclusivamente para.
 
Kiplangat Ngeno Allan (XAUUSD) para el que se diseñó exclusivamente el EA.

diseñado para un entorno de negociación específico. Su EA debe estar codificado para ajustarse a las diferentes especificaciones de los contratos y las condiciones de los brokers.


 

Нехватка средств для проведения торговой операции

Antes de cada envío de una orden de negociación, debe comprobar la suficiencia de fondos en su cuenta. La insuficiencia de fondos para asegurar una futura posición abierta u orden se considera un error grave.

Tenga encuenta que incluso unaorden pendiente puede requerir una garantía - margen.

Recomendamos probar su robot de trading con un depósito inicial pequeño conocido, por ejemplo, 1 USD o 1 Euro.

Si la prueba muestra que no hay fondos suficientes para ejecutar una operación comercial, es necesario generar un mensaje de error en el registro en lugar de llamar a la función OrderSend(). Ejemplos de la comprobación:

Esta comprobación no es suficiente cuando se utilizan órdenes pendientes.

No hay garantía de pasar la comprobación:

test on EURUSD,H1 2023.04.28 17:00:38 Tester: not enough money to buy 0.60 EURUSD at 1.10395 sl: 0.00000 tp: 0.00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Tester: PrevBalance: 10272.11, PrevPL: -4308.04, PrevEquity 5964.07, PrevMargin: 6271.62, NewMargin: 6293, FreeMargin: -328.50 2023.04.28 17:00:38 Tester: orden pendiente eliminada [no hay dinero suficiente] strategy tester report 360 total trades

Tendremos que comprobar el margen en cada tick.... ¿Y qué conseguimos con esto? ¿Carga adicional en el servidor?

 
Aleh Sasonka #:

Tendremos que comprobar el margen en cada tick... ¿Y qué ganamos haciendo eso? ¿Carga adicional en el servidor?

Tal vez será suficiente hacerlo sólo en el Probador.

Foro sobre trading, sistemas automáticos de trading y testeo de estrategias de trading.

Pruebas automáticas de productos en el Mercado (preguntas y sugerencias)

fxsaber, 2025.12.30 13:26

Yo no veo la falta de margen para una orden como un error. Pero Market no está de acuerdo conmigo.


Es suficiente para hacer una comprobación de este tipo sólo en OnTrade.

 
fxsaber #:
Puede ser suficiente con hacerlo sólo en Tester.

Estoy de acuerdo, es suficiente para publicar.

fxsaber #:

Es suficiente para hacer esta comprobación sólo en OnTrade.

No estoy seguro aquí. Probablemente es demasiado tarde para comprobar el margen en OnTrade.

OnTrade

Llamado en Asesores Expertos cuando ocurre el evento Trade, el cual es generado cuando una operación de comercio es completada en el servidor de comercio.

 
Aleh Sasonka #:

No estoy seguro de ello. Probablemente sea demasiado tarde para comprobar el margen en OnTrade.

Los niveles de las órdenes colocadas/SL/TP son siempre conocidos. En consecuencia, puede calcular la situación en la cuenta, cuando los precios (Ask/Bid) alcanzarán estos niveles - desde el más cercano al estado actual. Si la situación muestra que el margen no será suficiente, elimine la orden correspondiente. Este enfoque le permite trabajar sólo en OnTrade.


Basta con escribir una función pública universal que pueda ser llamada por todos los Asesores de Mercado publicados en OnTrade. Y entonces, probablemente, todos los problemas con los Asesores Expertos de Mercado estarán resueltos.