MetaTrader 4 Build 529 beta liberado con nuevo compilador - página 138

 
VOLDEMAR:

Creo que hay un error El asesor no puede llamar a una función de la biblioteca

Código EA que llama a la función

código de la biblioteca

Error de registro

  • 2013.12.22 12:54:45.408 2013.08.19 05:16 Violación de acceso escribir en 0x00000000
  • 2013.12.22 12:54:45.408 2013.08.19 05:16 No se encuentra 'ins' en 'bib.ex4'


No se puede reproducir. Charlemos en servicedesk con todos los detalles. Gracias
 
alexloz:

No puedo reproducirlo. Charlemos en servicedesk con todos los detalles. Gracias


Enviado por correo electrónico a servicedesk

Llamada a la biblioteca

Errores, MetaTrader 4, Abierto, Iniciado: 2013.12.23 06:39, #916314

 
VOLDEMAR:


Se ha enviado al servicio de atención al cliente

Llamada a la biblioteca

Errores, MetaTrader 4, Abierto, Iniciado: 2013.12.23 06:39, #916314


Problema resuelto

Al utilizar
#property  strict

Asegúrese de utilizar la exportación
int ins() export
  {
   int a=1, b=1,c=1,d=0;
   d=a+b+c;
   return d; 

}

[Eliminado]  
pro_:

He notado una característica desagradable de la opción Buscar-Reemplazar en ME881. Comprobado ME482, lo mismo allí. ¿Quizás mientras te ocupas de actualizar MT y arreglar esto también?

Así que, en orden: mi código es largo, para los cambios de rutina uso "Find-Replace" en todo el texto. He intentado cambiar todos los x1+3 a x1, parece que está bien. Pero mi código contiene líneas con x1+3+3*abc. Estas líneas en lugar de x1+3+3*abc cambiaron a x1+3*abc resultaron en x1*abc . Y resulta que puede haber tantos de estos +3 como quieras, seguirá siendo x1*abc. Las filas con, por ejemplo, x1+3+4*abc cambian correctamente.

Este es un caso muy único y bastante curioso. Por supuesto, esta corrección no es urgente, pero creo que es necesaria para evitar problemas durante la codificación.


El último editor de MT4 no reproduce y reemplaza todo correctamente. Sustituyendo x1+3 por x1 en la expresión x1+3+3*abc, obtenemos x1+3*abc . Puede escribir al servicio de atención al cliente o aquí en qué parte del código cambia.
 

Cuando la ventana del navegador se desprende, la información sobre las herramientas se muestra detrás de la propia ventana

 
Night63:

He encontrado un par de pequeñas erratas en el manual:

OrderModify

[in] Número de orden único de la orden que se va a cerrar .

¿Quizás sería más correcto escribir modificable en lugar de cerrable?

Gracias por su mensaje. El error ha sido corregido.
 
alexey_pak:

El último editor de MT4 no reproduce y reemplaza todo correctamente. Si sustituimos x1+3 por x1 en la expresión x1+3+3*abc, obtenemos x1+3*abc . Puede escribir al servicio de atención al cliente o aquí en qué parte del código cambia.

Curiosamente, hoy no he tenido ninguna repetición. Antes de escribir aquí sobre el problema lo comprobé varias veces, e incluso abrí el antiguo ME y allí estaba igual. Hoy no toca nada.
Una (de 30 líneas) en la que ocurrió fue la siguiente:
   CreateEdit(0,"ed_4R", txt4, PosX+12+3*(xBS-x1p)+Vx, PosY+row3+3+3*yBH+Vy, bxS, bxS/2, SubWindow, 0, fs, "Arial", clrGray, clrBlack, 0, true);
Además, he probado a escribir x1+3+3+3*abc en cualquier parte del código, como en el ejemplo que se da aquí. Resultó x1*abc.
Pero hoy, como has escrito, todo cambia correctamente. No lo entiendo. Si noto que se repite el problema, me aseguraré de escribir. No hay nada que hablar todavía. Perdón por la falsa alarma.
 

Hay un error en la versión 509 de ME. x1+3+3*abc cambia a x1*abc si se pulsa "Reemplazar todo" (cuando se reemplaza x1+3 por x1) en lugar de hacer reemplazos individuales.

No se ha observado en la nueva versión 563.

 
¿Cuándo será posible probar los indicadores en el probador de estrategias?
 

No, y sin embargo lo he detectado (el problema)... Aunque no siempre se manifiesta. (MT 563, ME 881)

Abrí un nuevo Asesor Experto y escribí algunas líneas. He hecho un vídeo rápido. Tenga en cuenta las 2 primeras líneas del 2 º párrafo exactamente allí cambiar row3+3 na row3 está mal (con otras variantes errores en otras líneas). Curiosamente, cuando quise comentar estas líneas para mayor claridad, no hubo ningún problema y el cambio fue correcto. He descubierto que si pongo el cursor al final de la línea antes de intentar "Buscar-Reemplazar", todo cambia correctamente. Pero en cuanto pongo el cursor al final del código, el error vuelve a producirse. Bueno, muy extraño truco - es por eso que el vídeo, de lo contrario no probar y creer a ti mismo :). El formato *.FLV no salió con calidad, por eso en la aplicación *.MP4 en zip-archivo.

Y el propio código:

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---

posY+row1+3+3*yBH;
posY+row1+3+3*yBH;
posY+row2+3+3*yBH;
posY+row2+3+3*yBH;
posY+row2+3+2*yBH;
posY+row2+3+2*yBH;

posY+row3+3+3*yBH; 
posY+row3+3+3*yBH;
posY+row3+3+2*yBH;
posY+row3+3+2*yBH;
posY+row3+3+4*yBH;
posY+row3+3+5*yBH;
posY+row3+3+6*yBH;
posY+row3+3+7*yBH;
   
  }


Archivos adjuntos:
frp_x264.zip  1693 kb