Gibt es 'ErrorDescription.mqh' in anderen Sprachen als EN ? (zB. RU oder DE)

 

Immer wieder werden Versuche unternommen EAs zu internationalisieren. Diese sind meist kläglich, unübersichtlich und nehmen enorm viel Zeilen in Anspruch. Ich will hier keine Beispiele anführen.

Wesentlich effektiver ist es hier mit Präkompilerdirektiven zu arbeiten. Sogar die Input-variablen können damit internationalisiert werden.

Also, gibt es anderssprachige 'ErrorDescription.mqh' ? Anderenfalls müsste Dr. Google ans Werk, doch dem mistraue ich ein wenig.

Dank für Infos.

 

Schau mal hier: https://www.mql5.com/de/docs

Links siehst Du die Sprachen der Doc.:


Und wenn Du jetzt auf "Standardkonstanten, Enumerationen und Strukturen" klickst und dann dort aus "Kodes der Fehler und Warnungen"

landest Du hier: https://www.mql5.com/de/docs/constants/errorswarnings.

Jetzt kannst Di Dir eine Fehlergruppe aussuchen zB. Laufzeitfehler: "https://www.mql5.com/de/docs/constants/errorswarnings/errorcodes"

Jetzt siehst Du in der URL den Sprachcode: https://www.mql5.com /de/docs/ ...

de für Deutsch, en für Englisch und so weiter. Du kannst dort entweder die Url ändern oder oben rechts eine andere Sprache wählen, je nachdem, ob Du zur Laufzeit die Fehlerbeschreibung laden oder sie aus einer großen Textdatei lokal holen willst. Ersteres ist wahrscheinlich eleganter :)

Viel Erfolg!

Calli

Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Kodes der Fehler und Warnungen
Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Kodes der Fehler und Warnungen
  • www.mql5.com
Konstanten, Enumerationen und Strukturen / Kodes der Fehler und Warnungen - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
 
Carl Schreiber:

Schau mal hier: https://www.mql5.com/de/docs

Links siehst Du die Sprachen der Doc.:

Und wenn Du jetzt auf "Standardkonstanten, Enumerationen und Strukturen" klickst und dann dort aus "Kodes der Fehler und Warnungen"

landest Du hier: https://www.mql5.com/de/docs/constants/errorswarnings.

Jetzt kannst Di Dir eine Fehlergruppe aussuchen zB. Laufzeitfehler: "https://www.mql5.com/de/docs/constants/errorswarnings/errorcodes"

Jetzt siehst Du in der URL den Sprachcode: https://www.mql5.com /de/docs/ ...

de für Deutsch, en für Englisch und so weiter. Du kannst dort entweder die Url ändern oder oben rechts eine andere Sprache wählen, je nachdem, ob Du zur Laufzeit die Fehlerbeschreibung laden oder sie aus einer großen Textdatei lokal holen willst. Ersteres ist wahrscheinlich eleganter :)

Viel Erfolg!

Calli

Vielen Dank für diese Info. Wird ein schönes Stück Arbeit um das per copy & paste aus den PDFs zu saugen.

 
Wo gibts eine error description mqh? Bei mir ist die nicht drin
 
amando:
Wo gibts eine error description mqh? Bei mir ist die nicht drin

Die ist im Include Ordner. Falls du die nicht hast hänge ich die hier dran. Sie ist allerdings nicht ganz am Letztstand.

Und die will ich in verschiedenen Sprachen, Zumindest in DE und RU. Über den Umweg Excel geht das mit copy & paste recht gut.
Dateien:
 
Otto Pauser:

Vielen Dank für diese Info. Wird ein schönes Stück Arbeit um das per copy & paste aus den PDFs zu saugen.

Pdfs ??

Von zB. dieser Webseite (https://www.mql5.com/de/docs/constants/errorswarnings/errorcodes) alles mit copy und paste in eine LO- oder Excel-Tabelle reinkopieren.

Dann die erste und zweite Spalte vertauschen und dann als csv-Datei speichern. Die kannst Du dann in eine Array eines 'struct' lesen und nach dem Fehlercode sortieren und suchen.

Du müsstest nur die Funktionen für Binary-Search und Bubble-Sort umschreiben für ein Array von structs und die Felder auswerten.

Hier sind die für ein int-array aus einer Zeit als MQL das noch nicht konnte:

// Binary Search - no warrenty!
int getIntIdx(int fnd, const int &arr[]){
   int m,l=0,r=ArraySize(arr)-1; //int c=0;Print("Start Bin-Search for ",sym);
   if ( r<0 ) return(-1);
        if ( arr[0] == fnd ) { return(0); }
        while ( l<=r ) { // binary search
                m = l + (int)0.5*(r - l);  //c++;Print(c,"  compare[",m,"] ",Symbols[m]," => ",( Symbols[m] == sym ),"  m: ",m,"  l: ",l,"  r: ",r);
                if ( arr[m] == fnd ) { return(m); }
                if ( arr[m]  > fnd ) r = m-1;
                else l = m+1;
        } //Print("FAILED[",m,"] ",arr[m]," => ",( arr[m] == magic ),"  m: ",m,"  l: ",l,"  r: ",r);
        return(-1);     // not found
}

Und hier der Bubble sort - aber für ein string-Aarray

// Bubble-sort for string array - no warrenty at all ;)
bool sortStrArr(string& strArr[] ){
        int i, j, t=ArraySize(strArr); // needed by bubble sort: , 
        string sTmp;
        bool MODIFIED = false;
        for( i=1; i<t; i++ ){ // inerstion sort
                sTmp = strArr[i];
                j = i;
                while (j > 0 && strArr[j-1] > sTmp ) { 
                        strArr[j] = strArr[j - 1] ; 
                        MODIFIED=true;
                        j--;
                }
                strArr[j] = sTmp;
        }
        return(MODIFIED);
}

Also ein bisschen musst Du heut Nacht noch tun ;)

Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Kodes der Fehler und Warnungen / Ausführungsfehler
Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Kodes der Fehler und Warnungen / Ausführungsfehler
  • www.mql5.com
Ungültiger Name des benutzerdefinierten Symbols. Der Name des Symbols darf nur lateinische Buchstaben ohne Satzzeichen, Leerzeichen und Sonderzeichen (".", "_", "&" und "#") enthalten. Es ist nicht empfehlenswert, Symbole , :, ", /,\, |, ?, * zu verwenden. Der Name des benutzerdefinierten Symbols ist zu lang. Der Name des Symbols darf nicht...
 
Carl Schreiber:

Pdfs ??

Von zB. dieser Webseite (https://www.mql5.com/de/docs/constants/errorswarnings/errorcodes) alles mit copy und paste in eine LO- oder Excel-Tabelle reinkopieren.

Dann die erste und zweite Spalte vertauschen und dann als csv-Datei speichern. Die kannst Du dann in eine Array eines 'struct' lesen und nach dem Fehlercode sortieren und suchen.

Du müsstest nur die Funktionen für Binary-Search und Bubble-Sort umschreiben für ein Array von structs und die Felder auswerten.

Hier sind die für ein int-array aus einer Zeit als MQL das noch nicht konnte:

Und hier der Bubble sort - aber für ein string-Aarray

Also ein bisschen musst Du heut Nacht noch tun ;)

Oh, besten Dank. Dachte schon ich komme fruher in's Bett. Wird wohl wieder nix ;)

Bubble-Sort ist aber die langsamste Variante der Sortiermethoden.

Irgendwo hier habe ich schon einen Vergleich der verschiedenen Methoden gefunden. War wahrscheinlich ein Artikel. Da sind enorme Unterschiede.

Ich denke binary-sort und binary-search sind da die schnellsten.

Das sortier ich mir doch im Excel.

LG Otto

 

Das hatte ich auf die Schnelle gefunden - lag beieinander.

Ichnglauzbe es ist der Insertion - das mit bubblöe sort steht nur aus hist. Gründen dort - weil alles so ein a´Array brauchen - aber sicher bin ich mir nicht (mehr).

Hier ist ein deutsche pdf über Vergleiche von Sortier-Algorithmen :)

 
Carl Schreiber:

Das hatte ich auf die Schnelle gefunden - lag beieinander.

Ichnglauzbe es ist der Insertion - das mit bubblöe sort steht nur aus hist. Gründen dort - weil alles so ein a´Array brauchen - aber sicher bin ich mir nicht (mehr).

Hier ist ein deutsche pdf über Vergleiche von Sortier-Algorithmen :)

Hab den Artikel wieder gefunden (bei der Lupe einfach 'sort' eingegeben, schon war er da)  https://www.mql5.com/de/articles/3118

Sortierverfahren und deren Visualisierung mit MQL5
Sortierverfahren und deren Visualisierung mit MQL5
  • www.mql5.com
Im Netz kann man viele Videos mit der Demonstration verschiedener Sortierverfahren finden. Hier werden zum Beispiel 24 Sortierverfahren visualisiert. Dieses Video haben ich neben der Liste der Sortieralgorithmen als Grundlage genommen. Für das Arbeiten mit Grafiken wurde in MQL5 eine spezielle Bibliothek Graphic.mqh entwickelt. Sie ist bereits...
Grund der Beschwerde: