Nuevo terminal de cliente MetaTrader 4 build 402 - página 5

 
vnn:

Hoy no hay conexión. El terminal informa de un "error" y, lo que es más importante, la ventana del probador ha perdido todos los símbolos y no hay forma de ponerla en marcha. Confucio estaría aquí, dijo entonces que "los signos y los símbolos gobiernan el mundo, no la palabra ni la ley". Pero el terminal a veces exclama en voz alta y triunfante que la comunicación se ha restablecido, escribiendo limpiamente en la barra de estado que ha habido un terrible "error omnipresente". Nadie puede decir quién es este asqueroso error - sólo una gran fe salvará y todo será como en el sermón del Cristo judío salvador.

Incluso he reinstalado el terminal por si acaso, ha pasado de 401 a 399. Ya no lo tienen aquí. Y todavía... ni ál-parú ni forex clýb responden. Y son los poseedores de nuestra riqueza ganada con esfuerzo. Es un ataque... ¿Dónde encontramos ahora estos recursos materiales? ¿En las Seychelles? Para conseguir un bronceado... Supongo que tendré que ir a Crawford, la única organización justa que es la luz de la democracia, el areópago de las modernas Rusias especulativas, formado únicamente por los poseedores de nuestros recursos materiales.


No te preocupes, a mí me pasa lo mismo, escribe, un error aleatorio con algún recordatorio ocasional para volver a conectarse, pero todo se queda como está, con personajes que desaparecen, pero el búho se puede editar llamando a ME4 desde la ventana del probador de estrategias.
 
Ahora mismo (durante el fin de semana) he podido actualizar. Todo parece estar bien. Quizás esto ayude a los desarrolladores a encontrar la causa
 
Las versiones más antiguas del terminal no entienden los archivos .ex4 compilados por el nuevo compilador 226 \N - 229 terminal <-> compilador 399?
 
#include <FileMappingGDV.mqh>

int    MemorySize     = 64000;                       
int    FileMapIndex      = 0;     
string sComment;

string FileConst="Ind_GBP1";

int init()
{
   string s;
   
   FileMapIndex = FileMapCreate(FileConst, MemorySize); // Создаём отображение.
   sComment = "Отображение \"" + FileConst + "\" создано. Индекс: " + FileMapIndex + "\n\n";  
        
   return(0);
}

int start()
{
   string s;
   
   sComment="";   
   s="Пишем в отображение";
   sComment = sComment + "Записываем строку типа STRING: (" + FileMapWriteString(FileMapIndex, s) + ")  \"" + s + "\"\n";    
    
   Comment(sComment);
   
   return(0);        
}
//+------------------------------------------------------------------+

El código anterior funciona bien.

Pero... si haces una sola corrección, y haces que FileConst sea externo (añade la palabra external)

¡entonces un intento de cerrar el Asesor Experto en una ventana de terminal causará una caída del terminal!

No sé qué tiene que ver, pero lo he comprobado decenas de veces: si el parámetro es externo, el terminal se bloquea al desinicializar el EA.

Registro de accidentes a continuación

Filename    : mt4clw.B3334E786A3C87A0B3A19FE7CCDE64AB
Time        : 2011.06.06 14:28
Program     : MetaTrader 4 Terminal
Version     : 400.402 (11 May 2011)
Revision    : 2414
OS          : Windows 7 Professional 6.1  (Build 7600)
Processors  : 4 x Intel Core i5  M 430 @ 2.27 GHz
Memory      : 845 free of 2047 Mb
Virtual     : 1878 free of 2047 Mb
Exception   : C0000005 at 77932073 write to CFB83001

Modules     : 00400000 0055 A000 terminal.exe
            : 10000000 00020000 anvirhook631.dll
            : 3 AA00000 000 A3000 lvhook.dll
            : 027 B0000 0017 E000 spcapbtn.dll
            : 74960000 00008000 pshook.dll
            : 04 C30000 00038000 btmmhook.dll
            : 01 CF0000 0003 E000 rentasignal.dll
            : 6 F710000 00025000 mdnsnsp.dll
            : 6 F6E0000 00027000 wlidnsp.dll
            : 6 D9F0000 00026000 scrchpg.dll
            : 039 B0000 0005 F000 filemappinggdv.dll

77931 F49:00012 A [77932073] RtlGetCompressionWorkSpaceSize (ntdll.dll)
77931 F49:00007 E [77931 FC7] RtlGetCompressionWorkSpaceSize (ntdll.dll)
77779894:000039 [777798 CD] free (msvcrt.dll)
0041 F970:0000 FA [0041 FA6A] #337 (terminal.exe)

Registers   : EAX=CFB83001 CS=001 b EIP=77932073 EFLGS=00010206
            : EBX=F0AF0301 SS=0023 ESP=0012 FA04 EBP=0012 FA38
            : ECX=00001 EF9 DS=0023 ESI=05 EE57EB FS=003 b
            : EDX=00000000 ES=0023 EDI=F0AF0000 GS=0000
 
Actualizado 2011.05.06 14:51:35 IFX Trader 4.00 build 402 iniciado (Grupo de empresas InstaForex)

y el indicador de Volúmenes no muestra ningún histograma, claro que están ahí, pero son tan míseros, como si no hubiera comercio. ¿Qué puede ser? El DC asegura que los datos del servidor lleguen sin fallos.


 
dimonsky:

El código anterior funciona bien.

Pero... si haces una sola corrección, y haces que FileConst sea un parámetro externo (añade la palabra external)

¡entonces un intento de cerrar el Asesor Experto en una ventana de terminal causará una caída del terminal!

No sé qué tiene que ver, pero lo he comprobado decenas de veces: si el parámetro es externo, el terminal se bloquea al desinicializar el EA.

Registro de accidentes a continuación


Comprueba
 

No sé dónde escribir y dónde pero me arriesgaré aquí - Los desarrolladores comprueban por qué no funciona la función de envío de correo electrónico por señal. Enviando un mensaje y configuraciones ip y puertos todo prescrito - probado - funciona,

Cuando creo una señal y selecciono la función de correo electrónico en lugar de SONIDO - incluso en la prueba no funciona con la función de correo habilitada, me sería más cómodo utilizar el mensaje de correo electrónico - sobre el punto alcanzado en la cita - después de reiniciar el terminal por qué es automáticamente vuelve a aplicar SONIDO

 
dimonsky:

El código anterior funciona bien.

Pero... si haces una sola corrección, y haces que FileConst sea un parámetro externo (añade la palabra external)

¡entonces un intento de cerrar el Asesor Experto en una ventana de terminal causará una caída del terminal!

No sé qué tiene que ver, pero lo he comprobado decenas de veces: si el parámetro es externo, el terminal se bloquea al desinicializar el EA.

Registro de accidentes a continuación


Comprueba tu dll. Parece que está escribiendo de más en la línea FileConst.

¿Por qué ese comportamiento? Porque las cadenas normales se distribuyen con cierta reserva en un fondo especial de cadenas. Las cadenas de entrada se asignan exactamente en tamaño y en memoria regular, porque se supone que no se modifican más.

 

Beneficios en pips ordenados de forma descendente.

El terminal no parece estar seguro de hacerlo.

 
olyakish:

Beneficios en pips ordenados de forma descendente.

El terminal no parece estar seguro de hacerlo.

Esto se debe a que el valor del punto es diferente en los distintos pares...