und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
ErrorDescription - Bibliothek für den MetaTrader 5
- Ansichten:
- 1547
- Rating:
- Veröffentlicht:
- 2016.04.21 15:49
- Aktualisiert:
- 2016.11.22 07:34
- Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Die Library enthält die folgenden Funktionen:
- TradeServerReturnCodeDescription - gibt Beschreibungen der trade server return codes zurück
- ErrorDescription - gibt Beschreibungen der runtime errors zurück
//+------------------------------------------------------------------+ //| ErrorDescription.mqh | //| Copyright 2010, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "2010, MetaQuotes Software Corp." #property link "http://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| returns trade server return code description | //+------------------------------------------------------------------+ string TradeServerReturnCodeDescription(int return_code) //+------------------------------------------------------------------+ //| returns runtime error code description | //+------------------------------------------------------------------+ string ErrorDescription(int err_code)
Beispiel:
(Vergessen Sie nicht die Datei ErrorDescription.mq5 in das Verzeichnis \MetaTrader 5\MQL5\Include zu kopieren)
//+------------------------------------------------------------------+ //| ErrorDescrTest.mq5 | //| Copyright 2010, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "2010, MetaQuotes Software Corp." #property link "http://www.mql5.com" #property version "1.00" #include <ErrorDescription.mqh> //+------------------------------------------------------------------+ //| Example of use of the ErrorDescription.mqh library | //+------------------------------------------------------------------+ void OnStart() { Print("----- Description of trade server return codes -----"); for(int i=10004;i<=10034;i++) { Print("Trade server return code:",i,TradeServerReturnCodeDescription(i)); } Print("-------- Description of runtime error codes ---------"); for(int i=4001;i<=4014;i++) { Print("Runtime error code:",i,ErrorDescription(i)); } } //+------------------------------------------------------------------+
In einigen Fällen ist es nötig mit benutzerdefinierten Fehlern zu arbeiten. In MQL5 gibt es die Funktion SetUserError, die die vordefinierte Variable _LastError auf den Wert gleich ERR_USER_ERROR_FIRST + user_error setzt.
Die Benutzerdefinierten Fehlercodes beginnen bei Code ERR_USER_ERROR_FIRST. In diesen Fällen können Sie die Funktion ErrorDescriptionExt benutzen um Fehlerbeschreibungen zurückzugeben, inklusive der benutzerdefinierten Fehler:
//+------------------------------------------------------------------+ //| UserErrorDescr.mq5 | //| Copyright 2010, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "2010, MetaQuotes Software Corp." #property link "http://www.mql5.com" #property version "1.00" #include <ErrorDescription.mqh> //+------------------------------------------------------------------+ //| returns runtime error code description, | //| with user defined errors | //+------------------------------------------------------------------+ string ErrorDescriptionExt(int err_code,string&user_errors[]) { if(err_code>=0 && err_code<ERR_USER_ERROR_FIRST) return(ErrorDescription(err_code)); //--- user defined runtime errors err_code-=ERR_USER_ERROR_FIRST; if(err_code<=ArraySize(user_errors)) return(user_errors[err_code]); //--- return("Unknown error"); }; // an array with description of the user defined runtime errors string MyErrors[]= { "User error №1", "User error №2", "User error №3" }; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- for(int i=0;i<=2;i++) { SetUserError(i); Print("User defined error code:",i,ErrorDescriptionExt(GetLastError(),MyErrors)); } } //+------------------------------------------------------------------+
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/79
Ein sehr einfaches Beispiel einer Uhr
MovingAveragesDie MovingAverages Library enthält Funktionen für die Berechnung verschiedener Typen von Gleitenden Durchschnitten.
Der Indikator gibt die Zeit bis zum Schluss der Periode der aktuellen Zeiteinheit aus. Ist diese kleiner als H1 wird außerdem die Zeit bis zum Schluss des aktuellen Stundenbalkens angezeigt.
sChartsSynchroScrollDas Script ermöglicht das synchrone Scrollen aller Charts, die im Client Terminal geöffnet sind.