Nouveau terminal client MetaTrader 4 build 402 - page 5

 
vnn:

Il n'y a pas de connexion aujourd'hui. Le terminal signale une "erreur" et surtout, la fenêtre du testeur a perdu tous ses symboles et il n'y a aucun moyen de la démarrer. Confucius serait ici, il disait alors que "les signes et les symboles gouvernent le monde, pas la parole ni la loi". Mais le terminal s'exclame parfois bruyamment et triomphalement que la communication a été rétablie, en écrivant proprement dans la barre d'état qu'il y a eu une terrible "erreur omnisciente". Personne ne peut dire qui est cette immonde erreur - seule une grande foi sauvera et tout sera comme dans le sermon du Christ hébreu le sauveur.

J'ai même réinitialisé le terminal pour faire bonne mesure, il est passé de 401 à 399. Ils ne le gardent plus ici. Et pourtant... ni ál-parú ni forex-clýb ne répondent. Et ce sont eux qui détiennent nos richesses durement gagnées. C'est une attaque... Où trouve-t-on ces ressources matérielles aujourd'hui ? Aux Seychelles ? Pour obtenir un bronzage... Je suppose que je vais devoir me rendre à Crawford, la seule organisation juste qui soit la lumière de la démocratie, l'aréopage des Russies spéculatives modernes, composé uniquement des détenteurs de nos ressources matérielles.


Ne vous inquiétez pas - c'est la même chose pour moi - ça écrit - une erreur aléatoire avec le rappel sonore occasionnel de se reconnecter, mais tout reste tel quel - avec des personnages qui disparaissent, mais le hibou peut être édité en appelant ME4 sous la fenêtre du testeur de stratégie.
 
Je viens de faire la mise à jour (pendant le week-end) et tout semble être en ordre. Peut-être que cela aidera les développeurs à trouver la cause.
 
Les anciennes versions du terminal ne comprennent pas les fichiers .ex4 compilés par le nouveau compilateur 226 ; 229 terminal <-> compilateur 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);        
}
//+------------------------------------------------------------------+

Le code ci-dessus fonctionne bien.

Mais !... si vous faites une seule correction, et rendez FileConst externe (ajoutez le mot externe)

alors une tentative de fermer l'Expert Advisor dans une fenêtre de terminal provoquera un crash du terminal!

Je ne sais pas ce que cela a à voir, mais je l'ai vérifié des dizaines de fois - si le paramètre est externe, le terminal se plante lors de la désinitialisation de l'EA.

Journal du crash ci-dessous

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
 
Mis à jour 2011.05.06 14:51:35 IFX Trader 4.00 build 402 démarré (InstaForex Companies Group)

et l'indicateur Volumes ne montre pas d'histogrammes, bien sûr ils sont là, mais ils sont si dérisoires comme s'il n'y avait pas de transaction. Qu'est-ce que ça peut être ? Le DC s'assure que les données du serveur arrivent sans défaillance.


 
dimonsky:

Le code ci-dessus fonctionne bien.

Mais !... si vous faites une seule correction, et rendez FileConst externe (ajoutez le mot externe)

alors une tentative de fermer l'Expert Advisor dans une fenêtre de terminal provoquera un crash du terminal !

Je ne sais pas ce que cela a à voir, mais je l'ai vérifié des dizaines de fois - si le paramètre est externe, le terminal se plante lors de la désinitialisation de l'EA.

Journal du crash ci-dessous


Vérifiez
 

Je ne sais pas où écrire, mais je vais m'y risquer ici - Les développeurs vérifient pourquoi la fonction d'envoi d'e-mail par signal ne fonctionne pas. Envoi d'un message et paramètres ip et ports tous prescrits - testés - fonctionnent,

Lorsque je crée un signal et sélectionne la fonction Email au lieu de SOUND - il même dans le test ne fonctionne pas avec la fonction mail activé, je serais plus à l'aise pour utiliser le message e-mail - sur le point atteint dans la citation - après avoir redémarré le terminal pourquoi est-il automatiquement réapplique SOUND

 
dimonsky:

Le code ci-dessus fonctionne bien.

Mais !... si vous faites une seule correction, et que vous faites de FileConst un paramètre externe (ajoutez le mot externe)

alors une tentative de fermer l'Expert Advisor dans une fenêtre de terminal provoquera un crash du terminal !

Je ne sais pas ce que cela a à voir, mais je l'ai vérifié des dizaines de fois - si le paramètre est externe, le terminal se plante lors de la désinitialisation de l'EA.

Journal du crash ci-dessous


Vérifiez votre dll. On dirait que vous écrivez un supplément à la ligne FileConst.

Pourquoi un tel comportement ? Parce que les cordes normales sont distribuées avec une certaine réserve dans une réserve spéciale de cordes. Les chaînes d'entrée sont allouées exactement en taille et dans la mémoire ordinaire, car elles ne sont pas censées être modifiées ultérieurement.

 

Profit en pips trié par ordre décroissant.

Le terminal ne semble pas avoir confiance en lui pour ce faire.

 
olyakish:

Profit en pips trié par ordre décroissant.

Le terminal ne semble pas avoir confiance en lui pour ce faire.

Cela est dû au fait que la valeur du point est différente pour les différentes paires...
Raison: