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
a la salida de la función de inicio
Hasta 100000 sin mejora visible
Reemplazado por
en
La misma pimienta.
Error 146.
es decir, nosotros mismos estamos esperando a que se libere nuestro propio contexto comercial
y, en general, esta es una situación extremadamente extraña. después de realizar una operación comercial, el contexto se libera instantáneamente. de lo contrario, sería imposible cerrar posiciones en un bucle
Una vez más.
El código anterior hará que el Asesor Experto se cuelgue, si la bandera de comercio ha sido borrada.
Esto hará que el comercio se detenga por completo, porque nadie hará la señal del semáforo. Esta situación es, al menos, controlable de alguna manera, ya que la bandera sólo puede eliminarse manualmente.
Peor es el caso del semáforo. GlobalVariableSet puede caer sobre otro EA, cuando éste cierra el semáforo. Como resultado, varios EAs tratarán de operar al mismo tiempo.
Como vemos, los desarrolladores no entienden qué procesos asíncronos tienen lugar en el terminal. Y este malentendido se exporta al foro.
No es de extrañar que aparezcan errores fatales, como el que se comenta aquí, y que estos errores no se puedan arreglar.
¿Por qué dar consejos perjudiciales?
Se supone que si el asesor ha llegado a este punto, ¡la bandera de negociación se mantiene!
¡la suposición es que si el EA ha llegado a este punto, entonces la bandera de comercio está arriba!
¿En qué se basa esta suposición? Cuando los supuestos no se ajustan a la realidad, se producen errores inesperados.
La bandera no es nada.
Sincronización, mutexes, recursos compartidos: el problema es real. No tiene sentido sugerir que se solucione con variables globales a nivel de usuario. Sobre todo porque el ejemplo es inviable.
Ay. "Desde las 12 de la noche" no es una estadística. Por razones desconocidas, los problemas vienen en oleadas, luego ninguno, luego varios a la vez...
Pensé - a quién le importa (tono de violinista de Kindzadz) :))
Sobre la realidad del cierre/apertura - Tengo comprobaciones en todas las funciones f y aparecen errores, pero son errores FALSE. He comprobado los registros y el historial de pedidos, todas las posiciones estaban cerradas. La orden no tuvo tiempo de moverse en la historia. Hice un retraso de 1 segundo antes de comprobarlo - pero no es suficiente... Cuando pregunté, no me dieron ninguna respuesta.
Buen punto. Pero he tenido casos en los que incluso una hora después el pedido no ha ido a ninguna parte, es decir, a veces no son falsos.
Yo también tengo un retraso de 10 segundos.
Todos mis errores, como resultó, estaban en el código =) es decir, hice la comprobación incorrecta después del orderclose.
Después de corregirlo - no hay ninguno. Es cierto que no ha pasado mucho tiempo, tenemos que esperar...
Después de corregirlo - no hay ninguno. Es cierto que no ha pasado mucho tiempo, tendremos que esperar...
¿Cómo es el código corregido?
para los pedidos:
para ordersand - sólo un 5x intento de seleccionar una orden con una segunda pausa,
para modifi - comparando los valores antiguos con los actuales