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

 
pro_:

Lo que escribí (página 68) aún no se ha arreglado, pero estoy seguro de que también lo hará pronto.
Y la gravitsapa se hará ;)
 
artmedia70:
Y se hará una gravitsapa ;)


Mamá, mamá, qué vamos a hacer...
"Es muy difícil penetrar en una lengua cuando se piensa en dos idiomas a la vez". (c) Kin-dza-dza

Por lo tanto, es difícil entender un lenguaje que actualmente se compone de dos idiomas (mql4 y mql5).
Realmente espero que todas las bibliotecas se reescriban y la funcionalidad se mantenga.

 
No se asusten, caballeros... Mantenga los dos hemisferios juntos. :)
 
Lion.Fx:

Mamá, mamá, qué vamos a hacer, .....
Es muy difícil meterse en la lengua cuando se piensa en dos idiomas a la vez. (c) Kin-dza-dza

Es difícil entender un lenguaje que actualmente se compone de dos idiomas (mql4 y mql5).
Realmente espero que se reescriban todas las librerías y se mantenga la funcionalidad.


La función ObjectCreate() de la biblioteca debería corregirse un poco.

por ejemplo en "ChartObjectsBmpControls.mqh" en su lugar:

ObjectCreate(chart_id,name,OBJ_BITMAP_LABEL,window,0,0.0)

hacer :

ObjectCreate(name,OBJ_BITMAP_LABEL,window,0,0.0) 
 
ALXIMIKS:


en la biblioteca, sólo hay que modificar un poco la función ObjectCreate()

por ejemplo, en "ChartObjectsBmpControls.mqh":

hacer :

¿Por qué cambiarlo? Puedes quedarte con los dos. La opción más armoniosa.
 
MetaDriver:
¿Por qué sustituirlos? Puedes quedarte con los dos. La opción más armoniosa.


En una nueva compilación recompilará la biblioteca de todos modos.

La salida es heredar y añadir tu propia función, pero si los desarrolladores arreglan el problema, no tiene sentido todo.

 
#property  strict

int iter=500000;

#define  S1      "abc"
#define  S2      "bcd"

void OnStart()
  {
        uint    startt,stopt;
   string s,s1;

   s1=S1; s="";
   Print("iter=",iter," s1=\"",s1,"\"");
   
//--- first method
   s1=S1; s="";
   startt=GetTickCount(); for(long i=0; i<iter; i++) s+=s1; stopt=GetTickCount();
   Print("s+=s1, time=",(stopt-startt)," ms, strlen=",StringLen(s));

//--- second method
   s1=S1; s="";
   startt=GetTickCount(); for(long i=0; i<iter; i++) StringAdd(s,s1); stopt=GetTickCount();
   Print("StringAdd(s,s1), time=",(stopt-startt)," ms, strlen=",StringLen(s));

//--- third method
   s1=S1; s="";
   startt=GetTickCount(); for(long i=0; i<iter; i++) s=StringConcatenate(s,s1); stopt=GetTickCount();
   Print("s=StringConcatenate(s,s1), time=",(stopt-startt)," ms, strlen=",StringLen(s));
}

teststr da.

2013.12.08 21:12:41.866 teststr USDCHF,H1: eliminado
2013.12.08 21:12:41.855 teststr USDCHF,H1: s=StringConcatenate(s,s1), time=57564 ms, strlen=451434
2013.12.08 21:11:44.295 teststr USDCHF,H1: StringAdd(s,s1), time=16 ms, strlen=1500000
2013.12.08 21:11:44.284 teststr USDCHF,H1: s+=s1, time=530 ms, strlen=1500000
2013.12.08 21:11:43.749 teststr USDCHF,H1: iter=500000 s1="abc"
2013.12.08 21:11:43.746 teststr USDCHF,H1: cargado con éxito


ver STRLEN.... (funciona bien con iter=3000 o cualquier iter pequeño)

construir 555

 
He encontrado la razón por la que algunos objetos no son visibles en el gráfico y tienen cero parámetros. Esto sucede si el nombre del objeto se construye a partir de algún dato en el EA y tiene más de un determinado número de caracteres y se trunca. Dicho objeto tiene cero parámetros. En el 509 salió con un nombre truncado, en el 555 sale, pero tiene coordenadas de precio y hora cero.
 

Es curioso. El nombre del Asesor Experto incluye los nombres de sus subcarpetas.

Esto aumenta innecesariamente el tamaño del nombre del experto.

Por ejemplo: Si el nombre del Asesor Experto es Experto y está almacenado en Terminal_directory\MQL4\experts\Orders\Nnickname,

entonces el nombre del Asesor Experto no sería Experto, sino Pedidos\Nnombre_del_cliente\Nexperto. Si los nombres de los objetos incluyen Nombre_del_experto y Nombre_del_objeto_tiempo, ya se ha superado el número de caracteres, y el objeto saldrá a precio cero y tiempo cero.

Si los nombres de los objetos incluyen un nombre de EA que debe limpiarse al desinicializarse, esto deja muy poco espacio para el nombre del objeto en sí.

¿Se cambiará esto, o seguirá siendo así?

 
sanyooooook:

actualizado a 555 terminal no ve los archivos de scripts, Asesores Expertos e indicadores, están en el directorio del terminal.

Captura de pantalla


¿Podría aclarar su punto de vista?

En la captura de pantalla que has presentado, hay scripts, expertos e indicadores