Neues MetaTrader 4 Client Terminal Build 402 - Seite 5

 
vnn:

Heute gibt es keine Verbindung mehr. Das Terminal meldet einen "Fehler" und vor allem hat das Testerfenster alle Symbole verloren und lässt sich nicht mehr starten. Konfuzius wäre hier, sagte damals, dass "Zeichen und Symbole die Welt regieren, nicht das Wort und nicht das Gesetz. Aber manchmal verkündet das Terminal laut und triumphierend, dass die Kommunikation wiederhergestellt wurde, und schreibt in die Statusleiste, dass es einen schrecklichen "allwissenden Fehler" gegeben hat. Niemand kann sagen, wer dieser üble Irrtum ist - nur großer Glaube wird retten und alles wird sein wie in der Predigt des jüdischen Christus, des Erlösers.

Ich habe sogar das Terminal neu installiert, um sicherzugehen, dass es von 401 auf 399 geht. Die gibt es hier nicht mehr. Und trotzdem... weder ál-parú noch forex-clýb antwortet. Und sie sind die Besitzer unseres hart erarbeiteten Reichtums. Es ist ein Angriff... Wo finden wir nun diese materiellen Ressourcen? Auf den Seychellen? Um braun zu werden... Ich werde wohl zu Crawford gehen müssen, der einzigen gerechten Organisation, die das Licht der Demokratie ist, dem Areopag des modernen spekulativen Russlands, der nur aus den Besitzern unserer materiellen Ressourcen besteht.


Keine Sorge - bei mir ist es dasselbe - es schreibt - ein zufälliger Fehler mit der gelegentlichen akustischen Erinnerung, die Verbindung wiederherzustellen, aber alles bleibt, wie es ist - die Charaktere verschwinden, aber die Eule kann bearbeitet werden, indem ME4 unter dem Fenster des Strategietesters aufgerufen wird.
 
Gerade jetzt (über das Wochenende) konnte ich aktualisieren, und alles scheint in Ordnung zu sein. Vielleicht hilft dies den Entwicklern bei der Suche nach der Ursache
 
Ältere Versionen des Terminals verstehen keine .ex4-Dateien, die mit dem neuen Compiler 226 kompiliert wurden. 229 Terminal <-> Compiler 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);        
}
//+------------------------------------------------------------------+

Der obige Code funktioniert gut.

Aber wenn Sie nur eine Korrektur vornehmen und FileConst zum externen Parameter machen (fügen Sie das Wort external hinzu)

dann führt der Versuch, den Expert Advisor in einem Terminal-Fenster zu schließen, zu einem Terminal-Absturz!

Ich weiß nicht, was es damit zu tun hat, aber ich habe es dutzende Male überprüft - wenn der Parameter extern ist, stürzt das Terminal beim Deinitialisieren des EA ab.

Absturzprotokoll unten

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
 
Aktualisiert 2011.05.06 14:51:35 IFX Trader 4.00 build 402 gestartet (InstaForex Companies Group)

und der Volumensindikator zeigt keine Histogramme an, natürlich sind sie da, aber sie sind so dürftig, als ob es keinen Handel gäbe. Was kann das sein? Der DC stellt sicher, dass die Daten vom Server ohne Fehler ankommen.


 
dimonsky:

Der obige Code funktioniert gut.

Aber!.. wenn Sie nur eine Korrektur vornehmen und FileConst extern machen (fügen Sie das Wort extern hinzu)

dann führt der Versuch, den Expert Advisor in einem Terminal-Fenster zu schließen, zu einem Terminal-Absturz!

Ich weiß nicht, was es damit zu tun hat, aber ich habe es dutzende Male überprüft - wenn der Parameter extern ist, stürzt das Terminal beim Deinitialisieren des EA ab.

Absturzprotokoll unten


Überprüfen Sie
 

Ich weiß nicht, wo ich schreiben soll, aber ich werde es hier riskieren: Die Entwickler prüfen, warum die Funktion zum Senden von E-Mails per Signal nicht funktioniert. Senden Sie eine Nachricht und Einstellungen ip und Ports alle vorgeschriebenen - getestet - funktioniert,

Wenn ich ein Signal erstellen und wählen Sie die E-Mail-Funktion anstelle von SOUND - es auch im Test nicht mit der aktivierten Mail-Funktion zu arbeiten, würde ich bequemer sein, um die E-Mail-Nachricht zu verwenden - über den Punkt in dem Zitat erreicht - nach dem Neustart des Terminals, warum ist es automatisch wieder gilt SOUND

 
dimonsky:

Der obige Code funktioniert gut.

Aber wenn Sie nur eine Korrektur vornehmen und FileConst zum externen Parameter machen (fügen Sie das Wort external hinzu)

dann führt der Versuch, den Expert Advisor in einem Terminal-Fenster zu schließen, zu einem Terminal-Absturz!

Ich weiß nicht, was es damit zu tun hat, aber ich habe es dutzende Male überprüft - wenn der Parameter extern ist, stürzt das Terminal beim Deinitialisieren des EA ab.

Absturzprotokoll unten


Prüfen Sie Ihre DLL. Es sieht so aus, als würden Sie extra in die FileConst-Zeile schreiben.

Warum dieses Verhalten? Denn die normalen Saiten werden mit einer gewissen Reserve in einem speziellen Saitenpool verteilt. Eingabestrings werden genau in ihrer Größe und im regulären Speicher zugewiesen, da sie nicht weiter verändert werden sollen.

 

Gewinn in Pips in absteigender Reihenfolge.

Das Terminal scheint sich nicht zu trauen, dies zu tun.

 
olyakish:

Gewinn in Pips in absteigender Reihenfolge.

Das Terminal scheint sich nicht zu trauen, dies zu tun.

Dies ist darauf zurückzuführen, dass der Punktwert für verschiedene Paare unterschiedlich ist...
Grund der Beschwerde: