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:
- 309
- 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 kütüphanesi, farklı hareketli ortalama türlerinin hesaplanması için fonksiyonlar içerir.

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.dll kütüphanesinin fonksiyonları kullanılarak İnternetten sayfanın (dosyanın) nasıl indirileceğini gösteren basit bir örnek.

Bir tik grafiği oluşturma örneği.