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

 
VOLDEMAR:

Y los catálogos en MQL no se muestran en ruso

Creo que está claro qué es lo que falla.

¿Hay algo compilado y ejecutable en su catálogo, casualmente nombrado en ruso?

 

Hola!
La optimización e incluso las pruebas de los EAs fallan casi siempre. Los registros muestran errores "Memory handler: cannot allocate 292094340 bytes of memory" con diferentes números.

MT builds 555-556, no he probado los anteriores. Se instala en C:\NArchivos de programa\NAlpari MT4" con derechos de administrador. Se ejecuta con los mismos derechos de administrador. He descargado el instalador de la versión 509 de Alpari. A continuación, prescriba el servidor especificado en la primera página del hilo y la cuenta MQ de demostración. Después de la actualización devolví el servidor demo y la cuenta demo de Alpari. También cargo las cotizaciones de Alpari - se cargaron y recalcularon con éxito.

Anteriormente optimicé Expert Advisors en la build 400 en el mismo PC con el mismo sistema usando el historial de 1-2 años en cuatro copias del terminal con diferentes pares, cada uno en su propio kernel. Estuvo funcionando durante varias horas. Estaba viendo películas o haciendo algo en Internet/editor.

La compilación 556 no siempre puede ejecutar ni siquiera una prueba de un simple Asesor Experto de demostración construido en el terminal en la historia de septiembre-octubre en uno o cinco minutos. En el registro aparece un error relativo a la memoria y no se cargan en ella las cotizaciones para las pruebas. Durante la optimización se pasan todas las iteraciones casi inmediatamente. Los ceros aparecen en todos los resultados de la optimización y no se abre ninguna operación. Cuando se realiza la prueba en modo de visualización, podemos ver las cotizaciones sólo hasta la fecha inicial de la prueba. Las cotizaciones no se muestran durante el periodo de prueba. A veces, después de un intento de optimización, las cotizaciones de un periodo de tiempo (minutos) en el "Archivo de cotizaciones" simplemente desaparecen y la actualización/recalculación no ayuda. Las comillas aparecen sólo después de reiniciar el terminal. Tengo tiempo de hacer algunas pruebas u optimizaciones una o dos veces después de reiniciar MT y luego los mismos errores de nuevo.
He probado a especificar en los "Ajustes" el número de barras a cargar en el historial de 1 a 10 millones. He tratado de establecer el número de barras en el gráfico entre 10 y 100 mil - no ayuda.

Mi sistema Windows XP 32 bits, procesador Core i5 con cuatro núcleos. Mi sistema tiene 4 gigas de memoria (la memoria real disponible es de 3,3 gigas). El archivo de intercambio está desactivado.
El Gestor de Tareas muestra entre 1,2 y 2,5 gigas de uso de memoria (cuando el terminal está abierto, dependiendo de otras aplicaciones en ejecución). Así que siempre hay unos 1-2 gigas libres. Memoria de proceso del terminal: 115 megabytes de RAM, máximo 400 megabytes, 120 megabytes virtuales.
La memoria y el resto del hardware funcionan bien, en los juegos pesados se utiliza casi toda la memoria - sin problemas.

¿Cuál puede ser la razón?

 
erch:

Noche, mira los precios de apertura. Son tan exorbitantes. Debe tener un Dist=1000.


¡Hola!

Sí, tienes razón sobre los precios, pero Dist = 10.

No entiendo lo que está pasando. Inadecuación total. Ayer los búhos actuaron así:

1. abierto al precio correcto con TP = 0 y SL = 0. Todo es como debe ser.

2. Luego pongo los TP. Para vender todo según los parámetros establecidos, para comprar todo es un sinsentido, entonces asigna el valor de 100.000, luego 10000.000, luego 1000.000.

3. Entonces todo se recalcula como debe ser.

Hoy el mismo código funciona aún peor.

Los precios abiertos - se ve, TP para vender no se recalcula en absoluto. No entiendo lo que quiere en absoluto....

 

El lienzo se comporta de forma extraña ahora. Este código funcionaba hace varias construcciones:

int OnInit() {

   EventSetTimer(60);//создание таймера

   ResetLastError(); //устанавливает значение предопределенной переменной _LastError в ноль
   CCanvas* Label=new CCanvas();
   bool fc=Label.CreateBitmapLabel("MyLabel",150,150,250,150,COLOR_FORMAT_ARGB_NORMALIZE);
   if(fc) {
некоторый код
   }
   else {
      int err=GetLastError();
      Print("Label.CreateBitmapLabel create ERROR : ",ErrorDescription(err));
   }
   delete Label;

   return(INIT_SUCCEEDED);
}

Ahora genera un error:

2013.12.10 16:14:16.981 test EURUSD,H1: Label.CreateBitmapLabel create ERROR : valor de parámetro de función no válido
Ya he mirado todo, ¿por qué dice que los parámetros son incorrectos?

 
stringo:

Se muestra.


Dar detalles


De los detalles, construir 556

trabajar desde una unidad flash

 
VOLDEMAR:


De los detalles construir 556

trabajar desde una unidad flash


En el navegador del MetaEditor puedes ver que esta carpeta está vacía. Y la otra carpeta también está vacía. Por eso no aparecen en el navegador del terminal del cliente.
 
Barbarian:

El lienzo se comporta de forma extraña ahora. Este código funcionaba hace varias construcciones:

Ahora da un error:

2013.12.10 16:14:16.981 test EURUSD,H1: Label.CreateBitmapLabel create ERROR : valor de parámetro de función no válido
He buscado por todas partes, ¿por qué dice que los parámetros son incorrectos?


Error en nuestro código. Ya está arreglado.

Por favor, espere a la siguiente construcción

 
stringo:

En el navegador del MetaEditor, puedes ver que esta carpeta está vacía. La otra carpeta también está vacía. Por eso no aparecen en el navegador del terminal cliente.


Lo tengo todo funcionando,

Pero hay un inconveniente, al copiar archivos de una carpeta a otra directamente con el ratón en el MetaEditor sólo se mueve el archivo de origen, mientras que el ejecutable permanece .....

 
VOLDEMAR:


Sí, ha funcionado bien,

Pero hay un inconveniente, al copiar los archivos de una carpeta a otra directamente con el ratón en el metadvisor sólo se mueve el archivo de origen y el ejecutable permanece ....


En el editor de meta poner una marca de verificación "mostrar todos los archivos"

 
Night63:


¡Hola!

Sí, tienes razón sobre los precios, pero Dist = 10.

No entiendo lo que está pasando. Inadecuación total. Ayer los búhos actuaron así:

1. abierto al precio correcto con TP = 0 y SL = 0. Todo es como debe ser.

2. Luego pongo los TP. Para vender todo según los parámetros establecidos, para comprar todo es un sinsentido, entonces asigna el valor de 100.000, luego 10000.000, luego 1000.000.

3. Entonces todo se recalcula como debe ser.

Hoy el mismo código funciona aún peor.

Los precios abiertos - se ve, TP para vender no se recalcula en absoluto. No sé lo que quiere en absoluto....

¿Has probado a eliminar el recálculo de 4 a 5 dígitos y el TakeProfit en las variables globales y ModifyOrder( double TakeProfit)?

¿Debe el compilador jurar o no?