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
- Ansichten:
- 1602
- 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
![LoongClock](https://c.mql5.com/i/code/expert.png)
Ein sehr einfaches Beispiel einer Uhr
![MovingAverages](https://c.mql5.com/i/code/library.png)
Die MovingAverages Library enthält Funktionen für die Berechnung verschiedener Typen von Gleitenden Durchschnitten.
![TimerClosingPeriod](https://c.mql5.com/i/code/indicator.png)
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.
![sChartsSynchroScroll](https://c.mql5.com/i/code/script.png)
Das Script ermöglicht das synchrone Scrollen aller Charts, die im Client Terminal geöffnet sind.