Qué significa la anotación en el cuaderno de bitácora - página 2

 
Voy a atar a un experto y a ver qué pasa )

Por cierto, recientemente me ha aparecido un comando desconocido; recuerdo que alguien escribió sobre él, pero no lo encontré en el archivo...
¿alguien recuerda cómo terminó?
 
He escrito :) No terminó con nada. Añadir semáforos y tiempos de espera casi anuló el problema, pero como comprenderás, si este "casi" no cierra tu operación en el real, no será suficiente.

Los errores son de diferentes tipos, los principales son "precio equivocado", "6", "1". Pero hay otros :)

Si miras mis registros, por cierto, puedes ver que a veces un ciclo de 5 intentos se abre paso y conduce al éxito. Ejemplo:
Intentando cerrar la posición corta, ticket: 1775545
Orden con este ticket todavía presente, intentándolo de nuevo
Orden con este ticket todavía presente, intentándolo de nuevo
No hay más órdenes con este ticket No, venta cerrada

Dos intentos (en lugar de 5 como sería el caso si todos los intentos fallaran) y la orden está cerrada.
 
<br/ translate="no"> Yo también tengo 8 EAs colgados ahora mismo, todos en M5.
De 00:00 a 12:00
operaciones - 141
errores - 3 ("1", y dos "6").


Por cierto, el ping no da ningún mensaje de error. Así que, en principio, usted podría no saber que el Asesor Experto intentó hacer algo.
 
comando desconocido - le di, después de que había un par de veces más, no pude encontrar la razón, usted puede mirar aquí - http://forum.alpari-idc.ru/viewtopic.php?t=45230&start=30
Lo dupliqué en este foro, pero no recuerdo dónde.

Si alguien ha leído mi mensaje en estos dos foros - esto no lo sé ...
 
Por cierto, el ping no da ningún mensaje de error.
No hay nada en los registros sobre el ping
.
 
Кстати, пинг ведь не дает сообщения об ошибке. Так что, в принципе, о том, что эксперт пытался что-то сделать, ты мог и не узнать.
no hay nada en los registros sobre el ping.


Esa es la cuestión. Alternativamente: el ping ha fallado, el EA funciona como si no pasara nada, ya que no hay conexión con el servidor, no se devuelven códigos de error desde el servidor, las posiciones se consideran abiertas - cerradas con éxito... Solo asusta :)

La variante de código que he citado, después de un intento de cierre de la orden, comprueba si hay una orden abierta con esta entrada. Es decir, la comprobación da la vuelta al sistema de notificación de errores. Así es como me informo de la mayoría de las situaciones anómalas de cierre de pedidos.

La apertura es otra cosa. No se puede comprobar el billete aquí :(
 
Esa es la cuestión. Como variante: el ping ha fallado, el EA funciona como si no pasara nada, porque no hay conexión con el servidor, los códigos de error no se devuelven desde el servidor, las posiciones se consideran abiertas - cerradas con éxito... Solo asusta :)

Muchos errores son devueltos por el propio terminal - no necesita conexión ;) Intente abrir o cerrar a la fuerza una posición sin conexión =)))

La versión del código que he citado, después de intentar cerrar una orden, comprueba si hay una orden abierta con ese ticket. Es decir, la comprobación pasa por alto el sistema de mensajes de error. Así es como obtengo información sobre la mayoría de las situaciones anormales de cierre de pedidos.

Lo compruebo así:
bool orderclose = OrderClose( _OrderTicket, _Volume, _ClosePrice, _Slippage, _Color ); _GetLastError = GetLastError(); //---- Si hay un error, if ( !orderclose | _GetLastError > 0 ) {


hasta ahora no se han observado situaciones de posiciones pseudocerradas ;)



zy. Sobre su código.
Lo copié, lo personalicé, conecté mi biblioteca y lo ejecuté en 8 cartas M5. Luego me fui, y cuando volví he comprobado que no pasa nada - los EAs no operan ((
Ahora lanzaré tu versión y mañana averiguaré las razones por las que la mía no funcionó ;)

 
Tal vez, es por el ping, no tengo ciclos para reintentar los pedidos, tal vez debería llamar a Refresh en este lugar y poner precios más frescos.
Creo que es mejor utilizar siempre precios frescos, es decir, MarketInfo( Symbol(), MODE_BID ) y MODE_ASK
 
<br/ translate="no">z. Sobre su código.
Todavía cuando escribí el post, lo copié, lo configuré, conecté mi biblioteca y lo ejecuté en 8 cartas M5. Luego me fui y cuando volví me he dado cuenta de que no pasa nada - los EAs no operan ((
Voy a ejecutar tu versión ahora y mañana voy a tratar de averiguar por qué la mía no funcionó ;)


¿Cómo puede funcionar con símbolos de cinco minutos cuando tiene una configuración clara para las horas, por ejemplo:
if(Symbol() == "EURUSD" && Period() == 60)

:))

Por desgracia, tendremos que esperar mucho tiempo. Este Asesor Experto en particular falla aproximadamente una vez a la semana - de hecho, opera con poca frecuencia. Se puede quitar ==60 y ejecutarlo en M5, pero en este caso está garantizado el fracaso.
 
La he liado con lo de M5 =) Lo he clavado en el reloj, sigue sin funcionar...

Y ahora, adjunto su código, comenzó una nueva hora - en un registro sólo algunos errores, ninguna posición abierta ...
2005.09.07 01:01:53 quark_test_expert: delimitador incorrecto para la función FileOpen as BIN<br / translate="no"> 2005.09.07 01:01:11 quark_test_expert: delimitador incorrecto para la función FileOpen as BIN
2005.09.07 01:00:21 quark_test_expert: delimitador incorrecto para la función FileOpen as BIN
2005.09.07 01:00:14 quark_test_expert: delimitador incorrecto para la función FileOpen as BIN
2005.09.07 00:59:55 quark_test_expert: delimitador incorrecto para la función FileOpen as BIN
2005.09.07 00:59:55 quark_test_expert: delimitador incorrecto para la función FileOpen as BIN