Errores, fallos, preguntas - página 2068

 

Una visión general bastante interesante de la nueva tecnología WebAssemblyen https://habrahabr.ru/post/342180/

WebAssembly (WASM) — новый бинарный формат, позволяющий запускать код в браузере...

Aplicaciones de WebAssembly:

-Menos tiempo de carga
-Mayor velocidad de cálculo
-Utilizar el código fuente C/C++


Teniendo en cuenta los rumores del medio sobre un posible servicio web para la compilación de código MQL,
hay una pregunta razonable sobre la viabilidad de implementar el proyecto de ejecutar Asesores Expertos personalizados directamente desde un navegador basado en WebAssembly.
Знакомство с WebAssembly
Знакомство с WebAssembly
  • 2012.11.17
  • habrahabr.ru
Эта статья основана на моём выступлении на ITSubbotnik, прошедшем в Рязани 14 октября 2017 года. На русском пока что довольно мало материала на эту тему, надеюсь что статья будет вам полезна. Disclaimer: Автор не является экспертом ни в WebAssembly, ни в JavaScript. Данная статья есть компиляция мыслей и идей, полученных из выступлений других...
 
Andrey Khatimlianskii:

Pon los registros, tendrá más sentido. Tanto el Asesor Experto como el terminal.

Ficha del terminal

2017.11.10 16:29:01.266 '8615385': order was opened : #4448742 sell 0.02 EURNZD at 1.68131 sl: 0.00000 tp: 0.00000
2017.11.10 20:37:38.949 '8615385': close order #4448742 sell 0.02 EURNZD at 1.68131 sl: 0.00000 tp: 0.00000 at price 0.00000
2017.11.10 20:37:39.277 '8615385': close order #4448742 sell 0.02 EURNZD at 1.68131 sl: 0.00000 tp: 0.00000 at price 0.00000
2017.11.10 20:37:39.745 '8615385': order #4448742 sell 0.02 EURNZD at 1.68131 sl: 0.00000 tp: 0.00000 closed at price 1.68356
2017.11.10 20:37:39.745 '8615385': order #4448742 sell 0.02 EURNZD closing at 0.00000 failed [Invalid parameters]

Experto en pestañas

        Line 8103: 2    16:29:01.266    Forex V2 EURNZD,M1: open #4448742  sell 0.02 EURNZD at 1.68131 ok
        Line 8104: 0    16:29:01.266    Forex V2 EURNZD,M1: Order #4448742  open

        Line 10145: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 1 закрытия/удаления ордера #4448742  Ошибка: 3
        Line 10146: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10147: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 2 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10148: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10149: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 3 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10150: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10151: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 4 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10152: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10153: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 5 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10154: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10155: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 6 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10156: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10157: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 7 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10158: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10159: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 8 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10160: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10161: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 9 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10162: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10163: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 10 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10164: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10165: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 11 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10166: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10167: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 12 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10168: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10169: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 13 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10170: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10171: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 14 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10172: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10173: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 15 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10174: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10175: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 16 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10176: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10177: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 17 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10178: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10179: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 18 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10180: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10181: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 19 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10182: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10183: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 20 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10184: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10185: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 21 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10186: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10187: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 22 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10188: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10189: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 23 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10190: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10191: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 24 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10192: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10193: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 25 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10194: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10195: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 26 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10196: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10197: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 27 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10198: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10199: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 28 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10200: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10201: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 29 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10202: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        Line 10203: 0   20:37:39.760    ExpertName EURNZD,H1: Неудачная попытка 30 закрытия/удаления ордера #4448742  Ошибка: 4108
        Line 10204: 3   20:37:39.760    ExpertName EURNZD,H1: unknown ticket 4448742 for OrderClose function
        
        Line 10243: 2   20:37:39.760    ExpertName EURNZD,H1: close #4448742  sell 0.02 EURNZD at 1.68131 at price 1.68356

No se produce ningún cierre realmente después del Error 3. Lo he entendido.

El Asesor Experto #1 está cerrando y el segundo estaba tratando de cerrar la misma posición al mismo tiempo.

He arreglado la lógica de funcionamiento y ahora no hay errores.


PERO: El número de error cambia de #3 a #4108 cuando los parámetros pasados a OrderClose() dentro del bucle no cambian.

¿Por qué se lanza primero el error #3 y luego el #4108? - Esta es la cuestión que queda pendiente.

{Si nos fijamos en los tiempos, entonces tenemos un intento de cerrar una orden bloqueada (en cuyo caso no se muestra el error 139 en sí), pero después de cerrarla (y desbloquear la orden en consecuencia) obtenemos el error 3 }.


¿Por qué el terminal no nos da un error específico de que la orden está bloqueada y en cambio nos da un error 3 demasiado general?

 
Kirill Belousov:

PERO: Cambiar el número de error de #3 a #4108 cuando los parámetros pasados a OrderClose() dentro del bucle no se modifican.

¿Por qué es primero el error #3 y luego el #4108? - Esta es la cuestión que queda pendiente.

Esta es la versión del código donde había 1 OrderSelect, ¿no? Entonces el 4108 está justificado.

3 es cuando otro EA cierra una posición y 4108 es cuando intentamos cerrar una posición ya cerrada.

 
Andrey Khatimlianskii:

Esta es la versión del código donde había 1 OrderSelect, ¿no? Entonces el 4108 está justificado.

3 es cuando otro EA cierra una posición, 4108 es cuando intentamos cerrar una posición ya cerrada.

Sí.

Pero, ¿por qué no se genera el error 139 al intentar cerrar una orden que ya ha sido cerrada?

Al fin y al cabo, más bien tenemos la situación del error 139. ¿No es así?

 

Texto de error incorrecto

void f( int &[] ) {}

class A
{
public:
  int Array[];
  
  void f2() const
  {
    f(this.Array); // 'Array' - constant variable cannot be passed as reference
  }
};
 
Se supone que no debe jurar
Print(NULL); // 'NULL' - expression of 'void' type is illegal
 
Kirill Belousov:

Correcto.

Pero, ¿por qué no sale el error 139 al intentar cerrar una orden que ya ha sido enviada a cerrar?

Al fin y al cabo, más bien tenemos la situación del error 139. ¿No es así?

No lo sé. Pero tampoco se puede decir que sea un error.

 
Andrey Khatimlianskii:

No lo sé. Pero tampoco se puede decir que sea un error.

2017.11.10 16:29:01.266 '8615385': order was opened : #4448742 sell 0.02 EURNZD at 1.68131 sl: 0.00000 tp: 0.00000
2017.11.10 20:37:38.949 '8615385': close order #4448742 sell 0.02 EURNZD at 1.68131 sl: 0.00000 tp: 0.00000 at price 0.00000
2017.11.10 20:37:39.277 '8615385': close order #4448742 sell 0.02 EURNZD at 1.68131 sl: 0.00000 tp: 0.00000 at price 0.00000
2017.11.10 20:37:39.745 '8615385': order #4448742 sell 0.02 EURNZD at 1.68131 sl: 0.00000 tp: 0.00000 closed at price 1.68356
2017.11.10 20:37:39.745 '8615385': order #4448742 sell 0.02 EURNZD closing at 0.00000 failed [Invalid parameters]

Si miras el registro de la terminal, el mensaje de error 3 se genera después de cerrar la posición, no cuando se debería haber detectado el bloqueo del servidor.

El mensaje de error 139 podría haberse mostrado casi 0,5 segundos antes. Todo este tiempo, el Asesor Experto se "cuelga" para obtener el error 3 después de que la orden se cierre.

Y por cierto, el error 3 Parámetros no válidos está en el registro de la terminal y 4108 sólo por su salida y sólo en la pestaña EA. Parece que el 4108 es el procesamiento del lado del cliente.

Sólo quiero saber/entender la lógica para ponerla en el código en lugar de tantear con el método científico de la galga... )

¿En qué otra situación se obtendría un error 139 que este...?

 
Kirill Belousov:

¿Qué mejor situación para obtener un error 139 que ésta?

Cuando se activa una orden pendiente/SL/TP o se cierra una posición mediante un stop out (también en el servidor).

No sé sobre el 4108.
Pero de nuevo, no veo ninguna razón para investigarlo - si 2 EAs dan simultáneamente una orden de cierre, uno de ellos tendrá sin duda un error (¿qué diferencia hay?).
El procesamiento es muy simple - hacer OrderSelect y comprobar OrderCloseTime.

 
Ilnur Khasanov:

¿Qué?
del moderador:
Lamentablemente, debido a un fallo técnico, el texto de la descripción ha sido eliminado. Por favor, escríbalo de nuevo y envíe el producto para su verificación.
Pedimos disculpas por las molestias causadas.

No es sólo un inconveniente, es un dolor de cabeza un par de veces (cada vez - una espera de 10 días), y luego borrar y decir: oops, lo siento, hemos borrado, de alguna manera restaurar usted mismo, y luego esperar otros 10 días. - Y cuando intento hacerlo el sitio se bloquea...

¿Qué demonios es esto? ¿Qué tipo de fallo tiene que ocurrir para que esto se pierda? ¿Que no haya historial que recuperar? El mensaje de descripción ha estado almacenado durante unos días.
¿Por qué no ha aparecido esta vez el mensaje del moderador?

Sé a ciencia cierta que este problema de borrado no ocurre una sola vez. ¡Este supuesto fallo, en realidad no es un fallo (probablemente retrasado), porque no me pasa sólo a mí y no al mismo tiempo (el problema existe desde hace más de medio año)! - Por favor, comenten...

Y por favor, arréglalo. Si no puedes, contrátame. Lo haré en una semana, por 2.000 euros.

Qué fiasco.

En realidad, ¿recuperarán el material borrado? La mitad de mi correspondencia con el moderador ha desaparecido. Los mensajes del foro han desaparecido. Y los moderadores han borrado mensajes que se han quedado en blanco.
¿Por qué no hay modo de mantenimiento? - Es mejor decir en este orden: primero se activa el modo, luego el trabajo está en curso, luego se restablece el modo.

Tan pronto como publiqué un mensaje, el sitio está caído. Decidí refrescar - el sitio está caído...

wtf por segunda vez. el comentario de arriba fue escrito hace 4 días. ahora ha vuelto con una observación que ya he corregido. he publicado una nueva versión del producto. ahora ha desaparecido. ¿dónde ha ido la nueva versión?
Esta no es forma de trabajar - bueno no es serio...
En un nuevo comentario al moderador he duplicado la descripción que faltaba para no perder más.
¿qué hacer con el producto? ¿enviarlo por correo electrónico? ¿adjuntarlo a los comentarios? ¿o volver a intentarlo y esperar 24 horas?
Razón de la queja: