Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Su ejemplo es mejor.
[/quote]
Este ejemplo no funciona. Da errores. ¿Podría usted, como desarrollador más experimentado, ayudar a que funcione?
Respetuosamente,
Quark
esto es una comprobación para ver si quieren cerrar el Asesor Experto externamente
Pregunta: ¿estos while y Sleep no ralentizarán el sistema?
el sistema no se ralentizará. sólo el Asesor Experto único
Pregunta: ¿se procesarán correctamente el sueño y el semáforo en el modo de prueba?
el deslizamiento no se maneja en las pruebas, simplemente se omite. es más complicado en las pruebas. los EAs reales activos pueden competir por este semáforo. no necesitamos semáforos en las pruebas en absoluto, ya que sólo se prueba un EA - no podemos organizar pruebas simultáneas de Expertos que interactúan. para excluir el manejo de semáforos en las pruebas, utilice la función IsTesting
También con respecto a la lógica. Entre poner y quitar el semáforo tenemos dos posibilidades (como máximo) para manejar las órdenes. Primero Buy() o Sell() y luego, a continuación, CloseOrder(). ¿No competirán estas dos "actividades" entre sí, aunque dentro del EA, como si hubiera dos Asesores Expertos? ¿O se garantiza que el proceso es lineal y no llegará a CloseOrder() hasta que Buy() regrese?
Estas actividades no competirán entre sí, ya que las operaciones comerciales son ahora sincrónicas, es decir, el experto espera hasta que se complete la operación comercial. "se garantiza que el proceso sea lineal"
No lo forzaré. Espere un par de días para la función GlobalVariableSetOnCondition, entonces todos los problemas de control de acceso estarán resueltos
No lo forzaré. Espere un par de días para la función GlobalVariableSetOnCondition, entonces todos los problemas de delimitación de acceso estarán resueltos
Si te refieres a que planeas introducir la función GlobalVariableSetOnCondition en MT, ¿podrías decir unas palabras de antemano sobre ello?
¿Incluyendo cómo propones utilizarlo en esta situación?
Un par de días -¿contando los fines de semana?
¿Por qué no haces una cola de pedidos en MT? Es decir, puedes escribir asíncronamente una petición para trabajar en una posición allí, y MT en un hilo separado procesará esa petición cuando haya tiempo, y con la garantía de que nadie más entrará allí.
Quark
¿Incluyendo cómo propones utilizarlo en esta situación?
Un par de días - ¿contando los fines de semana?
Ya mostré un ejemplo
si una variable global tiene un valor de 0.0, entonces establece el valor a 1.0 y devuelve true. de lo contrario, no establece nada. comprueba y cambia el valor en una sola llamada a la función.
"un par de días" - lo dije por si acaso. espero que lo publiquemos hoy
No haremos una cola de pedidos
Sólo que no ha dicho lo que es :) Pensé que la función se sugirió para escribirme.
Dije "un par de días" por si acaso. Espero que lo publiquemos hoy.
Gracias.
1. En estos 100 puestos se han encontrado varios bugs mientras se trabajaba en el Asesor Experto, y no están directamente relacionados con él. Por ejemplo, me he dado cuenta de que los Asesores Expertos siguen negociando incluso después de quitar la casilla de Permitir Negociación en Vivo. Espero que no te olvides de ellos.
2. A continuación se muestra el código de mi Asesor Experto de nuevo. Genera errores 1, 129, 138. ¿Podría a) decirme qué es el 138(requote), por qué se produce, si está relacionado con los semáforos y cómo solucionarlo? b) ¿Por qué el 129? Los precios se imprimen junto con el error, parecen ser correctos. c) Sobre 1, también.
Le recuerdo el método de prueba: ventanas de 12 minutos para 12 monedas.
Respetuosamente,
Quark