Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 243
- Derecelendirme:
- Yayınlandı:
- 2022.03.09 15:23
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Kütüphane şu fonksiyonları içerir:
- TradeServerReturnCodeDescription - işlem sunucusu geri dönüş kodlarının açıklamalarını geri döndürür;
- ErrorDescription - çalışma zamanı hatası kodlarının açıklamalarını geri döndürür.
//+------------------------------------------------------------------+ //| 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" //+------------------------------------------------------------------+ //| işlem sunucusu geri dönüş kodlarının açıklamalarını geri döndürür| //+------------------------------------------------------------------+ string TradeServerReturnCodeDescription(int return_code) //+------------------------------------------------------------------+ //| çalışma zamanı hatası kodlarının açıklamalarını geri döndürür | //+------------------------------------------------------------------+ string ErrorDescription(int err_code)
Örnek:
(ErrorDescription.mq5 dosyasını \MetaTrader 5\MQL5\Include klasörüne kopyalamayı unutmayın)
//+------------------------------------------------------------------+ //| 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> //+------------------------------------------------------------------+ //| ErrorDescription.mqh kütüphanesinin kullanımına örnek | //+------------------------------------------------------------------+ void OnStart() { Print("----- İşlem sunucusu geri dönüş kodlarının açıklamaları -----"); for(int i=10004;i<=10034;i++) { Print("İşlem sunucusu geri dönüş kodu:",i,TradeServerReturnCodeDescription(i)); } Print("-------- Çalışma zamanı hatası kodlarının açıklamaları ---------"); for(int i=4001;i<=4014;i++) { Print("Çalışma zamanı hatası kodu:",i,ErrorDescription(i)); } } //+------------------------------------------------------------------+
Bazı durumlarda kendi hata kodlarınızla çalışmanız gerekir. Bunun için, MQL5'te, önceden tanımlanmış _LastError değişkenini ERR_USER_ERROR_FIRST + user_error değerine eşitleyen SetUserError fonksiyonu vardır.
Kullanıcı tanımlı hata kodları ERR_USER_ERROR_FIRST koduyla başlar. Kullanıcı tanımlı hatalar için, hataların açıklamalarını geri döndürmek için ErrorDescriptionExt fonksiyonunu kullanabilirsiniz:
//+------------------------------------------------------------------+ //| 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> //+------------------------------------------------------------------+ //| çalışma zamanı hatası kodlarının açıklamalarını geri döndürür, | //| kullanıcı tanımlı hatalarla birlikte | //+------------------------------------------------------------------+ string ErrorDescriptionExt(int err_code,string&user_errors[]) { if(err_code>=0 && err_code<ERR_USER_ERROR_FIRST) return(ErrorDescription(err_code)); //--- kullanıcı tanımlı çalışma zamanı hataları err_code-=ERR_USER_ERROR_FIRST; if(err_code<=ArraySize(user_errors)) return(user_errors[err_code]); //--- return("Bilinmeyen hata"); }; // kullanıcı tanımlı çalışma zamanı hatalarının açıklamalarını içeren bir dizi string MyErrors[]= { "Kullanıcı hatası №1", "Kullanıcı hatası №2", "Kullanıcı hatası №3" }; //+------------------------------------------------------------------+ //| Komut Dosyası başlatma fonksiyonu | //+------------------------------------------------------------------+ void OnStart() { //--- for(int i=0;i<=2;i++) { SetUserError(i); Print("Kullanıcı tanımlı hata kodu:",i,ErrorDescriptionExt(GetLastError(),MyErrors)); } } //+------------------------------------------------------------------+
MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/79
![MovingAverages](https://c.mql5.com/i/code/library.png)
MovingAverages kütüphanesi, farklı hareketli ortalama türlerinin hesaplanması için fonksiyonlar içerir.
![Triple Exponential Average (TRIX)](https://c.mql5.com/i/code/indicator.png)
Bu gösterge, bir aşırı alış / aşırı satış osilatörüdür. Momentum göstergesi olarak da kullanılabilir. TRIX göstergesinin periyodundan daha kısa periyottaki fiyat hareketlerindeki döngüsel bileşenleri ortadan kaldırmak için üçlü yumuşatma kullanılır.
![WININET_TEST](https://c.mql5.com/i/code/script.png)
wininet.dll kütüphanesinin fonksiyonları kullanılarak İnternetten sayfanın (dosyanın) nasıl indirileceğini gösteren basit bir örnek.
![Ticks](https://c.mql5.com/i/code/indicator.png)
Bir tik grafiği oluşturma örneği.